/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "Montserrat", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-red-50: #fff8f7;
    --color-red-100: #fef4f1;
    --color-red-200: #fbc4b6;
    --color-red-300: #f99d86;
    --color-red-400: #f67655;
    --color-red-500: #f34d23;
    --color-red-600: #c22f0a;
    --color-red-700: #912308;
    --color-red-800: #611705;
    --color-red-900: #300c03;
    --color-amber-50: #fefbef;
    --color-amber-100: #faf6e3;
    --color-amber-200: #fbf0b6;
    --color-amber-300: #f9e586;
    --color-amber-400: #f6db55;
    --color-amber-500: #f3d123;
    --color-amber-600: #c2a30a;
    --color-amber-700: #917a08;
    --color-amber-800: #615205;
    --color-amber-900: #302903;
    --color-green-50: #f6fff2;
    --color-green-100: #f0faec;
    --color-green-200: #cfeec4;
    --color-green-300: #afe29c;
    --color-green-400: #8fd775;
    --color-green-500: #5fc53a;
    --color-green-600: #4c9e2e;
    --color-green-700: #397722;
    --color-green-800: #264f17;
    --color-green-900: #13280b;
    --color-teal-50: #f6fbfe;
    --color-teal-100: #e8f5fc;
    --color-teal-200: #bae1f7;
    --color-teal-300: #8ccdf2;
    --color-teal-400: #5eb9ed;
    --color-teal-500: #30a5e8;
    --color-teal-600: #147cb8;
    --color-teal-700: #0f5d8a;
    --color-teal-800: #0a3e5c;
    --color-teal-900: #051f2e;
    --color-gray-50: #eef1f3;
    --color-gray-100: #eeeeee;
    --color-gray-200: #bbc0c7;
    --color-gray-300: #a1a8b1;
    --color-gray-400: #888f9a;
    --color-gray-500: #656e7b;
    --color-gray-600: #575d66;
    --color-gray-700: #41474d;
    --color-gray-800: #2c3033;
    --color-gray-900: #000609;
    --color-black: #000000;
    --color-white: #ffffff;
    --spacing: 0.37rem;
    --text-xs: clamp(0.8125rem, 0.7905rem + 0.0939vw, 0.875rem);
    --text-xs--line-height: var(--leading-body-text);
    --text-sm: clamp(0.875rem, 0.853rem + 0.0939vw, 0.9375rem);
    --text-sm--line-height: var(--leading-body-text);
    --text-lg: clamp(1.0625rem, 1.0405rem + 0.0939vw, 1.125rem);
    --text-lg--line-height: var(--leading-body-text);
    --text-xl: clamp(1.125rem, 1.081rem + 0.1878vw, 1.25rem);
    --text-xl--line-height: var(--leading-body-text);
    --text-2xl: clamp(1.125rem, 1.037rem + 0.3756vw, 1.375rem);
    --text-2xl--line-height: var(--leading-body-text);
    --font-weight-semibold: 600;
    --radius-xs: clamp(0.0625rem, 0.0405rem + 0.0939vw, 0.125rem);
    --radius-sm: clamp(0.125rem, 0.081rem + 0.1878vw, 0.25rem);
    --radius-md: clamp(0.25rem, 0.206rem + 0.1878vw, 0.375rem);
    --radius-lg: clamp(0.375rem, 0.331rem + 0.1878vw, 0.5rem);
    --radius-xl: clamp(0.5rem, 0.412rem + 0.3756vw, 0.75rem);
    --radius-2xl: clamp(0.75rem, 0.662rem + 0.3756vw, 1rem);
    --radius-3xl: clamp(1.125rem, 0.993rem + 0.5634vw, 1.5rem);
    --radius-4xl: clamp(1.5rem, 1.3239rem + 0.7512vw, 2rem);
    --radius: var(--radius-lg);
    --Gris-fonc: #1E1E1E;
    --color-primary-50: #fffbe5;
    --color-primary-100: #fff6e0;
    --color-primary-200: #ffecc6;
    --color-primary-300: #ffdca0;
    --color-primary-400: #f3cc91;
    --color-primary-500: #EDFB06;
    --color-primary-600: #EDFB06;
    --color-primary-700: #b87a00;
    --color-primary-800: #986300;
    --color-primary-900: #724805;
    --color-secondary-50: #e9ffff;
    --color-secondary-100: #e4feff;
    --color-secondary-200: #cdfafc;
    --color-secondary-300: #a9f2f6;
    --color-secondary-400: #99e2e6;
    --color-secondary-500: #00ced7;
    --color-secondary-600: #00bcc5;
    --color-secondary-700: #009ea6;
    --color-secondary-800: #008189;
    --color-secondary-900: #004448;
    --color-tertiary-50: #fff7ff;
    --color-tertiary-100: #fff2ff;
    --color-tertiary-200: #ffe5ff;
    --color-tertiary-300: #fdd2ff;
    --color-tertiary-400: #ecc3ef;
    --color-tertiary-500: #e89dee;
    --color-tertiary-600: #ce85d4;
    --color-tertiary-700: #ae6bb3;
    --color-tertiary-800: #6d3c71;
    --color-tertiary-900: #512256;
    --color-accent-50: #eff0ff;
    --color-accent-100: #d8daff;
    --color-accent-200: #b5baff;
    --color-accent-300: #959cff;
    --color-accent-400: #7581ff;
    --color-accent-500: #5265ff;
    --color-accent-600: #2d4dfe;
    --color-accent-700: #00249f;
    --color-accent-800: #001261;
    --color-accent-900: #000840;
    --color-dark-gray-50: #11171a;
    --color-dark-gray-100: #2d3033;
    --color-dark-gray-200: #42474d;
    --color-dark-gray-300: #585e66;
    --color-dark-gray-400: #6e7681;
    --color-dark-gray-500: #89909a;
    --color-dark-gray-600: #a3a9b1;
    --color-dark-gray-700: #bdc1c7;
    --color-dark-gray-800: #d7dadd;
    --color-dark-gray-900: #f1f2f3;
    --color-dark-primary-50: #413807;
    --color-dark-primary-100: #49390f;
    --color-dark-primary-200: #573d0a;
    --color-dark-primary-300: #724d0d;
    --color-dark-primary-400: #7a541b;
    --color-dark-primary-500: #c28716;
    --color-dark-primary-600: #e8af34;
    --color-dark-primary-700: #ebb64d;
    --color-dark-primary-800: #eebe64;
    --color-dark-primary-900: #f1c77f;
    --color-dark-secondary-50: #073e3e;
    --color-dark-secondary-100: #073f41;
    --color-dark-secondary-200: #0e4d50;
    --color-dark-secondary-300: #166469;
    --color-dark-secondary-400: #276d71;
    --color-dark-secondary-500: #36e1e9;
    --color-dark-secondary-600: #43e3ea;
    --color-dark-secondary-700: #5ae6ed;
    --color-dark-secondary-800: #6ee7ef;
    --color-dark-secondary-900: #9deff4;
    --color-dark-tertiary-50: #340634;
    --color-dark-tertiary-100: #370637;
    --color-dark-tertiary-200: #410741;
    --color-dark-tertiary-300: #4b094e;
    --color-dark-tertiary-400: #4e1e52;
    --color-dark-tertiary-500: #6a1f70;
    --color-dark-tertiary-600: #79387f;
    --color-dark-tertiary-700: #8d5691;
    --color-dark-tertiary-800: #b489b8;
    --color-dark-tertiary-900: #ca9ccf;
    --color-dark-accent-50: #060a39;
    --color-dark-accent-100: #080c4a;
    --color-dark-accent-200: #0b1163;
    --color-dark-accent-300: #0e157a;
    --color-dark-accent-400: #101b91;
    --color-dark-accent-500: #1324aa;
    --color-dark-accent-600: #1731c5;
    --color-dark-accent-700: #5f7fed;
    --color-dark-accent-800: #8b9ef2;
    --color-dark-accent-900: #a3adf5;
    --color-dark-green-50: #1d3314;
    --color-dark-green-100: #1d3314;
    --color-dark-green-200: #2c511f;
    --color-dark-green-300: #3d6e2b;
    --color-dark-green-400: #4d8b36;
    --color-dark-green-500: #66b748;
    --color-dark-green-600: #7ec365;
    --color-dark-green-700: #97cf82;
    --color-dark-green-800: #afdaa0;
    --color-dark-green-900: #c8e6bc;
    --color-dark-red-50: #3e1209;
    --color-dark-red-100: #3e1209;
    --color-dark-red-200: #612010;
    --color-dark-red-300: #842b15;
    --color-dark-red-400: #a7381b;
    --color-dark-red-500: #cb4421;
    --color-dark-red-600: #e16647;
    --color-dark-red-700: #e6836a;
    --color-dark-red-800: #eda08d;
    --color-dark-red-900: #f1beb1;
    --color-dark-amber-50: #3e3509;
    --color-dark-amber-100: #3e3509;
    --color-dark-amber-200: #615410;
    --color-dark-amber-300: #847015;
    --color-dark-amber-400: #a7901b;
    --color-dark-amber-500: #cbaf21;
    --color-dark-amber-600: #e1c747;
    --color-dark-amber-700: #e6d26a;
    --color-dark-amber-800: #eddd8d;
    --color-dark-amber-900: #f1e7b1;
    --color-dark-teal-50: #0e2b3a;
    --color-dark-teal-100: #0e2b3a;
    --color-dark-teal-200: #15425c;
    --color-dark-teal-300: #1c5a7e;
    --color-dark-teal-400: #23729f;
    --color-dark-teal-500: #2a8ac1;
    --color-dark-teal-600: #4fa6d9;
    --color-dark-teal-700: #71b7e0;
    --color-dark-teal-800: #92c8e7;
    --color-dark-teal-900: #b4d9ef;
    --color-gray-alpha-10: rgba(17, 23, 26, 0.10);
    --color-gray-alpha-15: rgba(17, 23, 26, 0.15);
    --color-gray-alpha-25: rgba(17, 23, 26, 0.25);
    --color-gray-alpha-50: rgba(17, 23, 26, 0.50);
    --color-primary-alpha-5: rgba(255, 184, 49, 0.05);
    --color-primary-alpha-25: rgba(255, 184, 49, 0.25);
    --color-white-alpha-15: rgba(255, 255, 255, 0.15);
    --color-white-alpha-20: rgba(255, 255, 255, 0.20);
    --color-white-alpha-50: rgba(255, 255, 255, 0.50);
    --font-sans-alternative: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-heading: "ITC Blair", var(--font-sans);
    --font-main: var(--font-sans);
    --step-2: clamp(0.6944rem, 0.6858rem + 0.0366vw, 0.7188rem);
    --step-1: clamp(0.85rem, 0.8192rem + 0.1315vw, 0.9375rem);
    --step0: clamp(1rem, 0.978rem + 0.0939vw, 1.0625rem);
    --step1: clamp(1.2rem, 1.1549rem + 0.1925vw, 1.3281rem);
    --step2: clamp(1.44rem, 1.3625rem + 0.3305vw, 1.66rem);
    --step3: clamp(1.7281rem, 1.606rem + 0.5211vw, 2.075rem);
    --step4: clamp(2.0738rem, 1.8907rem + 0.7812vw, 2.5938rem);
    --step5: clamp(2.4881rem, 2.2225rem + 1.1333vw, 3.2425rem);
    --step6: clamp(2.9863rem, 2.6106rem + 1.6028vw, 4.0531rem);
    --step7: clamp(3.5831rem, 3.0609rem + 2.2282vw, 5.0663rem);
    --step8: clamp(4.305rem, 3.5909rem + 3.0469vw, 6.3331rem);
    --spacing-none: utopia.clamp(0, 0);
    --spacing-3xs: clamp(0.25rem, 0.25rem + 0vw, 0.25rem);
    --spacing-2xs: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
    --spacing-xs: clamp(0.75rem, 0.662rem + 0.3756vw, 1rem);
    --spacing-sm: clamp(1rem, 0.912rem + 0.3756vw, 1.25rem);
    --spacing-md: clamp(1.5rem, 1.3239rem + 0.7512vw, 2rem);
    --spacing-lg: clamp(2rem, 1.3838rem + 2.6291vw, 3.75rem);
    --spacing-xl: clamp(3rem, 2.2958rem + 3.0047vw, 5rem);
    --spacing-2xl: clamp(4rem, 2.9437rem + 4.507vw, 7rem);
    --spacing-3xl: clamp(6rem, 4.9437rem + 4.507vw, 9rem);
    --spacing-4xl: clamp(7rem, 5.5915rem + 6.0094vw, 11rem);
    --spacing-5xl: clamp(8rem, 6.2394rem + 7.5117vw, 13rem);
    --spacing-6xl: clamp(8rem, 4.875rem + 13.3333vw, 16.875rem);
    --spacing-0px: 0rem;
    --spacing-2px: 0.125rem;
    --spacing-4px: 0.25rem;
    --spacing-5px: 0.3125rem;
    --spacing-6px: 0.375rem;
    --spacing-8px: 0.5rem;
    --spacing-10px: 0.625rem;
    --spacing-12px: 0.75rem;
    --spacing-14px: 0.875rem;
    --spacing-16px: 1rem;
    --spacing-18px: 1.125rem;
    --spacing-20px: 1.25rem;
    --spacing-24px: 1.5rem;
    --spacing-32px: 2rem;
    --spacing-40px: 2.5rem;
    --spacing-48px: 3rem;
    --spacing-58px: 3.625rem;
    --spacing-64px: 4rem;
    --spacing-80px: 5rem;
    --spacing-96px: 6rem;
    --spacing-128px: 8rem;
    --spacing-192px: 12rem;
    --spacing-256px: 16rem;
    --color-primary: var(--color-primary-500);
    --color-primary-hover: var(--color-primary-800);
    --color-secondary: var(--color-secondary-500);
    --color-secondary-hover: var(--color-secondary-400);
    --color-body-bg: var(--color-black);
    --color-body-bg-inv: var(--color-gray-950);
    --color-body-text: var(--color-black);
    --color-body-text-inv: var(--color-gray-50);
    --color-weak-text: var(--color-gray-700);
    --color-weak-text-inv: var(--color-gray-200);
    --color-strong-text: var(--color-gray-950);
    --color-strong-text-inv: var(--color-gray-50);
    --color-bold-text: var(--color-body-text);
    --color-bold-text-inv: var(--color-gray-100);
    --color-link-text: var(--color-primary);
    --color-link-text-hover: var(--color-primary-hover);
    --color-link-text-inv: var(--color-gray-50);
    --color-link-text-inv-hover: var(--color-gray-100);
    --color-heading-text: var(--color-white);
    --color-heading-text-accent: var(--color-primary);
    --color-heading-text-inv: var(--color-white);
    --color-heading-text-accent-inv: var(--color-primary);
    --color-el-light-bg: var(--color-gray-100);
    --color-el-ultra-light-bg: var(--color-gray-50);
    --color-el-light-text: var(--color-body-text);
    --color-el-ultra-light-text: var(--color-body-text);
    --color-el-light-link: var(--color-link-text);
    --color-el-ultra-light-link: var(--color-link-text);
    --color-el-light-link-hover: var(--color-link-text-hover);
    --color-el-ultra-light-link-hover: var(--color-link-text-hover);
    --color-el-light-heading-text: var(--color-gray-950);
    --color-el-ultra-light-heading-text: var(--color-gray-950);
    --color-el-light-heading-text-accent: var(--color-primary);
    --color-el-ultra-light-heading-text-accent: var(--color-primary);
    --color-el-dark-bg: var(--color-dark-gray-200);
    --color-el-ultra-dark-bg: var(--color-dark-gray-50);
    --color-el-dark-text: var(--color-body-text-inv);
    --color-el-ultra-dark-text: var(--color-body-text-inv);
    --color-el-dark-link: var(--color-link-text-inv);
    --color-el-ultra-dark-link: var(--color-link-text-inv);
    --color-el-dark-link-hover: var(--color-link-text-inv-hover);
    --color-el-ultra-dark-link-hover: var(--color-link-text-inv-hover);
    --color-el-dark-heading-text: var(--color-heading-text-inv);
    --color-el-ultra-dark-heading-text: var(--color-heading-text-inv);
    --color-el-dark-heading-text-accent: var(--color-heading-text-accent-inv);
    --color-el-ultra-dark-heading-text-accent: var(--color-heading-text-accent-inv);
    --leading-body-text: 1.5;
    --leading-heading: 1.25;
    --leading-100: 1;
    --leading-105: 1.05;
    --leading-110: 1.1;
    --leading-115: 1.15;
    --leading-120: 1.2;
    --leading-125: 1.25;
    --leading-130: 1.3;
    --leading-135: 1.35;
    --leading-140: 1.4;
    --leading-145: 1.45;
    --leading-150: 1.5;
    --leading-155: 1.55;
    --leading-160: 1.6;
    --leading-165: 1.65;
    --leading-170: 1.7;
    --leading-175: 1.75;
    --leading-180: 1.8;
    --leading-185: 1.85;
    --leading-190: 1.9;
    --leading-195: 1.95;
    --leading-200: 2;
    --font-weight-body-text: 400;
    --font-weight-body-text-bold: 700;
    --font-weight-heading-text: 700;
    --font-weight-heading-text-accent: 700;
    --text-2xs: clamp(0.625rem, 0.625rem + 0vw, 0.625rem);
    --text-2xs--line-height: var(--leading-body-text);
    --text-md: clamp(1rem, 1rem + 0vw, 1rem);
    --text-md--line-height: var(--leading-body-text);
    --spacing-heading-top: 1.25em;
    --spacing-heading-bottom: 0.5em;
    --text-display-m: clamp(2.25rem, 1.7218rem + 2.2535vw, 3.75rem);
    --leading-display-m: var(--leading-heading);
    --spacing-display-m-top: var(--spacing-heading-top);
    --spacing-display-m-bottom: var(--spacing-heading-bottom);
    --text-h1: clamp(2.25rem, 2.118rem + 0.5634vw, 2.625rem);
    --leading-h1: var(--leading-heading);
    --spacing-h1-top: var(--spacing-heading-top);
    --spacing-h1-bottom: var(--spacing-heading-bottom);
    --text-h2: clamp(1.375rem, 1.309rem + 0.2817vw, 1.5625rem);
    --leading-h2: var(--leading-heading);
    --spacing-h2-top: var(--spacing-heading-top);
    --spacing-h2-bottom: var(--spacing-heading-bottom);
    --text-h3: clamp(1.375rem, 1.243rem + 0.5634vw, 1.75rem);
    --leading-h3: var(--leading-heading);
    --spacing-h3-top: var(--spacing-heading-top);
    --spacing-h3-bottom: var(--spacing-heading-bottom);
    --text-h4: clamp(1.25rem, 1.162rem + 0.3756vw, 1.5rem);
    --leading-h4: var(--leading-heading);
    --spacing-h4-top: var(--spacing-heading-top);
    --spacing-h4-bottom: var(--spacing-heading-bottom);
    --text-h5: clamp(1.125rem, 1.081rem + 0.1878vw, 1.25rem);
    --leading-h5: var(--leading-heading);
    --spacing-h5-top: var(--spacing-heading-top);
    --spacing-h5-bottom: var(--spacing-heading-bottom);
    --text-h6: clamp(1.0625rem, 1.0405rem + 0.0939vw, 1.125rem);
    --leading-h6: var(--leading-heading);
    --spacing-h6-top: var(--spacing-heading-top);
    --spacing-h6-bottom: var(--spacing-heading-bottom);
    --text-12: 0.75rem;
    --text-13: 0.8125rem;
    --text-14: 0.875rem;
    --text-15: 0.9375rem;
    --text-16: 1rem;
    --text-17: 1.0625rem;
    --text-18: 1.125rem;
    --text-19: 1.1875rem;
    --text-20: 1.25rem;
    --text-21: 1.3125rem;
    --text-22: 1.375rem;
    --text-23: 1.4375rem;
    --text-24: 1.5rem;
    --text-25: 1.5625rem;
    --text-26: 1.625rem;
    --text-27: 1.6875rem;
    --text-28: 1.75rem;
    --text-29: 1.8125rem;
    --text-30: 1.875rem;
    --text-31: 1.9375rem;
    --text-32: 2rem;
    --text-33: 2.0625rem;
    --text-34: 2.125rem;
    --text-35: 2.1875rem;
    --text-36: 2.25rem;
    --text-37: 2.3125rem;
    --text-38: 2.375rem;
    --text-39: 2.4375rem;
    --text-40: 2.5rem;
    --text-42: 2.625rem;
    --spacing-button: 3.125rem;
    --spacing-default-typography-margin: 1em;
    --spacing-default-indent: 1.625em;
    --max-width-content: 88rem;
    --max-width-content-narrow: 50rem;
    --max-width-content-wide: 100rem;
    --typo-counters: var(--color-primary);
    --typo-bullets: var(--color-primary);
    --typo-hr: var(--color-gray-200);
    --typo-quotes: var(--color-gray-900);
    --typo-quote-borders: var(--color-gray-200);
    --typo-captions: var(--color-gray-500);
    --typo-kbd: var(--color-gray-900);
    --typo-kbd-shadows: 17 24 39;
    --typo-code: var(--color-gray-900);
    --typo-pre-code: var(--color-gray-200);
    --typo-pre-bg: var(--color-gray-800);
    --typo-th-borders: var(--color-gray-300);
    --typo-td-borders: var(--color-gray-200);
    --btn-font-family: var(--font-main);
    --btn-font-weight: 600;
    --btn-letter-spacing: 0.75px;
    --btn-font-size: 15px;
    --btn-line-height: 90%;
    --btn-cta-padding: var(--spacing-16px) var(--spacing-20px);
    --btn-lg-font-size: var(--step0);
    --btn-lg-line-height: 1.625;
    --btn-lg-padding-horizontal: var(--spacing-40px);
    --btn-lg-padding-vertical: var(--spacing-16px);
    --btn-lg-radius: var(--spacing-5px);
    --btn-lg-min-height: var(--spacing-58px);
    --btn-lg-icon-size: var(--spacing-20px);
    --btn-lg-icon-gap: var(--spacing-8px);
    --btn-md-font-size: var(--step-1);
    --btn-md-line-height: 1.333;
    --btn-md-padding-horizontal: var(--spacing-40px);
    --btn-md-padding-vertical: var(--spacing-16px);
    --btn-md-radius: var(--spacing-5px);
    --btn-md-min-height: var(--spacing-48px);
    --btn-md-icon-size: var(--spacing-18px);
    --btn-md-icon-gap: var(--spacing-8px);
    --btn-sm-font-size: var(--step-1);
    --btn-sm-line-height: 1.333;
    --btn-sm-padding-horizontal: var(--spacing-40px);
    --btn-sm-padding-vertical: var(--spacing-16px);
    --btn-sm-radius: var(--spacing-5px);
    --btn-sm-min-height: var(--spacing-40px);
    --btn-sm-icon-size: var(--spacing-16px);
    --btn-sm-icon-gap: var(--spacing-6px);
    --btn-brand-primary-fill-default: var(--color-primary-500);
    --btn-brand-primary-fill-hover: var(--color-primary-600);
    --btn-brand-primary-fill-active: var(--color-primary-400);
    --btn-brand-primary-fill-focus: var(--color-primary-500);
    --btn-brand-primary-fill-disabled: var(--color-gray-alpha-15);
    --btn-brand-primary-text-default: var(--color-gray-900);
    --btn-brand-primary-text-disabled: var(--color-gray-400);
    --btn-brand-primary-stroke-default: var(--color-primary);
    --btn-brand-primary-stroke-hover: var(--color-primary);
    --btn-brand-primary-stroke-active: var(--color-primary);
    --btn-brand-primary-focus-ring: var(--color-primary-500);
    --btn-brand-secondary-fill-default: var(--color-primary);
    --btn-brand-secondary-fill-hover: var(--color-primary-400);
    --btn-brand-secondary-fill-active: var(--color-primary-600);
    --btn-brand-secondary-fill-focus: var(--color-primary);
    --btn-brand-secondary-fill-disabled: var(--color-gray-alpha-15);
    --btn-brand-secondary-text-default: var(--color-gray-900);
    --btn-brand-secondary-text-disabled: var(--color-gray-400);
    --btn-brand-secondary-stroke-default: var(--color-primary-500);
    --btn-brand-secondary-stroke-hover: var(--color-primary-600);
    --btn-brand-secondary-stroke-active: var(--color-primary-700);
    --btn-brand-secondary-stroke-disabled: var(--color-gray-alpha-25);
    --btn-brand-secondary-focus-ring: var(--color-primary-500);
    --btn-brand-tertiary-fill-default: var(--color-primary);
    --btn-brand-tertiary-fill-hover: var(--color-primary-400);
    --btn-brand-tertiary-fill-active: var(--color-primary-600);
    --btn-brand-tertiary-fill-focus: var(--color-primary);
    --btn-brand-tertiary-text-default: var(--color-gray-900);
    --btn-brand-tertiary-stroke-default: var(--color-primary);
    --btn-brand-tertiary-stroke-hover: var(--color-primary);
    --btn-brand-tertiary-stroke-active: var(--color-primary);
    --btn-brand-tertiary-text-hover: var(--color-primary-800);
    --btn-brand-tertiary-text-disabled: var(--color-gray-400);
    --btn-brand-tertiary-focus-ring: var(--color-primary-500);
    --btn-neutral-primary-fill-default: var(--color-gray-900);
    --btn-neutral-primary-fill-hover: var(--color-gray-800);
    --btn-neutral-primary-fill-active: var(--color-gray-700);
    --btn-neutral-primary-fill-focus: var(--color-gray-800);
    --btn-neutral-primary-fill-disabled: var(--color-gray-alpha-15);
    --btn-neutral-primary-text-default: var(--color-gray-50);
    --btn-neutral-primary-text-disabled: var(--color-gray-400);
    --btn-neutral-primary-stroke-default: transparent;
    --btn-neutral-primary-focus-ring: var(--color-gray-800);
    --btn-neutral-secondary-fill-default: var(--color-white);
    --btn-neutral-secondary-fill-hover: var(--color-gray-50);
    --btn-neutral-secondary-fill-active: var(--color-gray-100);
    --btn-neutral-secondary-fill-focus: var(--color-gray-100);
    --btn-neutral-secondary-fill-disabled: var(--color-gray-alpha-15);
    --btn-neutral-secondary-text-default: var(--color-gray-800);
    --btn-neutral-secondary-text-disabled: var(--color-gray-400);
    --btn-neutral-secondary-stroke-default: var(--color-gray-400);
    --btn-neutral-secondary-stroke-hover: var(--color-gray-600);
    --btn-neutral-secondary-stroke-active: var(--color-gray-700);
    --btn-neutral-secondary-stroke-disabled: var(--color-gray-alpha-25);
    --btn-neutral-secondary-focus-ring: var(--color-gray-600);
    --btn-neutral-tertiary-fill-default: transparent;
    --btn-neutral-tertiary-fill-hover: var(--color-gray-50);
    --btn-neutral-tertiary-fill-active: var(--color-gray-100);
    --btn-neutral-tertiary-fill-focus: var(--color-gray-100);
    --btn-neutral-tertiary-text-default: var(--color-gray-800);
    --btn-neutral-tertiary-text-hover: var(--color-gray-800);
    --btn-neutral-tertiary-text-disabled: var(--color-gray-400);
    --btn-neutral-tertiary-focus-ring: var(--color-gray-600);
    --btn-destructive-primary-fill-default: var(--color-red-500);
    --btn-destructive-primary-fill-hover: var(--color-red-700);
    --btn-destructive-primary-fill-active: var(--color-red-400);
    --btn-destructive-primary-fill-focus: var(--color-red-500);
    --btn-destructive-primary-fill-disabled: var(--color-gray-alpha-15);
    --btn-destructive-primary-text-default: var(--color-white);
    --btn-destructive-primary-text-disabled: var(--color-gray-400);
    --btn-destructive-primary-stroke-default: transparent;
    --btn-destructive-primary-focus-ring: var(--color-red-500);
    --btn-destructive-secondary-fill-default: var(--color-red-50);
    --btn-destructive-secondary-fill-hover: var(--color-red-100);
    --btn-destructive-secondary-fill-active: var(--color-red-200);
    --btn-destructive-secondary-fill-focus: var(--color-red-100);
    --btn-destructive-secondary-fill-disabled: var(--color-gray-alpha-15);
    --btn-destructive-secondary-text-default: var(--color-red-700);
    --btn-destructive-secondary-text-disabled: var(--color-gray-400);
    --btn-destructive-secondary-stroke-default: var(--color-red-500);
    --btn-destructive-secondary-stroke-hover: var(--color-red-600);
    --btn-destructive-secondary-stroke-active: var(--color-red-700);
    --btn-destructive-secondary-stroke-disabled: var(--color-gray-alpha-25);
    --btn-destructive-secondary-focus-ring: var(--color-red-500);
    --btn-destructive-tertiary-fill-default: transparent;
    --btn-destructive-tertiary-fill-hover: var(--color-red-100);
    --btn-destructive-tertiary-fill-active: var(--color-red-100);
    --btn-destructive-tertiary-fill-focus: var(--color-red-100);
    --btn-destructive-tertiary-text-default: var(--color-red-700);
    --btn-destructive-tertiary-text-hover: var(--color-red-700);
    --btn-destructive-tertiary-text-disabled: var(--color-gray-400);
    --btn-destructive-tertiary-focus-ring: var(--color-red-500);
    --btn-inverse-primary-fill-default: var(--color-gray-50);
    --btn-inverse-primary-fill-hover: var(--color-gray-100);
    --btn-inverse-primary-fill-active: var(--color-gray-200);
    --btn-inverse-primary-fill-focus: var(--color-gray-100);
    --btn-inverse-primary-fill-disabled: var(--color-gray-alpha-15);
    --btn-inverse-primary-text-default: var(--color-gray-900);
    --btn-inverse-primary-text-disabled: var(--color-white-alpha-50);
    --btn-inverse-primary-stroke-default: transparent;
    --btn-inverse-primary-focus-ring: var(--color-gray-100);
    --btn-inverse-secondary-fill-default: var(--color-black);
    --btn-inverse-secondary-fill-hover: var(--color-gray-800);
    --btn-inverse-secondary-fill-active: var(--color-gray-800);
    --btn-inverse-secondary-fill-focus: var(--color-gray-800);
    --btn-inverse-secondary-fill-disabled: var(--color-gray-alpha-15);
    --btn-inverse-secondary-text-default: var(--color-gray-50);
    --btn-inverse-secondary-text-disabled: var(--color-white-alpha-50);
    --btn-inverse-secondary-stroke-default: var(--color-gray-500);
    --btn-inverse-secondary-stroke-hover: var(--color-gray-300);
    --btn-inverse-secondary-stroke-active: var(--color-gray-200);
    --btn-inverse-secondary-stroke-disabled: var(--color-gray-alpha-25);
    --btn-inverse-secondary-focus-ring: var(--color-gray-100);
    --btn-inverse-tertiary-fill-default: transparent;
    --btn-inverse-tertiary-fill-hover: var(--color-white-alpha-15);
    --btn-inverse-tertiary-fill-active: var(--color-white-alpha-20);
    --btn-inverse-tertiary-fill-focus: var(--color-white-alpha-15);
    --btn-inverse-tertiary-text-default: var(--color-gray-50);
    --btn-inverse-tertiary-text-hover: var(--color-gray-50);
    --btn-inverse-tertiary-text-disabled: var(--color-white-alpha-50);
    --btn-inverse-tertiary-focus-ring: var(--color-gray-100);
    --btn-transition: all 0.2s ease-in-out;
    --btn-border-width: 2px;
    --btn-focus-ring-width: 4px;
    --btn-focus-ring-offset: 2px;
    --form-input-md-font-size: var(--step-1);
    --form-input-md-line-height: 1.5;
    --form-input-md-padding-x: var(--spacing-14px);
    --form-input-md-padding-y: var(--spacing-14px);
    --form-input-md-radius: var(--spacing-6px);
    --form-input-md-min-height: var(--spacing-48px);
    --form-input-sm-font-size: var(--step-1);
    --form-input-sm-line-height: 1.5;
    --form-input-sm-padding-x: var(--spacing-10px);
    --form-input-sm-padding-y: var(--spacing-10px);
    --form-input-sm-radius: var(--spacing-6px);
    --form-input-sm-min-height: var(--spacing-40px);
    --form-input-font-family: inherit;
    --form-input-font-weight: 400;
    --form-input-letter-spacing: 0;
    --form-input-fill-default: var(--color-white);
    --form-input-fill-hover: var(--color-primary-alpha-5);
    --form-input-fill-active: var(--color-white);
    --form-input-fill-focus: var(--color-white);
    --form-input-fill-error: var(--color-red-100);
    --form-input-fill-disabled: var(--color-gray-alpha-10);
    --form-input-stroke-default: var(--color-gray-200);
    --form-input-stroke-hover: var(--color-primary-500);
    --form-input-stroke-active: var(--color-gray-500);
    --form-input-stroke-focus: var(--color-primary-500);
    --form-input-stroke-error: var(--color-red-500);
    --form-input-stroke-disabled: var(--color-gray-alpha-25);
    --form-input-text-color: var(--color-body-text);
    --form-input-text-placeholder: var(--color-gray-400);
    --form-input-text-disabled: var(--color-gray-400);
    --form-input-border-width: 1px;
    --form-input-focus-ring-width: 4px;
    --form-input-focus-ring-offset: 0px;
    --form-input-focus-ring-color: var(--color-primary-alpha-25);
    --form-input-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, background-color 0.15s ease-in-out;
    --form-radio-size: 20px;
    --form-radio-dot-size: 10px;
    --form-radio-radius: 50%;
    --form-checkbox-radius: var(--spacing-4px);
    --form-radio-gap: var(--spacing-8px);
    --form-radio-fill-default: var(--color-white);
    --form-radio-fill-hover: var(--color-primary-alpha-5);
    --form-radio-fill-active: var(--color-white);
    --form-radio-fill-focus: var(--color-white);
    --form-radio-fill-error: var(--color-red-100);
    --form-radio-fill-disabled: var(--color-gray-alpha-10);
    --form-radio-fill-dot-active: var(--color-gray-900);
    --form-radio-fill-dot-disabled: var(--color-gray-alpha-50);
    --form-radio-stroke-default: var(--color-gray-300);
    --form-radio-stroke-hover: var(--color-primary-500);
    --form-radio-stroke-active: var(--color-gray-500);
    --form-radio-stroke-error: var(--color-red-500);
    --form-radio-stroke-disabled: var(--color-gray-alpha-50);
    --form-radio-focus-ring-width: 4px;
    --form-radio-focus-ring-color: var(--color-primary-alpha-25);
    --form-toggle-width: 44px;
    --form-toggle-height: 24px;
    --form-toggle-dot-size: 18px;
    --form-toggle-radius: 999px;
    --form-toggle-gap: var(--spacing-8px);
    --form-toggle-fill-default: var(--color-white);
    --form-toggle-fill-hover: var(--color-primary-alpha-5);
    --form-toggle-fill-active: var(--color-primary-50);
    --form-toggle-fill-focus: var(--color-white);
    --form-toggle-fill-error: var(--color-red-100);
    --form-toggle-fill-disabled: var(--color-gray-alpha-10);
    --form-toggle-fill-dot-default: var(--color-gray-900);
    --form-toggle-fill-dot-active: var(--color-primary-500);
    --form-toggle-fill-dot-disabled: var(--color-gray-alpha-50);
    --form-toggle-stroke-default: var(--color-gray-300);
    --form-toggle-stroke-hover: var(--color-primary-500);
    --form-toggle-stroke-active: var(--color-primary-500);
    --form-toggle-stroke-error: var(--color-red-500);
    --form-toggle-stroke-disabled: var(--color-gray-alpha-50);
    --form-toggle-focus-ring-width: 4px;
    --form-toggle-focus-ring-color: var(--color-primary-alpha-25);
    --form-label-font-size: var(--step-1);
    --form-label-font-weight: 500;
    --form-label-color: var(--color-body-text);
    --form-label-margin-bottom: var(--spacing-6px);
    --form-help-font-size: var(--step-2);
    --form-help-color: var(--color-gray-500);
    --form-help-margin-top: var(--spacing-4px);
    --form-error-font-size: var(--step-2);
    --form-error-color: var(--color-red-600);
    --form-error-margin-top: var(--spacing-4px);
    --form-success-color: var(--color-green-600);
    --form-field-gap: var(--spacing-md);
    --divider-length: 218px;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, var(--font-sans, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
    font-feature-settings: var(--default-font-feature-settings, initial);
    font-variation-settings: var(--default-font-variation-settings, initial);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace));
    font-feature-settings: var(--default-mono-font-feature-settings, initial);
    font-variation-settings: var(--default-mono-font-variation-settings, initial);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
    }
    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-40 {
    z-index: 40;
  }
  .z-50 {
    z-index: 50;
  }
  .col-1 {
    grid-column: 1;
  }
  .col-2 {
    grid-column: 2;
  }
  .col-span-1 {
    grid-column: span 1 / span 1;
  }
  .col-span-12 {
    grid-column: span 12 / span 12;
  }
  .container {
    width: 100%;
  }
  @media (width >= 375px) {
    .container {
      max-width: 375px;
    }
  }
  @media (width >= 480px) {
    .container {
      max-width: 480px;
    }
  }
  @media (width >= 768px) {
    .container {
      max-width: 768px;
    }
  }
  @media (width >= 992px) {
    .container {
      max-width: 992px;
    }
  }
  @media (width >= 1300px) {
    .container {
      max-width: 1300px;
    }
  }
  @media (width >= 1500px) {
    .container {
      max-width: 1500px;
    }
  }
  @media (width >= 1900px) {
    .container {
      max-width: 1900px;
    }
  }
  @media (width >= 96rem) {
    .container {
      max-width: 96rem;
    }
  }
  .edition-label {
    margin: 0;
    font-size: var(--text-17);
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.51px;
    text-transform: uppercase;
    color: var(--color-heading-text-accent);
  }
  .m-0 {
    margin: calc(var(--spacing) * 0);
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-0 {
    margin-block: calc(var(--spacing) * 0);
  }
  .my-3 {
    margin-block: calc(var(--spacing) * 3);
  }
  .my-8 {
    margin-block: calc(var(--spacing) * 8);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-16 {
    margin-top: calc(var(--spacing) * 16);
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .mr-4 {
    margin-right: calc(var(--spacing) * 4);
  }
  .-mb-2 {
    margin-bottom: calc(var(--spacing) * -2);
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-3 {
    margin-left: calc(var(--spacing) * 3);
  }
  .ml-4 {
    margin-left: calc(var(--spacing) * 4);
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .\!h-full {
    height: 100% !important;
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .min-h-0 {
    min-height: calc(var(--spacing) * 0);
  }
  .min-h-\[300px\] {
    min-height: 300px;
  }
  .min-h-\[400px\] {
    min-height: 400px;
  }
  .min-h-full {
    min-height: 100%;
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .w-40 {
    width: calc(var(--spacing) * 40);
  }
  .w-\[400px\] {
    width: 400px;
  }
  .w-full {
    width: 100%;
  }
  .w-screen {
    width: 100vw;
  }
  .max-w-\[800px\] {
    max-width: 800px;
  }
  .max-w-content-narrow {
    max-width: var(--max-width-content-narrow);
  }
  .max-w-max {
    max-width: max-content;
  }
  .max-w-xl {
    max-width: var(--spacing-xl);
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .-translate-y-full {
    --tw-translate-y: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .resize {
    resize: both;
  }
  .scroll-mt-24 {
    scroll-margin-top: calc(var(--spacing) * 24);
  }
  .list-inside {
    list-style-position: inside;
  }
  .list-disc {
    list-style-type: disc;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-sm {
    gap: var(--spacing-sm);
  }
  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-6 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-12 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-16 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.divide-y > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }
  :where(.divide-gray-200 > :not(:last-child)) {
    border-color: var(--color-gray-200);
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-y-scroll {
    overflow-y: scroll;
  }
  .rounded {
    border-radius: var(--radius);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .rounded-l {
    border-top-left-radius: var(--radius);
    border-bottom-left-radius: var(--radius);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-none {
    --tw-border-style: none;
    border-style: none;
  }
  .border-gray-200 {
    border-color: var(--color-gray-200);
  }
  .border-gray-300 {
    border-color: var(--color-gray-300);
  }
  .border-primary-500 {
    border-color: var(--color-primary-500);
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-black\/40 {
    background-color: color-mix(in srgb, #000000 40%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/40 {
      background-color: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
  }
  .bg-blue-100 {
    background-color: var(--color-blue-100, oklch(93.2% 0.032 255.585));
  }
  .bg-gray-100 {
    background-color: var(--color-gray-100);
  }
  .bg-gray-200 {
    background-color: var(--color-gray-200);
  }
  .bg-gray-400 {
    background-color: var(--color-gray-400);
  }
  .bg-gray-600 {
    background-color: var(--color-gray-600);
  }
  .bg-gray-800\/50 {
    background-color: color-mix(in srgb, #2c3033 50%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-800\/50 {
      background-color: color-mix(in oklab, var(--color-gray-800) 50%, transparent);
    }
  }
  .bg-gray-900 {
    background-color: var(--color-gray-900);
  }
  .bg-green-100 {
    background-color: var(--color-green-100);
  }
  .bg-primary-100 {
    background-color: var(--color-primary-100);
  }
  .bg-primary\/10 {
    background-color: color-mix(in srgb, #EDFB06 10%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/10 {
      background-color: color-mix(in oklab, var(--color-primary) 10%, transparent);
    }
  }
  .bg-purple-100 {
    background-color: var(--color-purple-100, oklch(94.6% 0.033 307.174));
  }
  .bg-red-300 {
    background-color: var(--color-red-300);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-yellow-100 {
    background-color: var(--color-yellow-100, oklch(97.3% 0.071 103.193));
  }
  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .from-blue-500 {
    --tw-gradient-from: var(--color-blue-500, oklch(62.3% 0.214 259.815));
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-green-500 {
    --tw-gradient-from: var(--color-green-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-purple-500 {
    --tw-gradient-from: var(--color-purple-500, oklch(62.7% 0.265 303.9));
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-blue-600 {
    --tw-gradient-to: var(--color-blue-600, oklch(54.6% 0.245 262.881));
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-pink-600 {
    --tw-gradient-to: var(--color-pink-600, oklch(59.2% 0.249 0.584));
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-purple-600 {
    --tw-gradient-to: var(--color-purple-600, oklch(55.8% 0.288 302.321));
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .bg-auto {
    background-size: auto;
  }
  .bg-contain {
    background-size: contain;
  }
  .bg-cover {
    background-size: cover;
  }
  .bg-fixed {
    background-attachment: fixed;
  }
  .bg-local {
    background-attachment: local;
  }
  .bg-scroll {
    background-attachment: scroll;
  }
  .bg-bottom {
    background-position: bottom;
  }
  .bg-center {
    background-position: center;
  }
  .bg-left {
    background-position: left;
  }
  .bg-left-bottom {
    background-position: left bottom;
  }
  .bg-left-top {
    background-position: left top;
  }
  .bg-right {
    background-position: right;
  }
  .bg-right-bottom {
    background-position: right bottom;
  }
  .bg-right-top {
    background-position: right top;
  }
  .bg-top {
    background-position: top;
  }
  .bg-no-repeat {
    background-repeat: no-repeat;
  }
  .bg-repeat {
    background-repeat: repeat;
  }
  .bg-repeat-round {
    background-repeat: round;
  }
  .bg-repeat-space {
    background-repeat: space;
  }
  .bg-repeat-x {
    background-repeat: repeat-x;
  }
  .bg-repeat-y {
    background-repeat: repeat-y;
  }
  .object-cover {
    object-fit: cover;
  }
  .p-0 {
    padding: calc(var(--spacing) * 0);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-20 {
    padding: calc(var(--spacing) * 20);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }
  .\!pb-14 {
    padding-bottom: calc(var(--spacing) * 14) !important;
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pl-11 {
    padding-left: calc(var(--spacing) * 11);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-2xs {
    font-size: var(--text-2xs);
    line-height: var(--tw-leading, var(--text-2xs--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl, 1.875rem);
    line-height: var(--tw-leading, var(--text-3xl--line-height, calc(2.25 / 1.875)));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-md {
    font-size: var(--text-md);
    line-height: var(--tw-leading, var(--text-md--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-14 {
    font-size: var(--text-14);
  }
  .text-16 {
    font-size: var(--text-16);
  }
  .text-20 {
    font-size: var(--text-20);
  }
  .text-28 {
    font-size: var(--text-28);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight, 1.25);
    line-height: var(--leading-tight, 1.25);
  }
  .font-black {
    --tw-font-weight: var(--font-weight-black, 900);
    font-weight: var(--font-weight-black, 900);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold, 700);
    font-weight: var(--font-weight-bold, 700);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium, 500);
    font-weight: var(--font-weight-medium, 500);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal, 400);
    font-weight: var(--font-weight-normal, 400);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight, -0.025em);
    letter-spacing: var(--tracking-tight, -0.025em);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider, 0.05em);
    letter-spacing: var(--tracking-wider, 0.05em);
  }
  .\!text-white {
    color: var(--color-white) !important;
  }
  .text-body-text {
    color: var(--color-body-text);
  }
  .text-gray-300 {
    color: var(--color-gray-300);
  }
  .text-gray-400 {
    color: var(--color-gray-400);
  }
  .text-gray-500 {
    color: var(--color-gray-500);
  }
  .text-gray-600 {
    color: var(--color-gray-600);
  }
  .text-gray-800 {
    color: var(--color-gray-800);
  }
  .text-primary {
    color: var(--color-primary);
  }
  .text-primary-600 {
    color: var(--color-primary-600);
  }
  .text-primary-700 {
    color: var(--color-primary-700);
  }
  .text-primary-800 {
    color: var(--color-primary-800);
  }
  .text-red-600 {
    color: var(--color-red-600);
  }
  .text-white {
    color: var(--color-white);
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .underline {
    text-decoration-line: underline;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-90 {
    opacity: 90%;
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-500 {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .ease-in {
    --tw-ease: var(--ease-in, cubic-bezier(0.4, 0, 1, 1));
    transition-timing-function: var(--ease-in, cubic-bezier(0.4, 0, 1, 1));
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out, cubic-bezier(0.4, 0, 0.2, 1));
    transition-timing-function: var(--ease-in-out, cubic-bezier(0.4, 0, 0.2, 1));
  }
  .ease-out {
    --tw-ease: var(--ease-out, cubic-bezier(0, 0, 0.2, 1));
    transition-timing-function: var(--ease-out, cubic-bezier(0, 0, 0.2, 1));
  }
  @media (hover: hover) {
    .hover\:bg-gray-500:hover {
      background-color: var(--color-gray-500);
    }
  }
  @media (hover: hover) {
    .hover\:bg-primary:hover {
      background-color: var(--color-primary);
    }
  }
  @media (hover: hover) {
    .hover\:text-white:hover {
      color: var(--color-white);
    }
  }
  @media (hover: hover) {
    .hover\:no-underline:hover {
      text-decoration-line: none;
    }
  }
  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  @media (width >= 375px) {
    .mini\:flex {
      display: flex;
    }
  }
  @media (width >= 375px) {
    :where(.mini\:space-x-3 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  @media (width >= 480px) {
    .xs\:block {
      display: block;
    }
  }
  @media (width >= 480px) {
    .xs\:hidden {
      display: none;
    }
  }
  @media (width >= 480px) {
    .xs\:max-w-\[380px\] {
      max-width: 380px;
    }
  }
  @media (width >= 480px) {
    .xs\:translate-x-full {
      --tw-translate-x: 100%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  @media (width >= 480px) {
    .xs\:translate-y-0 {
      --tw-translate-y: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  @media (width >= 768px) {
    .sm\:order-1 {
      order: 1;
    }
  }
  @media (width >= 768px) {
    .sm\:order-2 {
      order: 2;
    }
  }
  @media (width >= 768px) {
    .sm\:-mx-3 {
      margin-inline: calc(var(--spacing) * -3);
    }
  }
  @media (width >= 768px) {
    .sm\:mt-8 {
      margin-top: calc(var(--spacing) * 8);
    }
  }
  @media (width >= 768px) {
    .sm\:mb-0 {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }
  @media (width >= 768px) {
    .sm\:ml-6 {
      margin-left: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 768px) {
    .sm\:block {
      display: block;
    }
  }
  @media (width >= 768px) {
    .sm\:flex {
      display: flex;
    }
  }
  @media (width >= 768px) {
    .sm\:hidden {
      display: none;
    }
  }
  @media (width >= 768px) {
    .sm\:w-1\/2 {
      width: calc(1/2 * 100%);
    }
  }
  @media (width >= 768px) {
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 768px) {
    .sm\:border-l {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }
  }
  @media (width >= 768px) {
    .sm\:border-gray-200 {
      border-color: var(--color-gray-200);
    }
  }
  @media (width >= 768px) {
    .sm\:border-transparent {
      border-color: transparent;
    }
  }
  @media (width >= 768px) {
    .sm\:px-3 {
      padding-inline: calc(var(--spacing) * 3);
    }
  }
  @media (width >= 768px) {
    .sm\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 768px) {
    .sm\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }
  }
  @media (width >= 768px) {
    .sm\:py-24 {
      padding-block: calc(var(--spacing) * 24);
    }
  }
  @media (width >= 768px) {
    .sm\:pb-2 {
      padding-bottom: calc(var(--spacing) * 2);
    }
  }
  @media (width >= 768px) {
    .sm\:pl-6 {
      padding-left: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 768px) {
    .sm\:text-base {
      font-size: var(--text-base, 1rem);
      line-height: var(--tw-leading, var(--text-base--line-height, calc(1.5 / 1)));
    }
  }
  @media (width >= 768px) {
    .sm\:text-16 {
      font-size: var(--text-16);
    }
  }
  @media (width >= 992px) {
    .md\:col-span-4 {
      grid-column: span 4 / span 4;
    }
  }
  @media (width >= 992px) {
    .md\:col-span-8 {
      grid-column: span 8 / span 8;
    }
  }
  @media (width >= 992px) {
    .md\:mt-12 {
      margin-top: calc(var(--spacing) * 12);
    }
  }
  @media (width >= 992px) {
    .md\:block {
      display: block;
    }
  }
  @media (width >= 992px) {
    .md\:flex {
      display: flex;
    }
  }
  @media (width >= 992px) {
    .md\:grid {
      display: grid;
    }
  }
  @media (width >= 992px) {
    .md\:hidden {
      display: none;
    }
  }
  @media (width >= 992px) {
    .md\:w-1\/3 {
      width: calc(1/3 * 100%);
    }
  }
  @media (width >= 992px) {
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 992px) {
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 992px) {
    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (width >= 992px) {
    .md\:flex-wrap {
      flex-wrap: wrap;
    }
  }
  @media (width >= 992px) {
    .md\:place-items-center {
      place-items: center;
    }
  }
  @media (width >= 992px) {
    .md\:px-7 {
      padding-inline: calc(var(--spacing) * 7);
    }
  }
  @media (width >= 992px) {
    .md\:py-10 {
      padding-block: calc(var(--spacing) * 10);
    }
  }
  @media (width >= 1300px) {
    .lg\:\!hidden {
      display: none !important;
    }
  }
  @media (width >= 1300px) {
    .lg\:block {
      display: block;
    }
  }
  @media (width >= 1300px) {
    .lg\:hidden {
      display: none;
    }
  }
  @media (width >= 1300px) {
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 1300px) {
    .lg\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
  }
  @media (width >= 1300px) {
    .lg\:px-11 {
      padding-inline: calc(var(--spacing) * 11);
    }
  }
  @media (width >= 1300px) {
    .lg\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }
  }
  @media (width >= 1300px) {
    .lg\:py-35 {
      padding-block: calc(var(--spacing) * 35);
    }
  }
  @media (width >= 1300px) {
    .lg\:pt-5 {
      padding-top: calc(var(--spacing) * 5);
    }
  }
  @media (width >= 1300px) {
    .lg\:pb-11 {
      padding-bottom: calc(var(--spacing) * 11);
    }
  }
  @media (width >= 1300px) {
    .lg\:text-25 {
      font-size: var(--text-25);
    }
  }
  @media (width >= 1500px) {
    .xl\:block {
      display: block;
    }
  }
  @media (width >= 1500px) {
    .xl\:hidden {
      display: none;
    }
  }
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}
.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}
.hamburger--3dx .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.075s;
}
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}
.hamburger--slider .hamburger-inner {
  top: 2px;
}
.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}
[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}
[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s;
}
[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s;
}
[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s;
}
[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s;
}
[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s;
}
[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s;
}
[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s;
}
[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s;
}
[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s;
}
[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s;
}
[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s;
}
[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s;
}
[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s;
}
[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s;
}
[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s;
}
[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s;
}
[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s;
}
[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s;
}
[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s;
}
[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s;
}
[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s;
}
[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s;
}
[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s;
}
[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s;
}
[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s;
}
[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s;
}
[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s;
}
[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s;
}
[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s;
}
[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s;
}
[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s;
}
[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s;
}
[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s;
}
[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s;
}
[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s;
}
[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s;
}
[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}
[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}
[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}
[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}
[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}
[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}
[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}
[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}
[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}
[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}
[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}
[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}
[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}
[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}
[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}
[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}
[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}
[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}
[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}
[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}
[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}
[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}
[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}
[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}
[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}
[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}
[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}
[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}
[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}
[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}
[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}
[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}
[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}
[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}
[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}
[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}
[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}
[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}
[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}
[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}
[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}
[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}
[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}
[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}
[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}
[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}
[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}
[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}
[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}
[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}
[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}
[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}
[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}
[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}
[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}
[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}
[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}
[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}
[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}
[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}
[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}
[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}
[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}
[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}
[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}
[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}
[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}
[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}
[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}
[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}
[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}
[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}
[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}
[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}
[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}
[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}
[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}
[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}
[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}
[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}
[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}
[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}
[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(.25,.25,.75,.75);
}
[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}
[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}
[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}
[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}
[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(.6,-.28,.735,.045);
}
[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(.175,.885,.32,1.275);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(.68,-.55,.265,1.55);
}
[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(.47,0,.745,.715);
}
[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(.39,.575,.565,1);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(.445,.05,.55,.95);
}
[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(.55,.085,.68,.53);
}
[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}
[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(.55,.085,.68,.53);
}
[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}
[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(.55,.085,.68,.53);
}
[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}
[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity,transform;
}
[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}
[data-aos=fade-up] {
  transform: translate3d(0,100px,0);
}
[data-aos=fade-down] {
  transform: translate3d(0,-100px,0);
}
[data-aos=fade-right] {
  transform: translate3d(-100px,0,0);
}
[data-aos=fade-left] {
  transform: translate3d(100px,0,0);
}
[data-aos=fade-up-right] {
  transform: translate3d(-100px,100px,0);
}
[data-aos=fade-up-left] {
  transform: translate3d(100px,100px,0);
}
[data-aos=fade-down-right] {
  transform: translate3d(-100px,-100px,0);
}
[data-aos=fade-down-left] {
  transform: translate3d(100px,-100px,0);
}
[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity,transform;
}
[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}
[data-aos=zoom-in] {
  transform: scale(.6);
}
[data-aos=zoom-in-up] {
  transform: translate3d(0,100px,0) scale(.6);
}
[data-aos=zoom-in-down] {
  transform: translate3d(0,-100px,0) scale(.6);
}
[data-aos=zoom-in-right] {
  transform: translate3d(-100px,0,0) scale(.6);
}
[data-aos=zoom-in-left] {
  transform: translate3d(100px,0,0) scale(.6);
}
[data-aos=zoom-out] {
  transform: scale(1.2);
}
[data-aos=zoom-out-up] {
  transform: translate3d(0,100px,0) scale(1.2);
}
[data-aos=zoom-out-down] {
  transform: translate3d(0,-100px,0) scale(1.2);
}
[data-aos=zoom-out-right] {
  transform: translate3d(-100px,0,0) scale(1.2);
}
[data-aos=zoom-out-left] {
  transform: translate3d(100px,0,0) scale(1.2);
}
[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}
[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}
[data-aos=slide-up] {
  transform: translate3d(0,100%,0);
}
[data-aos=slide-down] {
  transform: translate3d(0,-100%,0);
}
[data-aos=slide-right] {
  transform: translate3d(-100%,0,0);
}
[data-aos=slide-left] {
  transform: translate3d(100%,0,0);
}
[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}
[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}
[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}
[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}
[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}
[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}
[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}
[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}
[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}
/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free';
  --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free';
  --fa-font-light: normal 300 1em/1 'Font Awesome 6 Pro';
  --fa-font-thin: normal 100 1em/1 'Font Awesome 6 Pro';
  --fa-font-duotone: normal 900 1em/1 'Font Awesome 6 Duotone';
  --fa-font-duotone-regular: normal 400 1em/1 'Font Awesome 6 Duotone';
  --fa-font-duotone-light: normal 300 1em/1 'Font Awesome 6 Duotone';
  --fa-font-duotone-thin: normal 100 1em/1 'Font Awesome 6 Duotone';
  --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands';
  --fa-font-sharp-solid: normal 900 1em/1 'Font Awesome 6 Sharp';
  --fa-font-sharp-regular: normal 400 1em/1 'Font Awesome 6 Sharp';
  --fa-font-sharp-light: normal 300 1em/1 'Font Awesome 6 Sharp';
  --fa-font-sharp-thin: normal 100 1em/1 'Font Awesome 6 Sharp';
  --fa-font-sharp-duotone-solid: normal 900 1em/1 'Font Awesome 6 Sharp Duotone';
  --fa-font-sharp-duotone-regular: normal 400 1em/1 'Font Awesome 6 Sharp Duotone';
  --fa-font-sharp-duotone-light: normal 300 1em/1 'Font Awesome 6 Sharp Duotone';
  --fa-font-sharp-duotone-thin: normal 100 1em/1 'Font Awesome 6 Sharp Duotone';
}
svg.svg-inline--fa:not(:root), svg.svg-inline--fa:not(:host) {
  overflow: visible;
  box-sizing: content-box;
}
.svg-inline--fa {
  display: var(--fa-display, inline-block);
  height: 1em;
  overflow: visible;
  vertical-align: -.125em;
}
.svg-inline--fa.fa-2xs {
  vertical-align: 0.1em;
}
.svg-inline--fa.fa-xs {
  vertical-align: 0em;
}
.svg-inline--fa.fa-sm {
  vertical-align: -0.07143em;
}
.svg-inline--fa.fa-lg {
  vertical-align: -0.2em;
}
.svg-inline--fa.fa-xl {
  vertical-align: -0.25em;
}
.svg-inline--fa.fa-2xl {
  vertical-align: -0.3125em;
}
.svg-inline--fa.fa-pull-left {
  margin-right: var(--fa-pull-margin, 0.3em);
  width: auto;
}
.svg-inline--fa.fa-pull-right {
  margin-left: var(--fa-pull-margin, 0.3em);
  width: auto;
}
.svg-inline--fa.fa-li {
  width: var(--fa-li-width, 2em);
  top: 0.25em;
}
.svg-inline--fa.fa-fw {
  width: var(--fa-fw-width, 1.25em);
}
.fa-layers svg.svg-inline--fa {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.fa-layers-counter, .fa-layers-text {
  display: inline-block;
  position: absolute;
  text-align: center;
}
.fa-layers {
  display: inline-block;
  height: 1em;
  position: relative;
  text-align: center;
  vertical-align: -.125em;
  width: 1em;
}
.fa-layers svg.svg-inline--fa {
  transform-origin: center center;
}
.fa-layers-text {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
}
.fa-layers-counter {
  background-color: var(--fa-counter-background-color, #ff253a);
  border-radius: var(--fa-counter-border-radius, 1em);
  box-sizing: border-box;
  color: var(--fa-inverse, #fff);
  line-height: var(--fa-counter-line-height, 1);
  max-width: var(--fa-counter-max-width, 5em);
  min-width: var(--fa-counter-min-width, 1.5em);
  overflow: hidden;
  padding: var(--fa-counter-padding, 0.25em 0.5em);
  right: var(--fa-right, 0);
  text-overflow: ellipsis;
  top: var(--fa-top, 0);
  transform: scale(var(--fa-counter-scale, 0.25));
  transform-origin: top right;
}
.fa-layers-bottom-right {
  bottom: var(--fa-bottom, 0);
  right: var(--fa-right, 0);
  top: auto;
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: bottom right;
}
.fa-layers-bottom-left {
  bottom: var(--fa-bottom, 0);
  left: var(--fa-left, 0);
  right: auto;
  top: auto;
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: bottom left;
}
.fa-layers-top-right {
  top: var(--fa-top, 0);
  right: var(--fa-right, 0);
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: top right;
}
.fa-layers-top-left {
  left: var(--fa-left, 0);
  right: auto;
  top: var(--fa-top, 0);
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: top left;
}
.fa-1x {
  font-size: 1em;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-6x {
  font-size: 6em;
}
.fa-7x {
  font-size: 7em;
}
.fa-8x {
  font-size: 8em;
}
.fa-9x {
  font-size: 9em;
}
.fa-10x {
  font-size: 10em;
}
.fa-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em;
}
.fa-xs {
  font-size: 0.75em;
  line-height: 0.08333em;
  vertical-align: 0.125em;
}
.fa-sm {
  font-size: 0.875em;
  line-height: 0.07143em;
  vertical-align: 0.05357em;
}
.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em;
}
.fa-xl {
  font-size: 1.5em;
  line-height: 0.04167em;
  vertical-align: -0.125em;
}
.fa-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.1875em;
}
.fa-fw {
  text-align: center;
  width: 1.25em;
}
.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  left: calc(-1 * var(--fa-li-width, 2em));
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}
.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.08em);
  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}
.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, 0.3em);
}
.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, 0.3em);
}
.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}
.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}
.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}
.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}
.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}
.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}
.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}
.fa-spin-reverse {
  --fa-animation-direction: reverse;
}
.fa-pulse, .fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}
@media (prefers-reduced-motion: reduce) {
  .fa-beat, .fa-bounce, .fa-fade, .fa-beat-fade, .fa-flip, .fa-pulse, .fa-shake, .fa-spin, .fa-spin-pulse {
    animation-delay: -1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}
.fa-rotate-180 {
  transform: rotate(180deg);
}
.fa-rotate-270 {
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  transform: scale(1, -1);
}
.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}
.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0));
}
.fa-stack {
  display: inline-block;
  vertical-align: middle;
  height: 2em;
  position: relative;
  width: 2.5em;
}
.fa-stack-1x, .fa-stack-2x {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: var(--fa-stack-z-index, auto);
}
.svg-inline--fa.fa-stack-1x {
  height: 1em;
  width: 1.25em;
}
.svg-inline--fa.fa-stack-2x {
  height: 2em;
  width: 2.5em;
}
.fa-inverse {
  color: var(--fa-inverse, #fff);
}
.sr-only, .fa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.sr-only-focusable:not(:focus), .fa-sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.svg-inline--fa .fa-primary {
  fill: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa .fa-secondary {
  fill: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, 0.4);
}
.svg-inline--fa.fa-swap-opacity .fa-primary {
  opacity: var(--fa-secondary-opacity, 0.4);
}
.svg-inline--fa.fa-swap-opacity .fa-secondary {
  opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa mask .fa-primary, .svg-inline--fa mask .fa-secondary {
  fill: black;
}
:root {
  --ss-primary-color: #5897fb;
  --ss-bg-color: #ffffff;
  --ss-font-color: #4d4d4d;
  --ss-placeholder-color: #8d8d8d;
  --ss-disabled-color: #dcdee2;
  --ss-border-color: #dcdee2;
  --ss-highlight-color: #fffb8c;
  --ss-focus-color: var(--ss-primary-color);
  --ss-success-color: #00b755;
  --ss-error-color: #dc3545;
  --ss-main-height: 40px;
  --ss-content-height: 300px;
  --ss-search-height: 40px;
  --ss-option-height: auto;
  --ss-spacing-l: 9px;
  --ss-spacing-m: 7px;
  --ss-spacing-s: 5px;
  --ss-animation-timing: 0.2s;
  --ss-border-radius: 4px;
}
@keyframes ss-valueIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes ss-valueOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
.ss-hide {
  display: none !important;
}
.ss-main {
  display: flex;
  flex-direction: row;
  position: relative;
  user-select: none;
  color: var(--ss-font-color);
  min-height: var(--ss-main-height);
  width: 100%;
  padding: var(--ss-spacing-s);
  cursor: pointer;
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
  background-color: var(--ss-bg-color);
  outline: 0;
  box-sizing: border-box;
  transition: background-color var(--ss-animation-timing);
  overflow: hidden;
}
.ss-main:focus {
  box-shadow: 0 0 5px var(--ss-focus-color);
}
.ss-main.ss-disabled {
  background-color: var(--ss-disabled-color);
  cursor: not-allowed;
}
.ss-main.ss-disabled .ss-values .ss-disabled {
  color: var(--ss-font-color);
}
.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete {
  cursor: not-allowed;
}
.ss-main.ss-dir-above {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.ss-main.ss-dir-below {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.ss-main .ss-values {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--ss-spacing-m);
  flex: 1 1 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.ss-main .ss-values .ss-placeholder {
  display: block;
  width: 100%;
  min-width: 0;
  padding: var(--ss-spacing-s) var(--ss-spacing-m) var(--ss-spacing-s) var(--ss-spacing-m);
  margin: auto 0px auto 0px;
  line-height: 1em;
  color: var(--ss-placeholder-color);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ss-main .ss-values .ss-max {
  display: flex;
  user-select: none;
  align-items: center;
  width: fit-content;
  font-size: 12px;
  color: var(--ss-bg-color);
  line-height: 1;
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
  background-color: var(--ss-primary-color);
  border-radius: var(--ss-border-radius);
}
.ss-main .ss-values .ss-single {
  display: block;
  margin: auto 0px auto var(--ss-spacing-s);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1 1 auto;
  max-width: calc(100% - 20px);
}
.ss-main .ss-values .ss-value {
  display: flex;
  user-select: none;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  background-color: var(--ss-primary-color);
  border-radius: var(--ss-border-radius);
  animation-name: ss-valueIn;
  animation-duration: var(--ss-animation-timing);
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}
.ss-main .ss-values .ss-value.ss-value-out {
  animation-name: ss-valueOut;
  animation-duration: var(--ss-animation-timing);
  animation-timing-function: ease-out;
}
.ss-main .ss-values .ss-value .ss-value-text {
  flex: 1;
  min-width: 0;
  font-size: 12px;
  line-height: 1;
  color: var(--ss-bg-color);
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ss-main .ss-values .ss-value .ss-value-delete {
  display: flex;
  align-items: center;
  height: var(--ss-spacing-l);
  width: var(--ss-spacing-l);
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
  cursor: pointer;
  border-left: solid 1px var(--ss-bg-color);
  box-sizing: content-box;
}
.ss-main .ss-values .ss-value .ss-value-delete svg {
  height: var(--ss-spacing-l);
  width: var(--ss-spacing-l);
}
.ss-main .ss-values .ss-value .ss-value-delete svg path {
  fill: none;
  stroke: var(--ss-bg-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-main .ss-deselect {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: auto;
  padding: 0 var(--ss-spacing-m) 0 var(--ss-spacing-m);
}
.ss-main .ss-deselect svg {
  width: 8px;
  height: 8px;
}
.ss-main .ss-deselect svg path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 20;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-main .ss-arrow {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 12px;
  height: 12px;
  margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m);
}
.ss-main .ss-arrow path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition-timing-function: ease-out;
  transition: var(--ss-animation-timing);
}
.ss-content {
  position: absolute;
  display: flex;
  height: auto;
  flex-direction: column;
  width: auto;
  max-height: var(--ss-content-height);
  box-sizing: border-box;
  border: solid 1px var(--ss-border-color);
  background-color: var(--ss-bg-color);
  transition: transform var(--ss-animation-timing),opacity var(--ss-animation-timing);
  opacity: 0;
  transform: scaleY(0);
  overflow: hidden;
  z-index: 10000;
}
.ss-content.ss-relative {
  position: relative;
  height: 100%;
}
.ss-content.ss-fixed {
  position: fixed;
}
.ss-content.ss-dir-above {
  transform-origin: center bottom;
  flex-direction: column-reverse;
  border-top-left-radius: var(--ss-border-radius);
  border-top-right-radius: var(--ss-border-radius);
}
.ss-content.ss-dir-below {
  transform-origin: center top;
  border-bottom-left-radius: var(--ss-border-radius);
  border-bottom-right-radius: var(--ss-border-radius);
}
.ss-content.ss-open {
  opacity: 1;
  transform: scaleY(1);
}
.ss-content .ss-search {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid var(--ss-border-color);
}
.ss-content .ss-search input {
  display: inline-flex;
  font-size: inherit;
  line-height: inherit;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0px;
  height: var(--ss-search-height);
  padding: var(--ss-spacing-m) var(--ss-spacing-l);
  margin: 0;
  border: none;
  background-color: var(--ss-bg-color);
  outline: 0;
  text-align: left;
  box-sizing: border-box;
}
.ss-content .ss-search input::placeholder {
  color: var(--ss-placeholder-color);
  vertical-align: middle;
}
.ss-content .ss-search input:focus {
  box-shadow: none;
}
.ss-content .ss-search .ss-addable {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  flex: 0 0 auto;
  height: auto;
  margin: 0 0 0 var(--ss-spacing-m);
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
}
.ss-content .ss-search .ss-addable svg {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  width: 12px;
  height: 12px;
  margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m);
}
.ss-content .ss-search .ss-addable svg path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-content.ss-dir-above .ss-search {
  border-bottom: none;
  border-top: 1px solid var(--ss-border-color);
}
.ss-content .ss-list {
  flex: 1 1 auto;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.ss-content .ss-list .ss-error {
  color: var(--ss-error-color);
  padding: var(--ss-spacing-l);
}
.ss-content .ss-list .ss-searching {
  color: var(--ss-font-color);
  padding: var(--ss-spacing-l);
}
.ss-content .ss-list .ss-optgroup .ss-option {
  transition: max-height var(--ss-animation-timing) ease,opacity var(--ss-animation-timing) ease,padding-top var(--ss-animation-timing) ease,padding-bottom var(--ss-animation-timing) ease,margin-top var(--ss-animation-timing) ease,margin-bottom var(--ss-animation-timing) ease;
}
.ss-content .ss-list .ss-optgroup.ss-open .ss-option {
  max-height: 100px;
  opacity: 1;
  overflow: visible;
}
.ss-content .ss-list .ss-optgroup.ss-close .ss-option {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
  flex: 1 1 auto;
  font-weight: bold;
  color: var(--ss-font-color);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow) {
  cursor: pointer;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--ss-spacing-m);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  cursor: pointer;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover {
  opacity: .5;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path {
  stroke: var(--ss-error-color);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 60%;
  text-align: center;
  padding: 0 var(--ss-spacing-s) 0 0;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg {
  flex: 0 1 auto;
  width: 13px;
  height: 13px;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path {
  fill: none;
  stroke: var(--ss-success-color);
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child {
  stroke-width: 5;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child {
  stroke-width: 11;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  cursor: pointer;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow {
  flex: 1 1 auto;
  width: 10px;
  height: 10px;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition-timing-function: ease-out;
  transition: var(--ss-animation-timing);
}
.ss-content .ss-list .ss-optgroup .ss-option {
  padding: var(--ss-spacing-s) var(--ss-spacing-s) var(--ss-spacing-s) calc(var(--ss-spacing-l)*3);
}
.ss-content .ss-list .ss-option {
  display: flex;
  align-items: center;
  min-height: var(--ss-option-height);
  padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
  white-space: normal;
  color: var(--ss-font-color);
  cursor: pointer;
  user-select: none;
}
.ss-content .ss-list .ss-option:hover:not(.ss-disabled) {
  color: var(--ss-bg-color);
  background-color: var(--ss-primary-color);
  border-left: 5px solid var(--ss-primary-color);
  transition: border-left var(--ss-animation-timing) ease;
}
.ss-content .ss-list .ss-option.ss-highlighted,.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
  color: var(--ss-bg-color);
  background-color: var(--ss-primary-color);
}
.ss-content .ss-list .ss-option.ss-disabled {
  cursor: not-allowed;
  background-color: var(--ss-disabled-color);
}
.ss-content .ss-list .ss-option.ss-disabled:hover {
  color: var(--ss-font-color);
}
.ss-content .ss-list .ss-option .ss-search-highlight {
  display: inline-block;
  background-color: var(--ss-highlight-color);
}
.ss-content .ss-list .ss-search {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
}
.alert {
  position: relative;
  margin-bottom: calc(var(--spacing) * 4);
  border-radius: var(--radius);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: transparent;
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 3);
}
.alert-primary {
  border-color: var(--color-blue-300, oklch(80.9% 0.105 251.813));
  background-color: var(--color-blue-200, oklch(88.2% 0.059 254.128));
  color: var(--color-blue-800, oklch(42.4% 0.199 265.638));
}
.alert-secondary {
  border-color: var(--color-gray-400);
  background-color: var(--color-gray-300);
  color: var(--color-gray-800);
}
.alert-success {
  border-color: var(--color-green-300);
  background-color: var(--color-green-200);
  color: var(--color-green-800);
}
.alert-danger {
  border-color: var(--color-red-300);
  background-color: var(--color-red-200);
  color: var(--color-red-800);
}
.alert-warning {
  border-color: var(--color-yellow-300, oklch(90.5% 0.182 98.111));
  background-color: var(--color-yellow-200, oklch(94.5% 0.129 101.54));
  color: var(--color-yellow-800, oklch(47.6% 0.114 61.907));
}
.alert-info {
  border-color: var(--color-indigo-300, oklch(78.5% 0.115 274.713));
  background-color: var(--color-indigo-200, oklch(87% 0.065 274.039));
  color: var(--color-indigo-800, oklch(39.8% 0.195 277.366));
}
.bg--dark {
  background: var(--color-el-dark-bg);
  color: var(--color-el-dark-text);
}
.bg--dark a {
  color: var(--color-el-dark-link);
}
.bg--dark a:hover {
  color: var(--color-el-dark-link-hover);
}
.bg--dark .title, .bg--dark h1, .bg--dark h2, .bg--dark h3, .bg--dark h4, .bg--dark h5, .bg--dark h6 {
  color: var(--color-el-dark-heading-text);
}
.bg--dark .title strong, .bg--dark .title b, .bg--dark h1 strong, .bg--dark h1 b, .bg--dark h2 strong, .bg--dark h2 b, .bg--dark h3 strong, .bg--dark h3 b, .bg--dark h4 strong, .bg--dark h4 b, .bg--dark h5 strong, .bg--dark h5 b, .bg--dark h6 strong, .bg--dark h6 b {
  color: var(--color-el-dark-heading-text-accent);
}
.bg--ultra-dark {
  background: var(--color-el-ultra-dark-bg);
  color: var(--color-el-ultra-dark-text);
}
.bg--ultra-dark a {
  color: var(--color-el-ultra-dark-link);
}
.bg--ultra-dark a:hover {
  color: var(--color-el-ultra-dark-link-hover);
}
.bg--ultra-dark .title, .bg--ultra-dark h1, .bg--ultra-dark h2, .bg--ultra-dark h3, .bg--ultra-dark h4, .bg--ultra-dark h5, .bg--ultra-dark h6 {
  color: var(--color-el-ultra-dark-heading-text);
}
.bg--ultra-dark .title strong, .bg--ultra-dark .title b, .bg--ultra-dark h1 strong, .bg--ultra-dark h1 b, .bg--ultra-dark h2 strong, .bg--ultra-dark h2 b, .bg--ultra-dark h3 strong, .bg--ultra-dark h3 b, .bg--ultra-dark h4 strong, .bg--ultra-dark h4 b, .bg--ultra-dark h5 strong, .bg--ultra-dark h5 b, .bg--ultra-dark h6 strong, .bg--ultra-dark h6 b {
  color: var(--color-el-ultra-dark-heading-text-accent);
}
.bg--light {
  background: var(--color-el-light-bg);
  color: var(--color-el-light-text);
}
.bg--light a {
  color: var(--color-el-light-link);
}
.bg--light a:hover {
  color: var(--color-el-light-link-hover);
}
.bg--light .title, .bg--light h1, .bg--light h2, .bg--light h3, .bg--light h4, .bg--light h5, .bg--light h6 {
  color: var(--color-el-light-heading-text);
}
.bg--light .title strong, .bg--light .title b, .bg--light h1 strong, .bg--light h1 b, .bg--light h2 strong, .bg--light h2 b, .bg--light h3 strong, .bg--light h3 b, .bg--light h4 strong, .bg--light h4 b, .bg--light h5 strong, .bg--light h5 b, .bg--light h6 strong, .bg--light h6 b {
  color: var(--color-el-light-heading-text-accent);
}
.bg--ultra-light {
  background: var(--color-el-ultra-light-bg);
  color: var(--color-el-ultra-light-text);
}
.bg--ultra-light a {
  color: var(--color-el-ultra-light-link);
}
.bg--ultra-light a:hover {
  color: var(--color-el-ultra-light-link-hover);
}
.bg--ultra-light .title, .bg--ultra-light h1, .bg--ultra-light h2, .bg--ultra-light h3, .bg--ultra-light h4, .bg--ultra-light h5, .bg--ultra-light h6 {
  color: var(--color-el-ultra-light-heading-text);
}
.bg--ultra-light .title strong, .bg--ultra-light .title b, .bg--ultra-light h1 strong, .bg--ultra-light h1 b, .bg--ultra-light h2 strong, .bg--ultra-light h2 b, .bg--ultra-light h3 strong, .bg--ultra-light h3 b, .bg--ultra-light h4 strong, .bg--ultra-light h4 b, .bg--ultra-light h5 strong, .bg--ultra-light h5 b, .bg--ultra-light h6 strong, .bg--ultra-light h6 b {
  color: var(--color-el-ultra-light-heading-text-accent);
}
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}
* {
  scroll-margin-top: 20px;
}
@media (width >= 1300px) {
  * {
    scroll-margin-top: 50px;
  }
}
body.missing-wp-debug:before {
  position: fixed;
  left: 50%;
  bottom: 30px;
  width: 160px;
  background: #000;
  color: #fff;
  content: 'Enable WP_DEBUG to avoid pushing PHP errors';
  text-align: center;
  padding: 5px;
  font-size: 12px;
  z-index: 9999;
  border-radius: 5px;
  margin-left: -80px;
}
body.show-screen-size:after {
  position: fixed;
  left: 50%;
  bottom: 0px;
  width: 160px;
  background: #000;
  color: #fff;
  content: '[TINY] 0px-374px';
  text-align: center;
  padding: 5px;
  font-size: 12px;
  z-index: 9999;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  margin-left: -80px;
}
@media (width >= 375px) {
  body.show-screen-size:after {
    content: "[MINI] 375px-479px";
  }
}
@media (width >= 480px) {
  body.show-screen-size:after {
    content: "[XS] 480px-767px";
  }
}
@media (width >= 768px) {
  body.show-screen-size:after {
    content: "[SM] 768px-991px";
  }
}
@media (width >= 992px) {
  body.show-screen-size:after {
    content: "[MD] 992px-1199px";
  }
}
@media (width >= 1300px) {
  body.show-screen-size:after {
    content: "[LG] 1200px-1499px";
  }
}
@media (width >= 1500px) {
  body.show-screen-size:after {
    content: "[XL] 1500px-1899px";
  }
}
@media (width >= 1900px) {
  body.show-screen-size:after {
    content: "[XXL] 1900px+";
  }
}
.l-outline {
  position: relative;
  overflow: hidden;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''), url('../fonts/Montserrat-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local(''), url('../fonts/Montserrat-Italic.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(''), url('../fonts/Montserrat-Medium.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local(''), url('../fonts/Montserrat-MediumItalic.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(''), url('../fonts/Montserrat-Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local(''), url('../fonts/Montserrat-BoldItalic.ttf') format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''), url('../fonts/inter-v1-latin-ext_latin-regular.woff2') format('woff2'), url('../fonts/inter-v1-latin-ext_latin-regular.woff') format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(''), url('../fonts/inter-v1-latin-ext_latin-700.woff2') format('woff2'), url('../fonts/inter-v1-latin-ext_latin-700.woff') format('woff');
}
@font-face {
  font-family: 'ITC Blair';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local(''), url('../fonts/ITC_Blair_Bold_Italic.woff2') format('woff2'), url('../fonts/ITC_Blair_Bold_Italic.woff') format('woff'), url('../fonts/ITC_Blair_Bold_Italic.ttf') format('truetype');
}
input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], input[type="url"], input[type="search"], input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"], input[type="week"], textarea {
  display: block;
  width: 100%;
  font-family: var(--form-input-font-family);
  font-size: var(--form-input-md-font-size);
  font-weight: var(--form-input-font-weight);
  line-height: var(--form-input-md-line-height);
  letter-spacing: var(--form-input-letter-spacing);
  color: var(--form-input-text-color);
  background-color: var(--form-input-fill-default);
  border: var(--form-input-border-width) solid var(--form-input-stroke-default);
  border-radius: var(--form-input-md-radius);
  padding: var(--form-input-md-padding-y) var(--form-input-md-padding-x);
  min-height: var(--form-input-md-min-height);
  transition: var(--form-input-transition);
  outline: none;
}
input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="password"]::placeholder, input[type="number"]::placeholder, input[type="tel"]::placeholder, input[type="url"]::placeholder, input[type="search"]::placeholder, input[type="date"]::placeholder, input[type="time"]::placeholder, input[type="datetime-local"]::placeholder, input[type="month"]::placeholder, input[type="week"]::placeholder, textarea::placeholder {
  color: var(--form-input-text-placeholder);
  opacity: 1;
}
input[type="text"]:hover:not(:disabled):not(:focus), input[type="email"]:hover:not(:disabled):not(:focus), input[type="password"]:hover:not(:disabled):not(:focus), input[type="number"]:hover:not(:disabled):not(:focus), input[type="tel"]:hover:not(:disabled):not(:focus), input[type="url"]:hover:not(:disabled):not(:focus), input[type="search"]:hover:not(:disabled):not(:focus), input[type="date"]:hover:not(:disabled):not(:focus), input[type="time"]:hover:not(:disabled):not(:focus), input[type="datetime-local"]:hover:not(:disabled):not(:focus), input[type="month"]:hover:not(:disabled):not(:focus), input[type="week"]:hover:not(:disabled):not(:focus), textarea:hover:not(:disabled):not(:focus) {
  background-color: var(--form-input-fill-hover);
  border-color: var(--form-input-stroke-hover);
}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="date"]:focus, input[type="time"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, textarea:focus {
  background-color: var(--form-input-fill-focus);
  border-color: var(--form-input-stroke-focus);
  box-shadow: 0 0 0 var(--form-input-focus-ring-width) var(--form-input-focus-ring-color);
}
input[type="text"]:disabled, input[type="email"]:disabled, input[type="password"]:disabled, input[type="number"]:disabled, input[type="tel"]:disabled, input[type="url"]:disabled, input[type="search"]:disabled, input[type="date"]:disabled, input[type="time"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, textarea:disabled {
  background-color: var(--form-input-fill-disabled);
  border-color: var(--form-input-stroke-disabled);
  color: var(--form-input-text-disabled);
  cursor: not-allowed;
  opacity: 1;
}
input[type="text"][aria-invalid="true"], input[type="text"].is-error, input[type="email"][aria-invalid="true"], input[type="email"].is-error, input[type="password"][aria-invalid="true"], input[type="password"].is-error, input[type="number"][aria-invalid="true"], input[type="number"].is-error, input[type="tel"][aria-invalid="true"], input[type="tel"].is-error, input[type="url"][aria-invalid="true"], input[type="url"].is-error, input[type="search"][aria-invalid="true"], input[type="search"].is-error, input[type="date"][aria-invalid="true"], input[type="date"].is-error, input[type="time"][aria-invalid="true"], input[type="time"].is-error, input[type="datetime-local"][aria-invalid="true"], input[type="datetime-local"].is-error, input[type="month"][aria-invalid="true"], input[type="month"].is-error, input[type="week"][aria-invalid="true"], input[type="week"].is-error, textarea[aria-invalid="true"], textarea.is-error {
  background-color: var(--form-input-fill-error);
  border-color: var(--form-input-stroke-error);
}
input[type="text"][aria-invalid="true"]:focus, input[type="text"].is-error:focus, input[type="email"][aria-invalid="true"]:focus, input[type="email"].is-error:focus, input[type="password"][aria-invalid="true"]:focus, input[type="password"].is-error:focus, input[type="number"][aria-invalid="true"]:focus, input[type="number"].is-error:focus, input[type="tel"][aria-invalid="true"]:focus, input[type="tel"].is-error:focus, input[type="url"][aria-invalid="true"]:focus, input[type="url"].is-error:focus, input[type="search"][aria-invalid="true"]:focus, input[type="search"].is-error:focus, input[type="date"][aria-invalid="true"]:focus, input[type="date"].is-error:focus, input[type="time"][aria-invalid="true"]:focus, input[type="time"].is-error:focus, input[type="datetime-local"][aria-invalid="true"]:focus, input[type="datetime-local"].is-error:focus, input[type="month"][aria-invalid="true"]:focus, input[type="month"].is-error:focus, input[type="week"][aria-invalid="true"]:focus, input[type="week"].is-error:focus, textarea[aria-invalid="true"]:focus, textarea.is-error:focus {
  box-shadow: 0 0 0 var(--form-input-focus-ring-width) color-mix(in srgb, #f34d23 25%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  input[type="text"][aria-invalid="true"]:focus, input[type="text"].is-error:focus, input[type="email"][aria-invalid="true"]:focus, input[type="email"].is-error:focus, input[type="password"][aria-invalid="true"]:focus, input[type="password"].is-error:focus, input[type="number"][aria-invalid="true"]:focus, input[type="number"].is-error:focus, input[type="tel"][aria-invalid="true"]:focus, input[type="tel"].is-error:focus, input[type="url"][aria-invalid="true"]:focus, input[type="url"].is-error:focus, input[type="search"][aria-invalid="true"]:focus, input[type="search"].is-error:focus, input[type="date"][aria-invalid="true"]:focus, input[type="date"].is-error:focus, input[type="time"][aria-invalid="true"]:focus, input[type="time"].is-error:focus, input[type="datetime-local"][aria-invalid="true"]:focus, input[type="datetime-local"].is-error:focus, input[type="month"][aria-invalid="true"]:focus, input[type="month"].is-error:focus, input[type="week"][aria-invalid="true"]:focus, input[type="week"].is-error:focus, textarea[aria-invalid="true"]:focus, textarea.is-error:focus {
    box-shadow: 0 0 0 var(--form-input-focus-ring-width) color-mix(in srgb, var(--color-red-500) 25%, transparent);
  }
}
textarea {
  min-height: 120px;
  resize: vertical;
}
select {
  display: block;
  width: 100%;
  font-family: var(--form-input-font-family);
  font-size: var(--form-input-md-font-size);
  font-weight: var(--form-input-font-weight);
  line-height: var(--form-input-md-line-height);
  letter-spacing: var(--form-input-letter-spacing);
  color: var(--form-input-text-color);
  background-color: var(--form-input-fill-default);
  border: var(--form-input-border-width) solid var(--form-input-stroke-default);
  border-radius: var(--form-input-md-radius);
  padding: var(--form-input-md-padding-y) var(--form-input-md-padding-x);
  padding-right: 2.5rem;
  min-height: var(--form-input-md-min-height);
  transition: var(--form-input-transition);
  outline: none;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888f9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
}
select:hover:not(:disabled):not(:focus) {
  background-color: var(--form-input-fill-hover);
  border-color: var(--form-input-stroke-hover);
}
select:focus {
  background-color: var(--form-input-fill-focus);
  border-color: var(--form-input-stroke-focus);
  box-shadow: 0 0 0 var(--form-input-focus-ring-width) var(--form-input-focus-ring-color);
}
select:disabled {
  background-color: var(--form-input-fill-disabled);
  border-color: var(--form-input-stroke-disabled);
  color: var(--form-input-text-disabled);
  cursor: not-allowed;
  opacity: 1;
}
select[aria-invalid="true"], select.is-error {
  background-color: var(--form-input-fill-error);
  border-color: var(--form-input-stroke-error);
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  padding-right: var(--form-input-md-padding-x);
  background-image: none;
  min-height: auto;
  height: auto;
}
input[type="radio"] {
  appearance: none;
  width: var(--form-radio-size);
  height: var(--form-radio-size);
  min-width: var(--form-radio-size);
  background-color: var(--form-radio-fill-default);
  border: var(--form-input-border-width) solid var(--form-radio-stroke-default);
  border-radius: var(--form-radio-radius);
  cursor: pointer;
  transition: var(--form-input-transition);
  flex-shrink: 0;
  position: relative;
  vertical-align: middle;
  margin: 0;
}
input[type="radio"]:hover:not(:disabled) {
  background-color: var(--form-radio-fill-hover);
  border-color: var(--form-radio-stroke-hover);
}
input[type="radio"]:focus-visible {
  box-shadow: 0 0 0 var(--form-radio-focus-ring-width) var(--form-radio-focus-ring-color);
}
input[type="radio"]:checked {
  border-color: var(--form-radio-stroke-active);
}
input[type="radio"]:checked::after {
  content: '';
  position: absolute;
  inset: 0;
  margin: auto;
  width: var(--form-radio-dot-size);
  height: var(--form-radio-dot-size);
  border-radius: 50%;
  background-color: var(--form-radio-fill-dot-active);
}
input[type="radio"]:disabled {
  background-color: var(--form-radio-fill-disabled);
  border-color: var(--form-radio-stroke-disabled);
  cursor: not-allowed;
}
input[type="radio"]:disabled:checked::after {
  background-color: var(--form-radio-fill-dot-disabled);
}
input[type="radio"][aria-invalid="true"], input[type="radio"].is-error {
  background-color: var(--form-radio-fill-error);
  border-color: var(--form-radio-stroke-error);
}
input[type="checkbox"]:not([role="switch"]):not(.c-toggle__input) {
  appearance: none;
  width: var(--form-radio-size);
  height: var(--form-radio-size);
  min-width: var(--form-radio-size);
  background-color: var(--form-radio-fill-default);
  border: var(--form-input-border-width) solid var(--form-radio-stroke-default);
  border-radius: var(--form-checkbox-radius);
  cursor: pointer;
  transition: var(--form-input-transition);
  flex-shrink: 0;
  position: relative;
  vertical-align: middle;
  margin: 0;
}
input[type="checkbox"]:not([role="switch"]):not(.c-toggle__input):hover:not(:disabled) {
  background-color: var(--form-radio-fill-hover);
  border-color: var(--form-radio-stroke-hover);
}
input[type="checkbox"]:not([role="switch"]):not(.c-toggle__input):focus-visible {
  box-shadow: 0 0 0 var(--form-radio-focus-ring-width) var(--form-radio-focus-ring-color);
}
input[type="checkbox"]:not([role="switch"]):not(.c-toggle__input):checked {
  border-color: var(--form-radio-stroke-active);
}
input[type="checkbox"]:not([role="switch"]):not(.c-toggle__input):checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 10px;
  border: solid var(--form-radio-fill-dot-active);
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -60%) rotate(45deg);
}
input[type="checkbox"]:not([role="switch"]):not(.c-toggle__input):disabled {
  background-color: var(--form-radio-fill-disabled);
  border-color: var(--form-radio-stroke-disabled);
  cursor: not-allowed;
}
input[type="checkbox"]:not([role="switch"]):not(.c-toggle__input):disabled:checked::after {
  border-color: var(--form-radio-fill-dot-disabled);
}
input[type="checkbox"]:not([role="switch"]):not(.c-toggle__input)[aria-invalid="true"], input[type="checkbox"]:not([role="switch"]):not(.c-toggle__input).is-error {
  background-color: var(--form-radio-fill-error);
  border-color: var(--form-radio-stroke-error);
}
input[type="checkbox"][role="switch"], .c-toggle__input {
  appearance: none;
  width: var(--form-toggle-width);
  height: var(--form-toggle-height);
  min-width: var(--form-toggle-width);
  background-color: var(--form-toggle-fill-default);
  border: var(--form-input-border-width) solid var(--form-toggle-stroke-default);
  border-radius: var(--form-toggle-radius);
  cursor: pointer;
  transition: var(--form-input-transition);
  position: relative;
  flex-shrink: 0;
  vertical-align: middle;
  margin: 0;
}
input[type="checkbox"][role="switch"]::after, .c-toggle__input::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
  width: var(--form-toggle-dot-size);
  height: var(--form-toggle-dot-size);
  border-radius: 50%;
  background-color: var(--form-toggle-fill-dot-default);
  transition: transform 0.2s ease-in-out, background-color 0.15s ease-in-out;
}
input[type="checkbox"][role="switch"]:hover:not(:disabled), .c-toggle__input:hover:not(:disabled) {
  background-color: var(--form-toggle-fill-hover);
  border-color: var(--form-toggle-stroke-hover);
}
input[type="checkbox"][role="switch"]:focus-visible, .c-toggle__input:focus-visible {
  box-shadow: 0 0 0 var(--form-toggle-focus-ring-width) var(--form-toggle-focus-ring-color);
}
input[type="checkbox"][role="switch"]:checked, .c-toggle__input:checked {
  background-color: var(--form-toggle-fill-active);
  border-color: var(--form-toggle-stroke-active);
}
input[type="checkbox"][role="switch"]:checked::after, .c-toggle__input:checked::after {
  transform: translateY(-50%) translateX(calc(var(--form-toggle-width) - var(--form-toggle-dot-size) - 8px));
  background-color: var(--form-toggle-fill-dot-active);
}
input[type="checkbox"][role="switch"]:disabled, .c-toggle__input:disabled {
  background-color: var(--form-toggle-fill-disabled);
  border-color: var(--form-toggle-stroke-disabled);
  cursor: not-allowed;
}
input[type="checkbox"][role="switch"]:disabled::after, .c-toggle__input:disabled::after {
  background-color: var(--form-toggle-fill-dot-disabled);
}
input[type="checkbox"][role="switch"][aria-invalid="true"], input[type="checkbox"][role="switch"].is-error, .c-toggle__input[aria-invalid="true"], .c-toggle__input.is-error {
  background-color: var(--form-toggle-fill-error);
  border-color: var(--form-toggle-stroke-error);
}
label {
  display: block;
  font-size: var(--form-label-font-size);
  font-weight: var(--form-label-font-weight);
  color: var(--form-label-color);
  margin-bottom: var(--form-label-margin-bottom);
}
input[type="radio"] + label, input[type="checkbox"] + label {
  display: inline;
  margin-bottom: 0;
}
.form-help {
  font-size: var(--form-help-font-size);
  color: var(--form-help-color);
  margin-top: var(--form-help-margin-top);
}
.form-error {
  font-size: var(--form-error-font-size);
  color: var(--form-error-color);
  margin-top: var(--form-error-margin-top);
}
.form-success {
  font-size: var(--form-error-font-size);
  color: var(--form-success-color);
  margin-top: var(--form-error-margin-top);
}
.form-sm input[type="text"], .form-sm input[type="email"], .form-sm input[type="password"], .form-sm input[type="number"], .form-sm input[type="tel"], .form-sm input[type="url"], .form-sm input[type="search"], .form-sm input[type="date"], .form-sm input[type="time"], .form-sm input[type="datetime-local"], .form-sm input[type="month"], .form-sm input[type="week"], .form-sm textarea, .form-sm select {
  font-size: var(--form-input-sm-font-size);
  line-height: var(--form-input-sm-line-height);
  padding: var(--form-input-sm-padding-y) var(--form-input-sm-padding-x);
  border-radius: var(--form-input-sm-radius);
  min-height: var(--form-input-sm-min-height);
}
.form-sm select {
  padding-right: 2.5rem;
}
@media (prefers-reduced-motion: reduce) {
  input, textarea, select {
    transition: none;
  }
  input[type="checkbox"][role="switch"]::after, .c-toggle__input::after {
    transition: none;
  }
}
figure {
  margin: 0;
}
object, iframe, embed, canvas, video, audio, svg {
  max-width: 100%;
}
.svg-in-full svg {
  width: 100%;
  height: auto;
}
:where(p):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.6px;
}
.p-reset p:first-child {
  margin-top: 0;
}
.p-reset p:last-child {
  margin-bottom: 0;
}
pre {
  margin-top: 0;
  margin-bottom: 1em;
}
@media print {
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}
body {
  background-color: var(--color-body-bg);
  font-family: var(--font-main);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: var(--leading-body-text);
  line-height: var(--leading-body-text);
  --tw-font-weight: var(--font-weight-body-text);
  font-weight: var(--font-weight-body-text);
  color: var(--color-body-text);
}
body .mce-mce-content-body {
  background-color: transparent;
  color: #000;
}
:where(h1,h2,h3,h4,h5,h6) :not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)), [class^="heading"], [class*=" heading"], .wp-block-heading {
  color: var(--color-heading-text);
  font-weight: var(--font-weight-heading-text);
  margin-top: var(--spacing-heading-top);
  margin-bottom: var(--spacing-heading-bottom);
  line-height: var(--leading-heading);
}
:where(h1, h2, h3, h4, h5, h6), [class^="heading"], [class*=" heading"], .wp-block-heading, .title {
  color: var(--color-heading-text);
}
:where(h1), h1 {
  font-size: var(--text-h1);
  line-height: var(--leading-h1);
}
:where(h1, h2), h1, h2 {
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: var(--font-weight-heading-text);
}
:where(h1,h2,h3,h4,h5,h6) :is(strong, b) :not(:is([class~="typo-off"], [class~="typo-off"] *, [class~="content-wrap"], [class~="content-wrap"] *)), [class^="heading"] :is(strong, b), [class*=" heading"] :is(strong, b) {
  color: var(--color-heading-text-accent);
  font-weight: var(--font-weight-heading-text-accent);
}
:where(h1, h2, h3, h4, h5, h6) :is(strong, b), [class^="heading"] :is(strong, b), [class*=" heading"] :is(strong, b), .wp-block-heading :is(strong, b), .title :is(strong, b) {
  color: var(--color-heading-text-accent);
  font-weight: var(--font-weight-heading-text-accent);
}
.heading-display-m, .has-heading-display-m-font-size, :where(h1, h2, h3, h4, h5, h6).heading-display-m {
  font-size: var(--text-display-m);
  margin-top: var(--spacing-display-m-top);
  margin-bottom: var(--spacing-display-m-bottom);
  line-height: var(--leading-display-m);
}
:where(h1):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)), .heading-h1, .has-heading-h-1-font-size, :where(h1, h2, h3, h4, h5, h6).heading-h1 {
  font-size: var(--text-h1);
  margin-top: var(--spacing-h1-top);
  margin-bottom: var(--spacing-h1-bottom);
  line-height: var(--leading-h1);
}
:where(h2):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)), .heading-h2, .has-heading-h-2-font-size, :where(h1, h2, h3, h4, h5, h6).heading-h2 {
  font-size: var(--text-h2);
  margin-top: var(--spacing-h2-top);
  margin-bottom: var(--spacing-h2-bottom);
  line-height: var(--leading-h2);
}
:where(h3):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)), .heading-h3, .has-heading-h-3-font-size, :where(h1, h2, h3, h4, h5, h6).heading-h3 {
  font-size: var(--text-h3);
  margin-top: var(--spacing-h3-top);
  margin-bottom: var(--spacing-h3-bottom);
  line-height: var(--leading-h3);
}
:where(h4):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)), .heading-h4, .has-heading-h-4-font-size, :where(h1, h2, h3, h4, h5, h6).heading-h4 {
  font-size: var(--text-h4);
  margin-top: var(--spacing-h4-top);
  margin-bottom: var(--spacing-h4-bottom);
  line-height: var(--leading-h4);
}
:where(h5):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)), .heading-h5, .has-heading-h-5-font-size, :where(h1, h2, h3, h4, h5, h6).heading-h5 {
  font-size: var(--text-h5);
  margin-top: var(--spacing-h5-top);
  margin-bottom: var(--spacing-h5-bottom);
  line-height: var(--leading-h5);
}
:where(h6):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)), .heading-h6, .has-heading-h-6-font-size, :where(h1, h2, h3, h4, h5, h6).heading-h6 {
  font-size: var(--text-h6);
  margin-top: var(--spacing-h6-top);
  margin-bottom: var(--spacing-h6-bottom);
  line-height: var(--leading-h6);
}
:where(p):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: var(--spacing-default-typography-margin);
  margin-bottom: var(--spacing-default-typography-margin);
}
:where([class~="lead"]):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: var(--color-primary);
  font-size: var(--text-lg);
  margin-top: var(--spacing-default-typography-margin);
  margin-bottom: var(--spacing-default-typography-margin);
}
.has-text-2-xs-font-size {
  font-size: var(--text-2xs);
  line-height: var(--text-2xs--line-height);
}
.has-text-xs-font-size {
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
}
.has-text-sm-font-size {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
}
.has-text-md-font-size {
  font-size: var(--text-md);
  line-height: var(--text-md--line-height);
}
.has-text-lg-font-size {
  font-size: var(--text-lg);
  line-height: var(--text-lg--line-height);
}
.has-text-xl-font-size {
  font-size: var(--text-xl);
  line-height: var(--text-xl--line-height);
}
.has-text-2-xl-font-size {
  font-size: var(--text-2xl);
  line-height: var(--text-2xl--line-height);
}
.is-style-heading-text-inv {
  color: var(--color-heading-text-inv);
}
.is-style-heading-text-accent {
  color: var(--color-heading-text-accent);
}
.is-style-heading-text-accent-inv {
  color: var(--color-heading-text-accent-inv);
}
.is-style-heading-text-primary, .is-style-text-primary {
  color: var(--color-primary);
}
.is-style-text-inv {
  color: var(--color-body-text-inv);
}
.is-style-text-strong {
  color: var(--color-strong-text);
}
.is-style-text-strong-inv {
  color: var(--color-strong-text-inv);
}
.is-style-text-weak {
  color: var(--color-weak-text);
}
.is-style-text-weak-inv {
  color: var(--color-weak-text-inv);
}
.is-style-text-primary {
  color: var(--color-primary);
}
:where(a):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: var(--color-link-text);
  text-decoration: underline;
}
:where(a):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)):hover {
  color: var(--color-link-text-hover);
  text-decoration: none;
}
:where(strong):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: var(--color-bold-text);
  font-weight: var(--font-weight-body-text-bold);
}
:where(a strong):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: inherit;
}
:where(blockquote strong):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: inherit;
}
:where(thead th strong):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: inherit;
}
:where(ol):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: decimal;
  margin-top: var(--spacing-default-typography-margin);
  margin-bottom: var(--spacing-default-typography-margin);
  padding-left: var(--spacing-default-indent);
}
:where(ol[type="A"]):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: upper-alpha;
}
:where(ol[type="a"]):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: lower-alpha;
}
:where(ol[type="A" s]):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: upper-alpha;
}
:where(ol[type="a" s]):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: lower-alpha;
}
:where(ol[type="I"]):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: upper-roman;
}
:where(ol[type="i"]):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: lower-roman;
}
:where(ol[type="I" s]):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: upper-roman;
}
:where(ol[type="i" s]):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: lower-roman;
}
:where(ol[type="1"]):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: decimal;
}
:where(ul):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  list-style-type: disc;
  margin-top: var(--spacing-default-typography-margin);
  margin-bottom: var(--spacing-default-typography-margin);
  padding-left: var(--spacing-default-indent);
}
:where(ol > li):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *))::marker {
  font-weight: 400;
  color: var(--typo-counters);
}
:where(ul > li):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *))::marker {
  color: var(--typo-bullets);
}
:where(dt):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: var(--color-heading-text);
  font-weight: var(--font-weight-body-text-bold);
  margin-top: var(--spacing-default-typography-margin);
}
:where(hr):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  border-color: var(--typo-hr);
  border-top-width: 1px;
  margin-top: var(--spacing-default-typography-margin);
  margin-bottom: var(--spacing-default-typography-margin);
}
:where(blockquote):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  font-weight: var(--font-weight-medium);
  font-style: italic;
  color: var(--typo-quotes);
  border-left-width: 0.25rem;
  border-left-color: var(--typo-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: var(--spacing-default-typography-margin);
  margin-bottom: var(--spacing-default-typography-margin);
  padding-left: var(--spacing-default-indent);
}
:where(blockquote p:first-of-type):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *))::before {
  content: open-quote;
}
:where(blockquote p:last-of-type):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *))::after {
  content: close-quote;
}
:where(img):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: var(--spacing-default-typography-margin);
  margin-bottom: var(--spacing-default-typography-margin);
}
:where(picture):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  display: block;
  margin-top: var(--spacing-default-typography-margin);
  margin-bottom: var(--spacing-default-typography-margin);
}
.wp-block-heading.is-style-heading-text {
  color: var(--color-heading-text) !important;
}
.wp-block-heading.is-style-heading-text-inverse {
  color: var(--color-heading-text-inv) !important;
}
.wp-block-heading.is-style-heading-text-accent {
  color: var(--color-heading-text-accent) !important;
}
.wp-block-heading.is-style-heading-primary {
  color: var(--color-primary) !important;
}
.wp-block-paragraph.is-style-body-text {
  color: var(--color-body-text) !important;
}
.wp-block-paragraph.is-style-body-text-inverse {
  color: var(--color-body-text-inv) !important;
}
.wp-block-paragraph.is-style-strong-text {
  color: var(--color-strong-text) !important;
}
.wp-block-paragraph.is-style-strong-text-inverse {
  color: var(--color-strong-text-inv) !important;
}
.wp-block-paragraph.is-style-weak-text {
  color: var(--color-weak-text) !important;
}
.wp-block-paragraph.is-style-weak-text-inverse {
  color: var(--color-weak-text-inv) !important;
}
.wp-block-paragraph.is-style-link-text {
  color: var(--color-link-text) !important;
}
.wp-block-paragraph.is-style-primary-text {
  color: var(--color-primary) !important;
}
:where(kbd):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  font-weight: var(--font-weight-medium);
  font-family: inherit;
  color: var(--typo-kbd);
  box-shadow: 0 0 0 1px rgb(var(--typo-kbd-shadows) / 10%), 0 3px 0 rgb(var(--typo-kbd-shadows) / 10%);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-right: 0.375em;
  padding-bottom: 0.1875em;
  padding-left: 0.375em;
}
:where(code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: var(--typo-code);
  font-weight: 600;
  font-size: 0.875em;
}
:where(code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *))::before {
  content: "`";
}
:where(code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *))::after {
  content: "`";
}
:where(a code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: inherit;
}
:where(h1 code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: inherit;
}
:where(h2 code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: inherit;
  font-size: 0.875em;
}
:where(h3 code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: inherit;
  font-size: 0.9em;
}
:where(h4 code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: inherit;
}
:where(blockquote code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: inherit;
}
:where(thead th code):not(:where([class~="typo-off"],[class~="typo-off"] *)) {
  color: inherit;
}
:where(pre):not(:where([class~="typo-off"],[class~="typo-off"] *)) {
  color: var(--typo-pre-code);
  background-color: var(--typo-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-right: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-left: 1.1428571em;
}
:where(pre code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
:where(pre code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *))::before {
  content: none;
}
:where(pre code):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *))::after {
  content: none;
}
:where(table):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  width: 100%;
  table-layout: auto;
  text-align: left;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}
:where(thead):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--typo-th-borders);
}
:where(thead th):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: var(--color-heading-text);
  font-weight: 600;
  vertical-align: bottom;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
:where(tbody tr):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--typo-td-borders);
}
:where(tbody tr:last-child):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  border-bottom-width: 0;
}
:where(tbody td):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  vertical-align: baseline;
}
:where(tfoot):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  border-top-width: 1px;
  border-top-color: var(--typo-th-borders);
}
:where(tfoot td):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  vertical-align: top;
}
:where(figure > *):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
:where(figcaption):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  color: var(--typo-captions);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  margin-top: var(--spacing-default-typography-margin);
}
:where(picture > img):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
:where(video):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: var(--spacing-default-typography-margin);
  margin-bottom: var(--spacing-default-typography-margin);
}
:where(li):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: calc(var(--spacing-default-typography-margin) * 0.5);
  margin-bottom: calc(var(--spacing-default-typography-margin) * 0.5);
}
:where(ol > li):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  padding-left: calc(var(--spacing-default-indent) * 0.5);
}
:where(ul > li):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  padding-left: calc(var(--spacing-default-indent) * 0.5);
}
:where(> ul > li p):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: calc(var(--spacing-default-typography-margin) * 0.75);
  margin-bottom: calc(var(--spacing-default-typography-margin) * 0.75);
}
:where(> ul > li > *:first-child):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: calc(var(--spacing-default-typography-margin) * 1.25);
}
:where(> ul > li > *:last-child):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-bottom: calc(var(--spacing-default-typography-margin) * 1.25);
}
:where(> ol > li > *:first-child):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: calc(var(--spacing-default-typography-margin) * 1.25);
}
:where(> ol > li > *:last-child):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-bottom: calc(var(--spacing-default-typography-margin) * 1.25);
}
:where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: calc(var(--spacing-default-typography-margin) * 0.75);
  margin-bottom: calc(var(--spacing-default-typography-margin) * 0.75);
}
:where(dl):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: calc(var(--spacing-default-typography-margin) * 1.25);
  margin-bottom: calc(var(--spacing-default-typography-margin) * 1.25);
}
:where(dd):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: calc(var(--spacing-default-typography-margin) * 0.5);
  padding-left: var(--spacing-default-indent);
}
:where(hr + *):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: 0;
}
:where(h2 + *):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: 0;
}
:where(h3 + *):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: 0;
}
:where(h4 + *):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: 0;
}
:where(thead th:first-child):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  padding-left: 0;
}
:where(thead th:last-child):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  padding-right: 0;
}
:where(tbody td, tfoot td):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  padding-top: calc(var(--spacing-default-indent) * 0.5);
  padding-right: calc(var(--spacing-default-indent) * 0.5);
  padding-bottom: calc(var(--spacing-default-indent) * 0.5);
  padding-left: calc(var(--spacing-default-indent) * 0.5);
}
:where(tbody td:first-child, tfoot td:first-child):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  padding-left: 0;
}
:where(tbody td:last-child, tfoot td:last-child):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  padding-right: 0;
}
:where(figure):not(:where([class~="typo-off"],[class~="content-wrap"],[class~="typo-off"] *, [class~="content-wrap"] *)) {
  margin-top: var(--spacing-default-typography-margin);
  margin-bottom: var(--spacing-default-typography-margin);
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
#content[tabindex="-1"]:focus {
  outline: 0;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.sticky {
  display: block;
}
.hentry {
  margin: 0 0 1.5em;
}
.byline, .updated:not(.published) {
  display: none;
}
.single .byline, .group-blog .byline {
  display: inline;
}
.page-content, .entry-content, .entry-summary {
  margin: 1.5em 0 0;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.wp-caption-text {
  text-align: center;
}
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-caption {
  display: block;
}
.l-wrap, .l-blocks-wrap > *:not( .alignwide ):not( .alignleft ):not( .alignfull ):not(.block-editor-inner-blocks):not([data-align="full"]), .l-blocks-wrap > .alignwide, .blocks-container > *:not( .alignwide ):not( .alignfull ) {
  margin-inline: auto;
  box-sizing: content-box;
  max-width: var(--max-width-content);
  padding-inline: calc(var(--spacing) * 4);
}
@media (width >= 768px) {
  .l-wrap, .l-blocks-wrap > *:not( .alignwide ):not( .alignleft ):not( .alignfull ):not(.block-editor-inner-blocks):not([data-align="full"]), .l-blocks-wrap > .alignwide, .blocks-container > *:not( .alignwide ):not( .alignfull ) {
    padding-inline: calc(var(--spacing) * 4);
  }
}
@media (width >= 1300px) {
  .l-wrap, .l-blocks-wrap > *:not( .alignwide ):not( .alignleft ):not( .alignfull ):not(.block-editor-inner-blocks):not([data-align="full"]), .l-blocks-wrap > .alignwide, .blocks-container > *:not( .alignwide ):not( .alignfull ) {
    padding-inline: calc(var(--spacing) * 4);
  }
}
.l-wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: min(100%, var(--max-width-content));
}
.wp-block:has(.is-full) {
  margin-inline: calc(var(--spacing) * 0) !important;
  max-width: none !important;
  max-width: var(--spacing-none) !important;
  padding-inline: calc(var(--spacing) * 0) !important;
}
.l-blocks-wrap > .alignwide, .l-blocks-wrap > .wp-block[data-align="wide"]:not( .alignwide ):not( .alignleft ):not( .alignfull ):not(.block-editor-inner-blocks) {
  max-width: var(--max-width-content-wide);
}
.wp-block-group__inner-container > *:not( .alignwide ):not( .alignfull ) {
  padding-inline: calc(var(--spacing) * 4);
}
@media (width >= 768px) {
  .wp-block-group__inner-container > *:not( .alignwide ):not( .alignfull ) {
    padding-inline: calc(var(--spacing) * 4);
  }
}
@media (width >= 1300px) {
  .wp-block-group__inner-container > *:not( .alignwide ):not( .alignfull ) {
    padding-inline: calc(var(--spacing) * 4);
  }
}
.l-wrap--narrow {
  max-width: var(--max-width-content-narrow);
}
.l-blocks-wrap > .alignwide, .wp-block-group .alignwide {
  max-width: var(--max-width-content-wide);
}
.post-type-archive-etape #content > .l-wrap {
  padding-block: var(--spacing-3xl);
}
.wp-singular #content {
  padding-top: 120px;
  padding-bottom: 0px;
}
.wp-singular #content p.wp-block-paragraph, .wp-singular #content p.wp-block-heading, .wp-singular #content .wp-block-list li {
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.6px;
}
.wp-singular #content p.wp-block-heading strong, .wp-singular #content .wp-block-heading strong {
  color: var(--color-primary);
}
.wp-singular #content .wp-block-paragraph strong {
  color: var(--color-white);
}
.wp-singular #content p.wp-block-paragraph, .wp-singular #content .wp-block-list li {
  color: var(--color-white);
}
.default-block-spacing {
  padding-block: calc(var(--spacing) * 5);
}
@media (width >= 768px) {
  .default-block-spacing {
    padding-block: calc(var(--spacing) * 10);
  }
}
[data-aos='zoom-in'] {
  transform: scale(.95);
}
[data-aos="reveal"] {
  opacity: 0;
  transition-property: transform, opacity;
}
[data-aos="reveal"].aos-animate {
  opacity: 1;
}
@media (width >= 768px) {
  [data-aos="reveal"] {
    transform: translateY(20px);
  }
  [data-aos="reveal"].aos-animate {
    transform: translateY(0);
  }
}
body[data-aos-easing="reveal"] [data-aos], [data-aos][data-aos][data-aos-easing="new-easing"] {
  transition-timing-function: cubic-bezier(0.6, 0.2, 0.1, 1);
}
#bp_container > .bp-x {
  display: flex;
  justify-content: center;
  align-items: center;
}
.hamburger {
  padding: 0;
  height: 18px;
  width: 30px;
}
.hamburger-box {
  height: 18px;
  width: 30px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  border-radius: 0;
  height: 2px;
  width: 30px;
  background-color: #fff;
}
.hamburger-inner::before {
  top: -8px;
}
.hamburger-inner::after {
  bottom: -8px;
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
  background-color: #fff;
}
.hf-message {
  border-radius: 5px;
  background: #EBF5FF;
  color: #215CDC;
  border: 1px solid darken(#EBF5FF, 10%);
  padding: 5px 10px;
  font-size: 14px;
  text-align: center;
  margin-top: 20px;
}
.hf-message-success {
  background: #F3FAF7;
  border: 1px solid darken(#F3FAF7, 10%);
  color: #03543F;
}
.leaflet-container {
  font-family: var(--font-main);
  color: var(--color-body-text);
}
.leaflet-container .leaflet-popup-content {
  text-align: center;
}
.g-recaptcha {
  transform: scale(0.85);
  transform-origin: 0 0;
}
@media (width >= 768px) {
  .g-recaptcha {
    transform: scale(1);
  }
}
.ss-main {
  --ss-primary-color: var(--color-primary-500);
  --ss-bg-color: var(--form-input-fill-default);
  --ss-font-color: var(--form-input-text-color);
  --ss-placeholder-color: var(--form-input-text-placeholder);
  --ss-disabled-color: var(--form-input-fill-disabled);
  --ss-border-color: var(--form-input-stroke-default);
  --ss-focus-color: var(--form-input-stroke-focus);
  --ss-error-color: var(--form-input-stroke-error);
  --ss-main-height: var(--form-input-md-min-height);
  --ss-border-radius: var(--form-input-md-radius);
  --ss-animation-timing: 0.15s;
  --ss-spacing-l: var(--form-input-md-padding-x);
  --ss-spacing-m: var(--form-input-md-padding-y);
  --ss-spacing-s: 4px;
  font-family: var(--form-input-font-family);
  font-size: var(--form-input-md-font-size);
  font-weight: var(--form-input-font-weight);
  letter-spacing: var(--form-input-letter-spacing);
  line-height: var(--form-input-md-line-height);
  border-width: var(--form-input-border-width);
  transition: var(--form-input-transition);
}
.ss-main:focus {
  background-color: var(--form-input-fill-focus);
  border-color: var(--form-input-stroke-focus);
  box-shadow: 0 0 0 var(--form-input-focus-ring-width) var(--form-input-focus-ring-color);
}
.ss-main:hover:not(.ss-disabled):not(:focus):not(.ss-open) {
  background-color: var(--form-input-fill-hover);
  border-color: var(--form-input-stroke-hover);
}
.ss-main.ss-open {
  border-color: var(--form-input-stroke-focus);
  box-shadow: 0 0 0 var(--form-input-focus-ring-width) var(--form-input-focus-ring-color);
}
.ss-main.ss-disabled {
  background-color: var(--form-input-fill-disabled);
  border-color: var(--form-input-stroke-disabled);
  color: var(--form-input-text-disabled);
  cursor: not-allowed;
  opacity: 1;
}
.ss-main .ss-values .ss-single {
  line-height: var(--form-input-md-line-height);
}
.ss-main .ss-values .ss-placeholder {
  line-height: var(--form-input-md-line-height);
  padding: 0 0 0 2px;
}
.ss-main .ss-arrow path {
  stroke: var(--form-input-text-placeholder);
}
.ss-main:hover:not(.ss-disabled) .ss-arrow path {
  stroke: var(--form-input-text-color);
}
.ss-main .ss-deselect svg path {
  stroke: var(--form-input-text-placeholder);
}
.ss-main .ss-deselect:hover svg path {
  stroke: var(--form-input-text-color);
}
select[aria-invalid="true"] + .ss-main, select.is-error + .ss-main {
  --ss-bg-color: var(--form-input-fill-error);
  --ss-border-color: var(--form-input-stroke-error);
  background-color: var(--form-input-fill-error);
  border-color: var(--form-input-stroke-error);
}
select[aria-invalid="true"] + .ss-main:focus, select.is-error + .ss-main:focus, select[aria-invalid="true"] + .ss-main.ss-open, select.is-error + .ss-main.ss-open {
  box-shadow: 0 0 0 var(--form-input-focus-ring-width) color-mix(in srgb, #f34d23 25%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  select[aria-invalid="true"] + .ss-main:focus, select.is-error + .ss-main:focus, select[aria-invalid="true"] + .ss-main.ss-open, select.is-error + .ss-main.ss-open {
    box-shadow: 0 0 0 var(--form-input-focus-ring-width) color-mix(in srgb, var(--color-red-500) 25%, transparent);
  }
}
.ss-content {
  border-color: var(--form-input-stroke-default);
  background-color: var(--form-input-fill-default);
  border-radius: var(--form-input-md-radius);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  border-width: var(--form-input-border-width);
}
.ss-content.ss-dir-above {
  border-top-left-radius: var(--form-input-md-radius);
  border-top-right-radius: var(--form-input-md-radius);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ss-content.ss-dir-below {
  border-bottom-left-radius: var(--form-input-md-radius);
  border-bottom-right-radius: var(--form-input-md-radius);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ss-content .ss-list .ss-option {
  color: var(--form-input-text-color);
  padding: var(--form-input-md-padding-y) var(--form-input-md-padding-x);
  font-size: var(--form-input-md-font-size);
  transition: background-color 0.1s ease, color 0.1s ease;
}
.ss-content .ss-list .ss-option:hover:not(.ss-disabled) {
  background-color: var(--color-primary-500);
  color: var(--color-white);
  border-left: none;
}
.ss-content .ss-list .ss-option.ss-highlighted, .ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
  background-color: var(--color-primary-500);
  color: var(--color-white);
}
.ss-content .ss-list .ss-option.ss-disabled {
  background-color: var(--form-input-fill-disabled);
  color: var(--form-input-text-disabled);
  cursor: not-allowed;
}
.ss-content .ss-search {
  border-bottom-color: var(--form-input-stroke-default);
}
.ss-content .ss-search input {
  font-family: var(--form-input-font-family);
  font-size: var(--form-input-md-font-size);
  color: var(--form-input-text-color);
  background-color: var(--form-input-fill-default);
  height: var(--form-input-md-min-height);
  padding: var(--form-input-md-padding-y) var(--form-input-md-padding-x);
}
.ss-content .ss-search input::placeholder {
  color: var(--form-input-text-placeholder);
}
.ss-content.ss-dir-above .ss-search {
  border-top-color: var(--form-input-stroke-default);
}
.ss-main .ss-values .ss-value {
  background-color: var(--color-primary-500);
  border-radius: var(--form-checkbox-radius);
  font-size: 0.8125rem;
  line-height: 1;
}
.ss-main .ss-values .ss-value .ss-value-text {
  color: var(--color-white);
  padding: 4px 6px;
  font-size: inherit;
}
.ss-main .ss-values .ss-value .ss-value-delete {
  border-left-color: color-mix(in srgb, #ffffff 30%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .ss-main .ss-values .ss-value .ss-value-delete {
    border-left-color: color-mix(in srgb, var(--color-white) 30%, transparent);
  }
}
.ss-main .ss-values .ss-value .ss-value-delete {
  padding: 4px 6px;
}
.ss-main .ss-values .ss-value .ss-value-delete svg path {
  stroke: var(--color-white);
}
.ss-main .ss-values .ss-value .ss-value-delete:hover {
  background-color: color-mix(in srgb, #ffffff 15%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .ss-main .ss-values .ss-value .ss-value-delete:hover {
    background-color: color-mix(in srgb, var(--color-white) 15%, transparent);
  }
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
  color: var(--form-input-text-color);
  font-size: var(--form-input-md-font-size);
}
.ss-content .ss-list .ss-option .ss-search-highlight {
  background-color: var(--color-yellow-200, #fffb8c);
}
.form-sm .ss-main {
  --ss-main-height: var(--form-input-sm-min-height);
  --ss-border-radius: var(--form-input-sm-radius);
  --ss-spacing-l: var(--form-input-sm-padding-x);
  --ss-spacing-m: var(--form-input-sm-padding-y);
  font-size: var(--form-input-sm-font-size);
  line-height: var(--form-input-sm-line-height);
}
.form-sm .ss-content .ss-list .ss-option {
  padding: var(--form-input-sm-padding-y) var(--form-input-sm-padding-x);
  font-size: var(--form-input-sm-font-size);
}
.form-sm .ss-content .ss-search input {
  height: var(--form-input-sm-min-height);
  font-size: var(--form-input-sm-font-size);
  padding: var(--form-input-sm-padding-y) var(--form-input-sm-padding-x);
}
@media (prefers-reduced-motion: reduce) {
  .ss-main {
    --ss-animation-timing: 0s;
    transition: none;
  }
  .ss-content {
    transition: none;
  }
  .ss-main .ss-values .ss-value {
    animation: none;
  }
}
.woocommerce-page #content {
  padding-top: 153px;
}
@media all and (max-width: 1200px) {
  .woocommerce-page #content {
    padding-top: 100px;
  }
}
.woocommerce-page .edition-label {
  margin-top: 72px !important;
}
@media all and (max-width: 1200px) {
  .woocommerce-page .edition-label {
    margin-top: 32px !important;
  }
}
.woocommerce-page .block-single-formule {
  flex: 1;
}
.wp-block-woocommerce-cart {
  flex: 2;
  padding-block: calc(var(--spacing) * 10);
}
#thwmsc_wrapper {
  float: none;
}
.wc-block-components-main {
  margin-top: 0 !important;
}
.thwmsc-tab-panel {
  padding-bottom: 100px;
}
@media all and (max-width: 768px) {
  .thwmsc-tab-panel {
    padding: 10px 0;
  }
}
.cart-btn-next {
  margin-bottom: 80px;
  text-align: right;
}
.cart-btn-next .c-btn {
  background-color: transparent !important;
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
}
.cart-btn-next .c-btn a {
  color: var(--color-primary) !important;
  text-decoration: none !important;
}
.cart-btn-next .c-btn:hover {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}
.cart-btn-next .c-btn:hover a {
  color: var(--color-black) !important;
}
body.woocommerce-cart-is-empty .c-btn--next-cart, body:has(.wc-block-cart-is-empty) .c-btn--next-cart, body:has(.wp-block-woocommerce-empty-cart-block) .c-btn--next-cart {
  display: none;
}
.c-btn--next-cart a {
  font-weight: 600 !important;
}
.wc-block-components-totals-coupon__button {
  background-color: white !important;
  color: #000;
  border-radius: 5px;
}
.wc-block-components-totals-coupon__button .wc-block-components-button__text {
  font-weight: 600 !important;
  color: #000 !important;
  opacity: 1 !important;
  text-transform: uppercase;
}
.c-checkout-heading {
  text-align: center;
  margin-bottom: 44px;
}
.thwmsc-tab-content h3 {
  display: none;
}
#thwmsc-tab-content-1 h3, #thwmsc-tab-content-2 h3 {
  display: block;
  margin-top: 80px;
  padding-bottom: 20px;
  border-bottom: 2px solid var(--color-primary);
  margin-bottom: 40px;
  text-transform: uppercase;
}
#thwmsc-tab-content-1 h3:nth-child(3), #thwmsc-tab-content-2 h3:nth-child(3) {
  margin-top: 0 !important;
}
#thwmsc-tab-content-2 .woocommerce-billing-fields h3 {
  margin-top: 0 !important;
}
#thwmsc-tab-content-1 .c-checkout-heading, #thwmsc-tab-content-2 .c-checkout-heading {
  margin-bottom: 88px;
}
@media all and (max-width: 1200px) {
  #thwmsc-tab-content-1 .c-checkout-heading, #thwmsc-tab-content-2 .c-checkout-heading {
    margin-bottom: 58px !important;
  }
}
.woocommerce form .form-row textarea.input-text {
  height: 271px;
  background-color: transparent;
  border-radius: 15px !important;
  border: 2px solid var(--Gris-clair, #565656) !important;
  color: var(--color-white) !important;
  padding: 30px 15px;
  font-style: normal;
  font-size: var(--text-xl);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.6px;
  color: var(--color-white) !important;
}
@media all and (max-width: 1200px) {
  .woocommerce form .form-row textarea.input-text {
    height: 171px;
    margin-bottom: 30px;
  }
}
#thwmsc-tab-content-0 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-areas: "item1 item1 item1 item1 item1 item1" "item2 item2 item2 item2 item2 item2" "item3 item3 item4 item4 item5 item5" "item6 item6 item6 item6 item6 item6" "item5b item5b item5b item7 item7 item7";
  gap: 0 var(--spacing-lg);
}
#thwmsc-tab-content-0 .block-timeline-checkout {
  grid-area: item1;
}
#thwmsc-tab-content-0 .c-checkout-heading {
  grid-area: item2;
}
#thwmsc-tab-content-0 .thwcfe-input-field-wrapper:nth-child(4) {
  grid-area: item3;
}
#thwmsc-tab-content-0 .thwcfe-input-field-wrapper:nth-child(5) {
  grid-area: item4;
}
#thwmsc-tab-content-0 .thwcfe-input-field-wrapper:nth-child(6) {
  grid-area: item5;
}
#thwmsc-tab-content-0 .block-highlights {
  grid-area: item6;
}
#thwmsc-tab-content-0 .thwcfe-input-field-wrapper:nth-child(7) {
  grid-area: item5b;
}
#thwmsc-tab-content-0 .block-recapitulatif {
  grid-area: item7;
}
@media all and (max-width: 1200px) {
  #thwmsc-tab-content-0 {
    grid-template-areas: "item1 item1 item1 item1 item1 item1" "item2 item2 item2 item2 item2 item2" "item3 item3 item3 item3 item3 item3" "item6 item6 item6 item6 item6 item6" "item4 item4 item4 item4 item4 item4" "item5 item5 item5 item5 item5 item5" "item5b item5b item5b item5b item5b item5b" "item7 item7 item7 item7 item7 item7";
  }
}
.button-next {
  margin-left: auto !important;
}
.button-next, .button-prev {
  --btn-padding-horizontal: var(--btn-md-padding-horizontal);
  --btn-padding-vertical: var(--btn-md-padding-vertical);
  background-color: transparent !important;
  border: 2px solid var(--color-primary) !important;
  color: var(--color-primary) !important;
  padding: var(--btn-padding-vertical) var(--btn-padding-horizontal);
  text-decoration: none !important;
  min-height: var(--btn-min-height);
  border-radius: var(--btn-radius);
  font-weight: 600 !important;
  text-transform: uppercase;
  line-height: 100%;
}
@media all and (max-width: 768px) {
  .button-next, .button-prev {
    padding: var(--btn-padding-vertical) 30px !important;
  }
}
.button-next a, .button-prev a {
  color: var(--color-primary) !important;
  text-decoration: none !important;
}
.button-next:hover, .button-prev:hover {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-black) !important;
}
.button-next:hover a, .button-prev:hover a {
  color: var(--color-black) !important;
}
.button-prev {
  border: 2px solid var(--color-white) !important;
  color: var(--color-white) !important;
}
.button-prev a {
  color: var(--color-white) !important;
}
.button-prev:hover {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-black) !important;
}
.button-prev:hover a {
  color: var(--color-black) !important;
}
.button-prev.is-visible {
  display: block !important;
}
:where(.woocommerce) .select2-container .select2-dropdown, :where(.woocommerce) .select2-container .select2-selection {
  background-color: transparent;
  border: 2px solid #565656;
  border-radius: 15px;
  height: 86px;
  display: flex;
  align-items: center;
}
.cart-btn-prev {
  margin-bottom: 80px;
  position: absolute;
  bottom: -70px;
}
.cart-btn-prev .c-btn {
  --btn-padding-horizontal: var(--btn-md-padding-horizontal);
  --btn-padding-vertical: var(--btn-md-padding-vertical);
  background-color: transparent !important;
  border-color: var(--color-white) !important;
  color: var(--color-white) !important;
  padding: var(--btn-padding-vertical) var(--btn-padding-horizontal);
  text-decoration: none !important;
  min-height: var(--btn-min-height);
  line-height: 100%;
}
@media all and (max-width: 768px) {
  .cart-btn-prev .c-btn {
    padding: var(--btn-padding-vertical) 10px !important;
  }
}
.cart-btn-prev .c-btn a {
  color: var(--color-white) !important;
  text-decoration: none !important;
}
.cart-btn-prev .c-btn:hover {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-black) !important;
}
.cart-btn-prev .c-btn:hover a {
  color: var(--color-black) !important;
}
html[lang="fr-FR"] .button-prev {
  color: transparent !important;
  position: relative;
  font-size: var(--text-sm);
}
html[lang="fr-FR"] .button-prev:before {
  content: 'Précédent';
  position: absolute;
  color: var(--color-white);
  top: var(--btn-padding-vertical);
  left: 0;
  width: 100%;
  height: 100%;
}
html[lang="fr-FR"] .button-prev:hover {
  color: transparent !important;
}
html[lang="fr-FR"] .button-prev:hover:before {
  content: 'Précédent';
  position: absolute;
  color: var(--color-black) !important;
  top: var(--btn-padding-vertical);
  left: 0;
  width: 100%;
  height: 100%;
}
html[lang="fr-FR"] .button-next {
  color: transparent !important;
  position: relative;
  font-size: var(--text-sm);
}
html[lang="fr-FR"] .button-next:before {
  content: 'Suivant';
  position: absolute;
  color: var(--color-primary);
  top: var(--btn-padding-vertical);
  left: 0;
  width: 100%;
  height: 100%;
}
html[lang="fr-FR"] .button-next:hover {
  color: transparent !important;
}
html[lang="fr-FR"] .button-next:hover:before {
  content: 'Suivant';
  position: absolute;
  color: var(--color-black) !important;
  top: var(--btn-padding-vertical);
  left: 0;
  width: 100%;
  height: 100%;
}
.button-prev.prev-first {
  display: none;
}
.woocommerce-form__label-for-checkbox {
  padding-left: calc(var(--spacing-default-indent) * 0.5);
}
:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered {
  color: #fff;
  margin: auto;
}
label[for^="name_"] .required, label[for^="prenom_"] .required, label[for^="email_"] .required, label[for^="telephone_"] .required {
  margin-left: -17px;
  background: #000;
  position: relative;
  z-index: 1;
  width: 15px;
  display: inline-block;
}
.wp-block-woocommerce-cart .wc-block-components-notices {
  display: none !important;
}
#bayna_checkout_mode {
  display: flex;
  flex-direction: column;
}
#bayna_checkout_mode .pretty.p-default.p-round.p-thick {
  background: transparent !important;
  border-radius: 15px;
  margin: 27px auto;
  max-width: 520px;
  min-width: 290px;
}
#bayna_checkout_mode .pretty.p-default.p-round.p-thick:nth-child(2) {
  margin-top: 0 !important;
}
#bayna_checkout_mode .pretty.p-default.p-round.p-thick input[type="radio"] {
  background: transparent !important;
}
#bayna_checkout_mode .pretty.p-default.p-round.p-thick .state {
  background: transparent !important;
  border-radius: 15px !important;
  border: 2px solid var(--blanc-100, #FFF) !important;
  padding: 45px 22px !important;
}
@media all and (max-width: 1200px) {
  #bayna_checkout_mode .pretty.p-default.p-round.p-thick .state {
    padding: 65px 12px !important;
  }
}
html[lang="en-US"] #bayna_checkout_mode .pretty.p-default.p-round.p-thick:nth-child(2) .state label {
  color: transparent !important;
}
html[lang="en-US"] #bayna_checkout_mode .pretty.p-default.p-round.p-thick:nth-child(2) .state {
  position: relative;
}
html[lang="en-US"] #bayna_checkout_mode .pretty.p-default.p-round.p-thick:nth-child(2) .state:after {
  content: "Pay deposit";
  position: absolute;
  font-family: "ITC Blair";
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.75px;
  color: var(--color-white) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  line-height: 100% !important;
  display: flex;
  align-items: center;
  padding-left: 35px;
  top: 45px !important;
}
html[lang="en-US"] #bayna_checkout_mode .pretty.p-default.p-round.p-thick:nth-child(3) .state label {
  color: transparent !important;
}
html[lang="en-US"] #bayna_checkout_mode .pretty.p-default.p-round.p-thick:nth-child(3) .state {
  position: relative;
}
html[lang="en-US"] #bayna_checkout_mode .pretty.p-default.p-round.p-thick:nth-child(3) .state:after {
  content: "Full payment";
  position: absolute;
  font-family: "ITC Blair";
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.75px;
  color: var(--color-white) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  line-height: 100% !important;
  display: flex;
  align-items: center;
  padding-left: 35px;
  top: 45px !important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  margin-top: 40px !important;
}
#bayna_checkout_mode .pretty.p-default.p-round.p-thick .state label {
  font-family: "ITC Blair";
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.75px;
  color: var(--color-white) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  line-height: 100% !important;
  display: flex;
  align-items: center;
  padding-left: 10px;
}
@media all and (max-width: 1200px) {
  #bayna_checkout_mode .pretty.p-default.p-round.p-thick .state label {
    font-size: 15px;
    padding-left: 20px;
  }
}
@media all and (max-width: 450px) {
  #bayna_checkout_mode .pretty.p-default.p-round.p-thick .state label {
    font-size: 12px;
  }
}
#bayna_checkout_mode .pretty.p-default.p-round.p-thick .state label:before {
  top: 50% !important;
  transform: translate(0%, -50%);
}
.checkout.woocommerce-checkout {
  display: inline-block !important;
  width: 100%;
}
#thwmsc-tab-content-3 #bayna_payment_plans_warapper {
  margin-bottom: 0;
}
.pretty input:checked~.state.p-primary-o label:before, .pretty.p-toggle .state.p-primary-o label:before {
  border-color: var(--color-primary) !important;
}
.pretty.p-default input:checked~.state label:after, .pretty.p-default:not(.p-fill) input:checked~.state.p-primary-o label:after {
  background: var(--color-primary) !important;
  top: calc(50% - 0.55em);
}
.thwmsc-buttons {
  margin-bottom: 80px;
  padding: 10px 20px;
}
@media all and (max-width: 1200px) {
  .thwmsc-buttons {
    padding: 10px 1px;
  }
}
#thwmsc-tab-content-1, #thwmsc-tab-content-2, #thwmsc-tab-content-3 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--spacing-lg);
  align-items: start;
}
#thwmsc-tab-content-1 > *, #thwmsc-tab-content-2 > *, #thwmsc-tab-content-3 > * {
  grid-column: 1;
}
#thwmsc-tab-content-1 .block-timeline-checkout, #thwmsc-tab-content-1 .c-checkout-heading, #thwmsc-tab-content-2 .block-timeline-checkout, #thwmsc-tab-content-2 .c-checkout-heading, #thwmsc-tab-content-3 .block-timeline-checkout, #thwmsc-tab-content-3 .c-checkout-heading {
  grid-column: 1 / -1;
}
#thwmsc-tab-content-1 .block-recapitulatif, #thwmsc-tab-content-2 .block-recapitulatif {
  grid-column: 2;
  grid-row: 3;
  align-self: start;
  height: 0;
  overflow: visible;
}
@media all and (max-width: 1200px) {
  #thwmsc-tab-content-1 .block-recapitulatif, #thwmsc-tab-content-2 .block-recapitulatif {
    grid-column: 1;
  }
}
@media all and (max-width: 1200px) {
  #thwmsc-tab-content-1 .block-recapitulatif, #thwmsc-tab-content-2 .block-recapitulatif {
    grid-row: 12;
    margin-top: 20px;
  }
}
#thwmsc-tab-content-3 .block-recapitulatif {
  grid-column: 2;
  grid-row: 4;
  height: 0;
  overflow: visible;
}
@media all and (max-width: 1200px) {
  #thwmsc-tab-content-3 .block-recapitulatif {
    grid-column: 1;
    margin-bottom: 30px;
    grid-row: 5;
  }
}
#thwmsc-tab-content-0 .c-checkout-donnees, #thwmsc-tab-content-2 .c-checkout-donnees, #thwmsc-tab-content-3 .c-checkout-donnees {
  display: none;
}
#thwmsc-tab-content-3 #bayna_checkout_mode {
  grid-column: 1;
  grid-row: 4;
}
#bayna_checkout_mode {
  order: 5;
}
#thwmsc-tab-content-3 .woocommerce-checkout-review-order-table {
  display: none !important;
}
@media all and (max-width: 1200px) {
  #thwmsc-tab-content-1, #thwmsc-tab-content-2, #thwmsc-tab-content-3 {
    grid-template-columns: 1fr;
  }
  #thwmsc-tab-content-1 > *, #thwmsc-tab-content-2 > *, #thwmsc-tab-content-3 > * {
    grid-column: 1;
    grid-row: auto;
  }
  #thwmsc-tab-content-1 .block-recapitulatif, #thwmsc-tab-content-2 .block-recapitulatif, #thwmsc-tab-content-3 .block-recapitulatif {
    height: auto;
  }
  #thwmsc-tab-content-3 #bayna_checkout_mode, #payment.woocommerce-checkout-payment {
    grid-column: 1;
    grid-row: auto;
  }
}
.thwmsc-buttons {
  display: flex;
  justify-content: space-between;
}
.wc_payment_method label, .woocommerce-privacy-policy-text p {
  color: var(--color-white) !important;
}
#place_order {
  --btn-padding-horizontal: var(--btn-md-padding-horizontal);
  --btn-padding-vertical: var(--btn-md-padding-vertical);
  background-color: transparent !important;
  border: 2px solid var(--color-primary) !important;
  color: var(--color-primary) !important;
  padding: var(--btn-padding-vertical) var(--btn-padding-horizontal);
  text-decoration: none !important;
  min-height: var(--btn-min-height);
  border-radius: var(--btn-radius);
  font-weight: 600 !important;
  text-transform: uppercase;
  line-height: 100%;
  border-radius: 5px;
}
#place_order:hover {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-black) !important;
}
#payment.woocommerce-checkout-payment {
  grid-column: 1 / -1;
  grid-row: 6;
}
@media (width >= 1300px) {
  #payment.woocommerce-checkout-payment {
    margin-top: 150px;
  }
}
.next-last {
  display: none;
}
#thwmsc-tab-content-2 #wc-stripe-express-checkout-element, #thwmsc-tab-content-2 #wc-stripe-express-checkout__order-attribution-inputs, #thwmsc-tab-content-2 #wc-stripe-express-checkout-button-separator {
  display: none !important;
}
#thwmsc-tabs {
  display: none !important;
}
.thwmsc-tab-content > section > .l-wrap {
  padding-inline: 0 !important;
}
#thwmsc-tabs.thwmsc-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-md) var(--spacing-xl);
  margin: 0;
  padding: var(--spacing-md) 0;
  list-style: none;
  color: var(--color-white);
}
#thwmsc-tabs .thwmsc-tab {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
  color: var(--color-white);
  flex: 1;
}
#thwmsc-tabs .thwmsc-tab > a {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  color: inherit;
  text-decoration: none;
  border: none;
}
#thwmsc-tabs .thwmsc-tab-label {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: inherit;
  white-space: nowrap;
  width: 68px;
  height: 68px;
  color: var(--color-white) !important;
  padding-left: 88px !important;
}
#thwmsc-tabs .thwmsc-index.thwmsc-img-icon img {
  width: 21px;
  height: 13px;
  object-fit: contain;
}
#thwmsc-tabs .thwmsc-index.thwmsc-tab-icon, #thwmsc-tabs .thwmsc-index.thwmsc-img-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  border: 1px solid var(--color-white);
  border-radius: 50%;
  font-family: "ITC Blair";
  font-size: 25px;
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.75px;
  color: var(--color-white) !important;
  margin: 0;
  background: transparent !important;
}
#thwmsc_wrapper a.active .thwmsc-img-icon, #thwmsc_wrapper a.active .thwmsc-tab-icon, #thwmsc_wrapper a.thwmsc-finished-step .thwmsc-img-icon, #thwmsc_wrapper a.thwmsc-finished-step .thwmsc-tab-icon {
  background: transparent !important;
  border: 1px solid var(--color-primary);
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
}
#thwmsc_wrapper a.active .thwmsc-tab-label, #thwmsc_wrapper a.thwmsc-finished-step .thwmsc-tab-label {
  color: var(--color-primary) !important;
}
#thwmsc-tabs .thwmsc-tab.tab-active, #thwmsc-tabs .thwmsc-tab > a.active {
  color: var(--color-primary);
}
.h2-cart {
  margin-top: 5px !important;
  margin-bottom: 0px !important;
}
@media (width >= 1300px) {
  #thwmsc-tab-panel-3 .h2-cart {
    margin-bottom: 50px !important;
  }
}
.wp-block-woocommerce-cart .wc-block-cart-items__row {
  display: flex;
  flex-direction: column;
}
.wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__wrap {
  justify-content: end;
  flex-direction: row !important;
}
@media all and (max-width: 1200px) {
  .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__wrap {
    justify-content: center;
  }
}
.wp-block-woocommerce-cart .wc-block-cart-item__image, .wp-block-woocommerce-cart .wc-block-cart-items__header, .wp-block-woocommerce-cart .wc-block-cart-item__total, .wp-block-woocommerce-cart .wc-block-cart-item__prices, .wp-block-woocommerce-cart .wc-block-components-product-metadata, .wp-block-woocommerce-cart .wc-block-components-product-name {
  display: none !important;
  color: var(--color-black);
  border-bottom-color: var(--color-black);
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-line-items-block thead {
  border-color: var(--color-black) !important;
}
.wp-block-woocommerce-cart .wc-block-cart-items__header-image, .wp-block-woocommerce-cart .wc-block-cart-items__header-total {
  color: var(--color-black);
}
.wp-block-woocommerce-cart .wc-block-formatted-money-amount, .wp-block-woocommerce-cart .wc-block-cart-item__quantity, .wp-block-woocommerce-cart .wc-block-components-panel__button, .wp-block-woocommerce-cart .wc-block-components-totals-item__label {
  color: var(--color-white);
}
.wp-block-woocommerce-cart .wc-block-cart-item__product {
  width: 100%;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
  flex-direction: row !important;
}
@media all and (max-width: 1400px) {
  .wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
    flex-direction: column !important;
  }
}
.wp-block-woocommerce-cart .wc-block-cart-item__product {
  padding-left: 0 !important;
}
.wp-block-woocommerce-cart .wc-block-cart__main, .wp-block-woocommerce-cart .wc-block-components-sidebar {
  width: 50%;
  max-width: var(--max-width-content) !important;
  padding: 0;
  margin: auto;
}
@media all and (max-width: 1200px) {
  .wp-block-woocommerce-cart .wc-block-cart__main, .wp-block-woocommerce-cart .wc-block-components-sidebar {
    width: 100% !important;
  }
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block, .wp-block-woocommerce-cart .wc-block-components-totals-wrapper {
  max-width: 400px;
  margin-left: auto;
}
.wp-block-woocommerce-cart .wc-block-components-product-name {
  margin: 0;
  font-size: var(--text-17);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  color: var(--color-heading-text-accent);
  font-size: var(--text-17) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 140% !important;
  text-decoration: none !important;
}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector input {
  padding: 30px 15px !important;
  font-family: "ITC Blair";
  font-size: 25px;
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.75px;
  color: var(--color-white) !important;
}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector {
  border-radius: 15px;
  border: 2px solid var(--Gris-clair, #565656);
  min-width: 390px;
}
@media all and (max-width: 768px) {
  .wp-block-woocommerce-cart .wc-block-components-quantity-selector {
    min-width: 290px !important;
  }
}
@media all and (max-width: 360px) {
  .wp-block-woocommerce-cart .wc-block-components-quantity-selector {
    min-width: 250px !important;
  }
}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector__button {
  min-width: 76px;
  font-family: "ITC Blair";
  font-size: 25px;
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.75px;
}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector__button--minus {
  border-right: 2px solid var(--Gris-clair, #565656);
}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector__button--plus {
  border-left: 2px solid var(--Gris-clair, #565656);
}
.wp-block-woocommerce-cart .wc-block-components-panel__button {
  font-size: var(--text-lg);
}
.wp-block-woocommerce-cart .wc-block-formatted-money-amount {
  color: var(--color-primary);
}
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__button {
  background-color: var(--color-white);
  color: var(--color-black);
  border-color: var(--color-black);
}
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__button .wc-block-components-button__text {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--color-black);
}
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__button:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.wp-block-woocommerce-cart .c-btn.c-btn--primary {
  float: right;
  background-color: transparent;
  border-color: var(--color-primary);
}
.wp-block-woocommerce-cart .c-btn.c-btn--primary a {
  color: var(--color-primary);
  text-decoration: none;
}
.wp-block-woocommerce-cart .c-btn.c-btn--primary:hover {
  background-color: var(--color-primary);
  color: var(--color-black);
}
@media all and (max-width: 1200px) {
  .woocommerce-cart-row-custom.is-horizontal {
    flex-direction: column !important;
  }
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
  background-color: var(--color-white);
  color: #000;
  border-color: #fff;
}
.c-btn.c-espace-client__reservation-btn:hover {
  border: 2px solid var(--color-white);
  border-color: var(--color-white) !important;
}
.woocommerce-ResetPassword p, .woocommerce-form-row label {
  color: var(--color-white) !important;
}
.woocommerce-form-row label {
  font-size: var(--text-lg);
  text-transform: uppercase;
}
.woocommerce-error a {
  color: #d8e500 !important;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.woocommerce-Button {
  background: var(--color-primary) !important;
  color: var(--Gris-fonc, #000000) !important;
  border: 2px solid var(--color-primary) !important;
  padding: var(--btn-cta-padding) !important;
  border-radius: 5px !important;
  letter-spacing: 0.75px !important;
  transition: all 0.3s ease-in-out;
  margin: 20px 0 80px 0 !important;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.woocommerce-Button:hover {
  background: var(--color-white);
  color: var(--color-black);
  border-color: var(--color-white);
}
.wc-block-cart-item__quantity {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-top: 40px;
}
.wc-block-cart-item__quantity:before {
  content: "nombre de participant.e.s :";
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  margin-left: -24px;
}
@media all and (max-width: 1200px) {
  .wc-block-cart-item__quantity:before {
    top: -32px;
  }
}
@media all and (max-width: 768px) {
  body.woocommerce-cart.woocommerce-page .wc-block-cart-item__quantity {
    margin-top: 40px !important;
  }
}
.wc-block-cart__sidebar .wp-block-woocommerce-proceed-to-checkout-block {
  display: none;
}
html[lang="en-US"] .wc-block-cart-item__quantity:before {
  content: "Number of participants:";
}
@media all and (max-width: 1200px) {
  .woocommerce-cart .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product, .woocommerce-cart .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product, .woocommerce-cart .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
    grid-column-start: 1 !important;
  }
}
.wp-block-woocommerce-cart {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .wp-block-woocommerce-cart {
    width: 100% !important;
  }
}
.woocommerce-notices-wrapper, .woocommerce-form-coupon-toggle {
  display: none;
}
.thwmsc-tab-panel {
  background-color: var(--color-black) !important;
}
.thwcfe-input-field-wrapper label {
  color: var(--color-white) !important;
}
.thwcfe-input-field-wrapper input {
  border-radius: 15px !important;
  border: 2px solid var(--Gris-clair, #565656) !important;
  color: var(--color-white) !important;
  background: transparent !important;
  padding: 30px 15px !important;
  color: #fff !important;
  text-align: center;
  font-style: normal;
  font-size: var(--text-xl);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.6px;
}
@media all and (max-width: 768px) {
  .thwcfe-input-field-wrapper input {
    padding: 20px 15px !important;
  }
}
.thwcfe-input-field-wrapper label, .address-field label {
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-white) !important;
}
@media all and (max-width: 768px) {
  .thwcfe-input-field-wrapper label, .address-field label {
    font-size: var(--text-sm) !important;
  }
}
#participants_field input, #participants {
  pointer-events: none;
  cursor: not-allowed;
  user-select: none;
  caret-color: transparent;
  opacity: 0.65;
  -moz-appearance: textfield;
  appearance: textfield;
}
#participants_field input::-webkit-inner-spin-button, #participants_field input::-webkit-outer-spin-button, #participants::-webkit-inner-spin-button, #participants::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#participants_field input, #participants {
  cursor: not-allowed;
}
.thwmsc-btn {
  cursor: pointer;
}
.c-checkout-donnees {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 660px;
  margin: var(--spacing-sm) auto 0;
  padding: var(--spacing-md) var(--spacing-lg);
  text-align: center;
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-primary);
  background-color: var(--color-black);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-2xl);
}
.woocommerce-order-received .l-blocks-wrap > *:not(.alignwide):not(.alignleft):not(.alignfull):not(.block-editor-inner-blocks):not([data-align="full"]) {
  box-sizing: border-box;
  max-width: min(100%, var(--max-width-content));
}
.woocommerce-order-received .woocommerce-order {
  box-sizing: border-box;
  width: 100%;
  max-width: min(100%, var(--max-width-content, 1200px));
  min-width: 0;
  margin-inline: auto;
  padding: 0;
  padding-bottom: var(--spacing-3xl);
}
@media all and (max-width: 1200px) {
  .woocommerce-order-received .woocommerce-order {
    padding-bottom: var(--spacing-xl);
  }
}
.c-order-confirmation {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  width: 100%;
  min-width: 0;
  color: var(--color-white);
}
.c-order-confirmation__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0;
  max-width: 48rem;
  margin-inline: auto;
}
.c-order-confirmation__pretitre {
  margin: 0;
  margin-top: 0 !important;
}
.c-order-confirmation__titre {
  margin: 0;
  font-size: clamp(1.125rem, 1.037rem + 0.3756vw, 1.375rem);
}
.c-order-confirmation__description {
  margin: 0;
  margin-top: 50px;
  max-width: 40rem;
  font-family: var(--font-main);
  font-size: var(--text-xl);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.03em;
  color: var(--color-white);
}
.c-order-confirmation__reference-label {
  margin: var(--spacing-md) 0 0;
  font-family: var(--font-main);
  font-size: var(--text-xl);
  font-weight: 500;
  line-height: 140%;
  color: var(--color-white);
}
.c-order-confirmation__reference {
  margin: 0;
  margin-top: 40px;
  font-family: "ITC Blair";
  font-size: 42px;
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -1.26px;
  text-transform: uppercase;
  color: var(--color-primary);
}
.c-order-confirmation__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-lg);
  align-items: stretch;
  width: 100%;
  min-width: 0;
}
@media (width >= 1300px) {
  .c-order-confirmation__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.c-order-confirmation__next-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: var(--spacing-md);
  background-color: var(--color-black);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-2xl);
}
@media (width >= 1300px) {
  .c-order-confirmation__next-steps {
    padding: var(--spacing-xl) var(--spacing-md);
  }
}
.c-order-confirmation__next-steps-title {
  margin: 0;
  margin-bottom: 20px !important;
  margin: 0;
  font-size: var(--text-17);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  color: var(--color-heading-text-accent);
}
.c-order-confirmation__next-steps-desc {
  margin: 0;
  font-family: var(--font-main);
  font-size: var(--text-base);
  font-weight: 500;
  line-height: 140%;
  color: var(--color-white);
}
.c-order-confirmation__actions {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-top: auto;
  padding-top: var(--spacing-md);
}
.c-order-confirmation__btn {
  gap: var(--spacing-sm);
}
.c-order-confirmation__btn.c-btn--full-width {
  max-width: 320px;
}
@media all and (max-width: 768px) {
  .c-order-confirmation__btn.c-btn--full-width {
    max-width: 220px;
  }
  .c-order-confirmation__btn.c-btn--full-width .c-order-confirmation__btn-icon {
    display: none;
  }
}
.c-order-confirmation__btn--facebook {
  background-color: var(--color-white) !important;
  border-color: var(--color-white) !important;
  color: var(--color-black) !important;
}
.c-order-confirmation__btn--facebook:hover {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-black) !important;
}
.c-order-confirmation__btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
}
.c-order-confirmation__btn-icon svg {
  width: 100%;
  height: 100%;
}
.c-order-confirmation__recap {
  min-width: 0;
}
.c-order-confirmation__recap .block-recapitulatif, .c-order-confirmation__recap .c-recapitulatif {
  height: 100%;
  max-width: none;
  margin: 0;
}
.c-order-confirmation__recap .l-wrap {
  padding-inline: 0;
  max-width: none;
}
.woocommerce-terms-and-conditions-wrapper {
  display: none;
}
.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox {
  appearance: button !important;
}
.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox:after {
  display: none;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
  color: var(--color-white) !important;
  padding-left: 10px;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span:after {
  display: none;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox .required {
  color: var(--wc-red) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  float: none;
}
.c-espace-client {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: var(--max-width-content, 1200px);
  margin-inline: auto;
  padding-inline: 0;
  padding-bottom: var(--spacing-3xl);
  color: var(--color-white);
}
@media (width >= 992px) {
  .c-espace-client {
    padding-inline: var(--spacing-md);
  }
}
.c-espace-client__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  align-items: start;
}
@media (width >= 1300px) {
  .c-espace-client__header {
    flex-direction: row;
    align-items: end;
    justify-content: space-between;
    gap: var(--spacing-xl);
  }
}
.c-espace-client__intro {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  max-width: 40rem;
}
.c-espace-client__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 1.6479rem + 1.5023vw, 3rem);
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-white);
}
.c-espace-client__title-accent {
  position: relative;
  display: inline-block;
}
.c-espace-client__title-accent::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.15em;
  width: 100%;
  height: 2px;
  background-color: var(--color-primary);
}
.c-espace-client__welcome {
  margin: var(--spacing-sm) 0 0;
  font-family: var(--font-main);
  font-size: var(--text-base);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.03em;
  color: var(--color-white);
}
.c-espace-client__edition {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  border: 2px solid var(--color-gray-700);
  border-radius: var(--radius-2xl);
  margin: 0;
  font-size: var(--text-17);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  color: var(--color-heading-text-accent);
}
@media (width >= 1300px) {
  .c-espace-client__edition {
    align-items: flex-start;
    text-align: right;
  }
}
.c-espace-client__edition-label {
  margin: 0;
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.c-espace-client__edition-label .c-espace-client__edition-dates {
  color: var(--color-white);
}
.c-espace-client__edition-btn {
  gap: var(--spacing-sm);
  font-size: 11px !important;
}
@media (width >= 480px) {
  .c-espace-client__edition-btn {
    font-size: var(--btn-font-size);
  }
}
.c-espace-client__btn-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.875rem;
  height: 0.875rem;
}
.c-espace-client__btn-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.c-espace-client__btn-icon-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s ease;
}
.c-espace-client__btn-icon-svg--hover {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.c-espace-client__edition-btn:hover .c-espace-client__btn-icon-svg--default, .c-espace-client__edition-btn:focus-visible .c-espace-client__btn-icon-svg--default, .c-espace-client__reservation-btn:hover .c-espace-client__btn-icon-svg--default, .c-espace-client__reservation-btn:focus-visible .c-espace-client__btn-icon-svg--default {
  opacity: 0;
}
.c-espace-client__edition-btn:hover .c-espace-client__btn-icon-svg--hover, .c-espace-client__edition-btn:focus-visible .c-espace-client__btn-icon-svg--hover, .c-espace-client__reservation-btn:hover .c-espace-client__btn-icon-svg--hover, .c-espace-client__reservation-btn:focus-visible .c-espace-client__btn-icon-svg--hover {
  opacity: 1;
}
.c-espace-client__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  align-items: stretch;
}
@media (width >= 1300px) {
  .c-espace-client__grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--spacing-md);
  }
}
.c-espace-client__col {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  min-width: 0;
}
.c-espace-client__card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  padding: 25px;
  background-color: var(--color-black);
  border: 2px solid var(--color-gray-700);
  border-radius: 16px;
}
.c-espace-client__card--reservation {
  height: 100%;
}
.c-espace-client__card-title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 1.037rem + 0.3756vw, 1.375rem);
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--color-white);
}
.c-espace-client__details {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin: 0;
}
.c-espace-client__detail {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--spacing-md);
}
.c-espace-client__detail dt, .c-espace-client__detail dd {
  margin: 0;
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
.c-espace-client__detail dt {
  color: var(--color-white);
}
.c-espace-client__detail dd {
  text-align: right;
  color: var(--color-white);
}
.c-espace-client__detail-value--accent {
  color: var(--color-primary) !important;
}
.c-espace-client__amounts {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-top: auto;
  padding: 16px;
  background-color: var(--color-gray-800);
  border-radius: var(--radius-xl);
}
@media (width >= 480px) {
  .c-espace-client__amounts {
    padding: var(--spacing-md);
  }
}
.c-espace-client__amount {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--spacing-xs);
}
@media (width >= 480px) {
  .c-espace-client__amount {
    gap: var(--spacing-md);
  }
}
.c-espace-client__amount-label {
  font-family: var(--font-main);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-white);
}
@media (width >= 480px) {
  .c-espace-client__amount-label {
    font-size: var(--text-sm);
  }
}
.c-espace-client__amount-value {
  font-family: var(--font-main);
  font-size: var(--text-xs);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-primary);
}
@media (width >= 480px) {
  .c-espace-client__amount-value {
    font-size: var(--text-sm);
  }
}
.c-espace-client__paiement {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-md);
  flex-direction: column;
}
@media (width >= 480px) {
  .c-espace-client__paiement {
    flex-direction: row;
  }
}
.c-espace-client__gauge {
  --gauge-progress: 20;
  --gauge-size: 140px;
  position: relative;
  flex-shrink: 0;
  width: var(--gauge-size);
  height: var(--gauge-size);
}
.c-espace-client__gauge-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient( from 0deg, var(--color-primary) calc(var(--gauge-progress) * 1%), var(--color-gray-700) 0 );
  mask: radial-gradient(farthest-side, transparent calc(100% - 10px), #000 calc(100% - 9px));
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 10px), #000 calc(100% - 9px));
}
.c-espace-client__gauge-label {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: var(--spacing-sm);
  text-align: center;
}
.c-espace-client__gauge-percent {
  font-family: var(--font-heading);
  font-size: clamp(1.375rem, 1.243rem + 0.5634vw, 1.75rem);
  font-style: italic;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--color-white);
}
.c-espace-client__gauge-text {
  margin-top: 0.25rem;
  max-width: 5.5rem;
  font-family: var(--font-main);
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--color-white);
}
.c-espace-client__paiement-aside {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-xs);
  min-width: 0;
}
.c-espace-client__paiement-aside .c-btn {
  padding-left: 10px;
  padding-right: 10px;
}
html[lang="en-US"] .c-espace-client__paiement-aside .c-btn {
  font-size: 13px;
}
.woocommerce table.shop_table td {
  color: white;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  margin-bottom: 80px;
}
.wp-singular #content p.wp-block-paragraph.edition-label {
  color: var(--color-primary) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 140% !important;
  letter-spacing: -0.51px !important;
  text-transform: uppercase !important;
}
.c-espace-client__solde-label {
  margin: 0;
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 140%;
  color: var(--color-white);
}
.c-espace-client__solde-value {
  margin: 0 0 var(--spacing-sm);
  font-family: var(--font-heading);
  font-size: 21px;
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: var(--color-white);
}
.c-espace-client__days {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media all and (max-width: 550px) {
  .c-espace-client__days {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    justify-content: initial;
  }
}
@media (width >= 1300px) {
  html[lang="en-US"] .c-espace-client__days {
    margin: 10px 0;
  }
}
.c-espace-client__day {
  color: var(--color-gray-500);
  padding-left: 0 !important;
}
.c-espace-client__day--done {
  color: var(--color-primary);
}
.c-espace-client__day-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  color: inherit;
  text-decoration: none;
}
.c-espace-client__day-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: inherit;
}
.c-espace-client__day-icon svg {
  display: block;
  width: 0.625rem;
  height: 0.625rem;
}
.c-espace-client__day-label {
  font-family: var(--font-main);
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: inherit;
}
.c-espace-client__etapes-btn {
  align-self: flex-start;
  margin-top: auto;
  border-color: var(--color-white) !important;
  color: var(--color-white) !important;
}
.c-espace-client__etapes-btn:hover, .c-espace-client__etapes-btn:focus {
  background-color: var(--color-white) !important;
  border-color: var(--color-white) !important;
  color: var(--color-black) !important;
}
.c-espace-client__documents {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 2px solid var(--color-gray-700);
  border-radius: 16px;
}
.c-espace-client__documents li {
  border-bottom: 2px solid var(--color-gray-700);
  margin: 0;
  padding: 16px;
}
.c-espace-client__documents li:last-child {
  border-bottom: none;
}
.c-espace-client__card--etapes {
  padding: 25px;
}
@media (width >= 1300px) {
  .c-espace-client__card--etapes {
    padding: 47px 22px;
  }
}
.c-espace-client__card--solde.c-espace-client__card--etapes {
  padding: 25px;
}
@media (width >= 1300px) {
  .c-espace-client__card--solde.c-espace-client__card--etapes {
    padding: 44px 22px;
  }
}
.c-espace-client__card--paiement {
  padding: 25px;
}
.c-espace-client__document {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  color: var(--color-white);
  text-decoration: none;
}
.c-espace-client__document:hover {
  color: var(--color-primary);
}
.c-espace-client__document--disabled {
  opacity: 0.45;
  pointer-events: none;
  cursor: default;
}
.c-espace-client__document-icon, .c-espace-client__document-download {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: inherit;
}
.c-espace-client__document-icon svg, .c-espace-client__document-download svg {
  display: block;
  width: 100%;
  height: 100%;
}
.c-espace-client__document-icon {
  width: 1.1rem;
  height: 1.35rem;
}
.c-espace-client__document-download {
  width: 1rem;
  height: 1.05rem;
}
.c-espace-client__document-label {
  flex: 1;
  min-width: 0;
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.03em;
}
.c-espace-client__aide-text {
  margin: 0;
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 140%;
  color: var(--color-white);
}
.c-espace-client__aide-btn {
  align-self: flex-start;
  margin-top: auto;
}
@media all and (max-width: 360px) {
  .c-espace-client__aide-btn {
    font-size: 11px !important;
  }
}
@media all and (max-width: 360px) {
  .c-espace-client__card--aide {
    display: none;
  }
}
.c-espace-client__logout {
  margin: var(--spacing-md) 0 0;
  text-align: center;
}
.c-espace-client__logout a {
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 140%;
  color: var(--color-white);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: opacity 0.2s ease;
}
.c-espace-client__logout a:hover {
  opacity: 0.7;
}
.woocommerce-account:not(.logged-in) .woocommerce {
  float: none;
}
.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content {
  width: 100%;
  float: none;
  max-width: 100%;
}
.woocommerce-account:not(.logged-in) .l-blocks-wrap > *:not(.alignwide):not(.alignleft):not(.alignfull):not(.block-editor-inner-blocks):not([data-align="full"]) {
  box-sizing: border-box;
  max-width: min(100%, var(--max-width-content));
}
.c-auth {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-3xl);
  box-sizing: border-box;
  width: 100%;
  max-width: min(43.75rem, 100%);
  min-width: 0;
  margin-inline: auto;
  padding-inline: 0;
  padding-bottom: var(--spacing-3xl);
  color: var(--color-white);
}
@media (width >= 992px) {
  .c-auth {
    padding-inline: var(--spacing-md);
  }
}
.woocommerce form.login, .woocommerce form.register {
  border: 0;
  padding: 0;
  max-width: 100%;
}
.c-auth--with-register {
  max-width: min(28rem, 100%);
}
.c-auth__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.c-auth__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 0;
}
.c-auth__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 1.4419rem + 1.3146vw, 2.625rem);
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-white);
}
.c-auth__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 0.35em;
  background-color: var(--color-primary);
}
.c-auth__subtitle {
  margin: var(--spacing-md) 0 0;
  max-width: 100%;
  font-family: var(--font-main);
  font-size: var(--text-lg);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.03em;
  color: var(--color-white);
}
.c-auth__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
}
.c-auth__field {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0 0 var(--spacing-md);
}
.c-auth__field label {
  display: block;
  margin: 0 0 var(--spacing-sm);
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-align: center;
  text-transform: uppercase;
  color: var(--color-white);
}
.c-auth__field label .required {
  display: none;
}
.c-auth__field .woocommerce-Input, .c-auth__field .input-text {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 3.25rem;
  padding: var(--spacing-sm) var(--spacing-md);
  font-family: var(--font-main);
  font-size: var(--text-base);
  font-weight: 500;
  line-height: 140%;
  text-align: center;
  color: var(--color-white);
  background-color: transparent;
  border: 1px solid var(--color-gray-500);
  border-radius: var(--radius-xl);
  box-shadow: none;
}
.c-auth__field .woocommerce-Input::placeholder, .c-auth__field .input-text::placeholder {
  color: var(--color-gray-400);
  opacity: 1;
  text-align: center;
}
.c-auth__field .woocommerce-Input:hover:not(:disabled):not(:focus), .c-auth__field .input-text:hover:not(:disabled):not(:focus) {
  background-color: transparent;
  border-color: var(--color-gray-300);
}
.c-auth__field .woocommerce-Input:focus, .c-auth__field .input-text:focus {
  background-color: transparent;
  border-color: var(--color-primary);
  box-shadow: none;
  outline: none;
}
.c-auth__lost-password {
  width: 100%;
  margin: 0 0 var(--spacing-md);
  text-align: center;
}
.c-auth__lost-password a {
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-decoration: none;
  color: var(--color-primary);
}
.c-auth__lost-password a:hover {
  text-decoration: underline;
  color: var(--color-primary);
}
.c-auth__remember {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 0 var(--spacing-xl);
}
.c-auth__remember .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin: 0;
  cursor: pointer;
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 140%;
  color: var(--color-white);
}
.c-auth__remember .woocommerce-form__label-for-checkbox input[type="checkbox"] {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: var(--color-primary);
  background-color: transparent;
  border: 1px solid var(--color-white);
  border-radius: 2px;
}
.c-auth__hint {
  margin: 0 0 var(--spacing-md);
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 140%;
  text-align: center;
  color: var(--color-gray-300);
}
.c-auth__submit {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
}
.c-auth__submit .c-btn, .c-auth__submit .woocommerce-button, .c-auth__submit button[type="submit"] {
  max-width: 100%;
  min-width: min(12rem, 100%);
  min-height: 3rem;
  padding-inline: var(--spacing-xl);
  border-radius: 999px;
  font-weight: 700;
  text-transform: uppercase;
}
.c-auth__switch {
  width: 100%;
  margin: var(--spacing-md) 0 0;
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 140%;
  text-align: center;
  color: var(--color-white);
}
.c-auth__switch a {
  margin-left: 0.25em;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  color: var(--color-primary);
}
.c-auth__switch a:hover {
  color: var(--color-primary);
}
.c-auth__panel--register {
  scroll-margin-top: 8rem;
}
.c-auth__form .woocommerce-privacy-policy-text {
  margin: 0 0 var(--spacing-md);
  font-family: var(--font-main);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 140%;
  text-align: center;
  color: var(--color-gray-300);
}
.c-auth__form .woocommerce-privacy-policy-text a {
  color: var(--color-primary);
}
.woocommerce-Input {
  border-radius: 15px !important;
  border: 2px solid var(--Gris-clair, #565656) !important;
  background: transparent !important;
  padding: 30px 15px !important;
  color: #fff !important;
}
.c-auth__field {
  margin-bottom: 30px;
}
.woocommerce-LostPassword a, .woocommerce-form__label-for-checkbox {
  font-size: var(--text-lg) !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .c-auth__submit .c-btn, .c-auth__submit .woocommerce-button, .c-auth__submit button[type="submit"] {
  align-items: center;
  gap: 0.625rem;
  background: var(--color-primary);
  color: var(--Gris-fonc, #1E1E1E);
  border: 2px solid var(--color-primary);
  padding: var(--btn-cta-padding);
  border-radius: 5px;
  letter-spacing: 0.75px;
}
.comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
}
.comment-list ol {
  list-style: none;
}
li.comment {
  border-bottom: 1px solid #ddd;
  box-shadow: 0 0 10px rgba(5,1,7,.11);
  margin-bottom: 1em;
  padding: 1em;
}
li.comment div.vcard {
  font-weight: 400;
}
li.comment div.vcard img.avatar {
  border: 5px solid #ccc;
  float: right;
  margin: 0 0 20px 20px;
}
li.comment div.comment-metadata {
  font-size: 11px;
  margin-bottom: 0.7em;
}
li.comment ul {
  font-size: 12px;
  list-style: none;
  margin: 0 0 0 20px;
}
li.comment div.reply {
  font-size: 11px;
}
li.comment div.reply a {
  font-weight: bold;
}
li.comment div.reply ul.children {
  list-style: none;
  margin: 12px;
  text-indent: 0;
}
li.comment div.reply ul.children li.depth-2 {
  border-left: 5px solid #ccc;
  margin: 0 0 10px 10px;
}
li.comment div.reply ul.children li.depth-3 {
  border-left: 5px solid #bbb;
  margin: 0 0 10px 10px;
}
li.comment div.reply ul.children li.depth-4 {
  border-left: 5px solid #aaa;
  margin: 0 0 10px 10px;
}
.comment-body {
  margin-bottom: 1em;
}
div.wpcf7-response-output {
  margin: 20px 0;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
  padding: 0.3em 0.6em;
}
span.wpcf7-not-valid-tip, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output {
  border: 1px solid transparent;
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
  margin-top: 4px;
  padding: 0.3em 0.6em;
  font-size: 0.8em;
}
div.wpcf7-validation-errors, div.wpcf7-spam-blocked {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
  padding: 0.8em 1em;
}
.wpcf7-validation-errors {
  clear: both;
  margin-top: 1em;
}
.contact--recaptcha {
  padding-top: 1em;
}
div.wpcf7-mail-sent-ok, .wpcf7 form.sent .wpcf7-response-output {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
  padding: 0.8em 1em;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
}
span.wpcf7-list-item {
  margin-left: 0;
}
div.wpcf7 .ajax-loader {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  background: url(./img/icons/spinner.svg);
  width: 200px;
  height: 200px;
  background-color: rgba(#fff, 0.9);
  border-radius: 100%;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.16);
}
.wp-pagenavi {
  padding-top: 10px;
  padding-bottom: 2px;
}
@media (width >= 768px) {
  .wp-pagenavi {
    padding-top: 24px;
  }
}
.wp-pagenavi .pages, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
  display: none;
}
.wp-pagenavi .extend {
  display: inline-block;
  margin-right: 14px;
  color: #A3B3C0;
}
.wp-pagenavi .page, .wp-pagenavi .current, .wp-pagenavi .first, .wp-pagenavi .last, .wp-pagenavi .extend {
  color: #a6b2bf;
  display: inline-block;
  height: 40px;
  padding: 0 10px;
  margin-right: 14px;
  line-height: 38px;
  min-width: 35px;
  text-align: center;
  transition: all 0.3s;
  background: #FFFFFF;
  text-shadow: none;
  border: 1px solid #A3B3C0;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  margin-bottom: 1em;
}
@media (width >= 768px) {
  .wp-pagenavi .page, .wp-pagenavi .current, .wp-pagenavi .first, .wp-pagenavi .last, .wp-pagenavi .extend {
    height: 56px;
    line-height: 54px;
    min-width: 41px;
    font-size: 18px;
  }
}
.wp-pagenavi .page:hover, .wp-pagenavi .page:focus, .wp-pagenavi .current:hover, .wp-pagenavi .current:focus, .wp-pagenavi .first:hover, .wp-pagenavi .first:focus, .wp-pagenavi .last:hover, .wp-pagenavi .last:focus, .wp-pagenavi .extend:hover, .wp-pagenavi .extend:focus {
  text-decoration: none;
  color: darken(#a6b2bf, 20%);
  border-color: darken(#A3B3C0, 20%);
}
.wp-pagenavi .current {
  color: var(--color-heading-text);
  background: #FFFFFF;
  border-color: var(--color-heading-text);
}
.wp-pagenavi .current:hover {
  color: var(--color-heading-text);
  background: #fff;
  border-color: var(--color-heading-text);
}
.alignleft {
  margin-bottom: 20px;
}
@media (width >= 768px) {
  .alignleft {
    margin-bottom: 25px;
    float: left;
    margin-right: 42px;
    display: inline;
  }
}
@media (width >= 992px) {
  .alignleft {
    margin-bottom: 45px;
  }
}
.alignright {
  margin-bottom: 20px;
}
@media (width >= 768px) {
  .alignright {
    display: inline;
    float: right;
    margin-left: 42px;
    margin-bottom: 25px;
  }
}
@media (width >= 992px) {
  .alignright {
    margin-bottom: 45px;
  }
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption p:first-child {
  margin-bottom: 0.5em;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}
.wp-caption-text {
  text-align: center;
}
.wp-caption .wp-caption-text {
  margin: 0 0 1em;
  font-size: 0.8rem;
}
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-caption {
  display: block;
}
.entry-meta {
  margin-bottom: 15px;
  font-style: italic;
  font-size: 0.85em;
}
.entry-footer {
  padding: 1em 0;
}
.entry-back {
  text-align: center;
  padding-top: 3em;
}
.cat-links, .tags-links {
  display: block;
  margin-bottom: 0.4em;
}
.wp-block-image {
  margin-bottom: 1em;
}
.wp-block-image img {
  max-width: 100%;
}
.wp-block-image .aligncenter {
  text-align: center;
}
.wp-block-image .alignfull img, .wp-block-image .alignwide img {
  width: 100%;
}
.wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image .aligncenter, .wp-block-image .is-resized {
  display: table;
}
.wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption, .wp-block-image .aligncenter > figcaption, .wp-block-image .is-resized > figcaption {
  display: table-caption;
  caption-side: bottom;
}
.wp-block-image .alignleft {
  float: left;
  margin-left: 0;
  margin-right: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.wp-block-image .alignright {
  float: right;
  margin-right: 0;
  margin-left: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-image figcaption {
  background-color: #3b3b3b;
  font-size: 0.8rem;
  line-height: 1rem;
  padding: 10px 5px;
  margin-bottom: 1rem;
  font-style: italic;
}
.wp-block-embed figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.wp-block-embed iframe {
  max-width: 100%;
}
.wp-block-embed__wrapper {
  position: relative;
}
.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper::before {
  content: "";
  display: block;
  padding-top: 50%;
}
.wp-embed-responsive .wp-has-aspect-ratio iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
  padding-top: 42.85%;
}
.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
  padding-top: 50%;
}
.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
  padding-top: 56.25%;
}
.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
  padding-top: 75%;
}
.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
  padding-top: 100%;
}
.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper::before {
  padding-top: 177.77%;
}
.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
  padding-top: 200%;
}
.wsf-form input[type="radio"]:checked::after {
  content: revert;
  position: revert;
  inset: revert;
  margin: revert;
  width: revert;
  height: revert;
  border-radius: revert;
  background-color: revert;
}
.wsf-form input[type="checkbox"] {
  width: revert;
  height: revert;
  min-width: revert;
  background-color: revert;
  border: revert;
  border-radius: revert;
  flex-shrink: revert;
  vertical-align: revert;
}
.wsf-form input[type="checkbox"]:checked::after {
  content: revert;
  position: revert;
  top: revert;
  left: revert;
  width: revert;
  height: revert;
  border: revert;
  border-width: revert;
  transform: revert;
}
.wsf-form label {
  display: revert;
  font-size: revert;
  font-weight: revert;
  color: revert;
  margin-bottom: revert;
}
.wsf-form select {
  appearance: revert;
  background-image: revert;
  background-repeat: revert;
  background-position: revert;
  background-size: revert;
  padding-right: revert;
}
.wsf-form .wsf-button-primary {
  background-color: var(--btn-brand-primary-fill-default);
  color: var(--btn-brand-primary-text-default);
  border: var(--btn-border-width) solid var(--btn-brand-primary-stroke-default);
  border-radius: var(--btn-md-radius);
  padding: var(--btn-md-padding-vertical) var(--btn-md-padding-horizontal);
  font-family: var(--btn-font-family);
  font-weight: var(--btn-font-weight);
  font-size: var(--btn-md-font-size);
  line-height: var(--btn-md-line-height);
  letter-spacing: var(--btn-letter-spacing);
  min-height: var(--btn-md-min-height);
  cursor: pointer;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, color 0.15s ease-in-out;
}
.wsf-form .wsf-button-primary:hover {
  background-color: var(--btn-brand-primary-fill-hover);
  border-color: var(--btn-brand-primary-stroke-hover);
  color: var(--btn-brand-primary-text-hover);
}
.wsf-form .wsf-button-primary:focus {
  background-color: var(--btn-brand-primary-fill-hover);
  border-color: var(--btn-brand-primary-stroke-hover);
  outline: none;
  box-shadow: 0 0 0 var(--btn-focus-ring-width) var(--color-primary-alpha-25);
}
.wsf-form .wsf-button-primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (prefers-reduced-motion: reduce) {
  .wsf-form, .wsf-form input, .wsf-form textarea, .wsf-form select, .wsf-form .wsf-button-primary {
    transition: none;
  }
}
.c-btn {
  font-family: var(--btn-font-family);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--btn-letter-spacing);
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  font-size: var(--btn-font-size);
  line-height: var(--btn-line-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--btn-icon-gap);
  vertical-align: middle;
  font-size: var(--btn-font-size);
  line-height: var(--btn-line-height);
  padding: var(--btn-padding-vertical) 20px;
}
@media (width >= 768px) {
  .c-btn {
    padding: var(--btn-padding-vertical) var(--btn-padding-horizontal);
  }
}
.c-btn {
  min-height: var(--btn-min-height);
  border-radius: 5px;
  border: var(--btn-border-width) solid var(--btn-stroke);
  background-color: var(--btn-fill);
  color: var(--btn-text);
  cursor: pointer;
  user-select: none;
  transition: var(--btn-transition);
  --btn-font-size: var(--btn-md-font-size);
  --btn-line-height: var(--btn-md-line-height);
  --btn-padding-horizontal: var(--btn-md-padding-horizontal);
  --btn-padding-vertical: var(--btn-md-padding-vertical);
  --btn-min-height: var(--btn-md-min-height);
  --btn-radius: var(--btn-md-radius);
  --btn-icon-size: var(--btn-md-icon-size);
  --btn-icon-gap: var(--btn-md-icon-gap);
  --btn-fill: var(--_btn-fill-bg);
  --btn-fill-hover: var(--_btn-fill-bg-hover);
  --btn-fill-active: var(--_btn-fill-bg-active);
  --btn-fill-focus: var(--_btn-fill-bg-focus);
  --btn-fill-disabled: var(--_btn-fill-bg-disabled);
  --btn-text: var(--_btn-fill-text);
  --btn-text-hover: var(--_btn-fill-text-hover, var(--_btn-fill-text));
  --btn-text-disabled: var(--_btn-fill-text-disabled);
  --btn-stroke: var(--_btn-fill-stroke);
  --btn-stroke-hover: var(--_btn-fill-stroke-hover);
  --btn-stroke-active: var(--_btn-fill-stroke-active);
  --btn-stroke-disabled: var(--_btn-fill-stroke-disabled);
  --btn-focus-ring: var(--_btn-fill-focus-ring);
  --_btn-fill-bg: var(--btn-brand-primary-fill-default);
  --_btn-fill-bg-hover: var(--color-black);
  --_btn-fill-bg-active: var(--btn-brand-primary-fill-active);
  --_btn-fill-bg-focus: var(--btn-brand-primary-fill-focus);
  --_btn-fill-bg-disabled: var(--btn-brand-primary-fill-disabled);
  --_btn-fill-text: var(--btn-brand-primary-text-default);
  --_btn-fill-text-disabled: var(--btn-brand-primary-text-disabled);
  --_btn-fill-stroke: var(--btn-brand-primary-stroke-default);
  --_btn-fill-stroke-hover: var(--btn-brand-primary-stroke-hover);
  --_btn-fill-stroke-active: var(--btn-brand-primary-stroke-active);
  --_btn-fill-stroke-disabled: var(--btn-brand-primary-stroke-default);
  --_btn-fill-focus-ring: var(--btn-brand-primary-focus-ring);
  --_btn-outline-bg: var(--btn-brand-secondary-fill-default);
  --_btn-outline-bg-hover: var(--btn-brand-secondary-fill-hover);
  --_btn-outline-bg-active: var(--btn-brand-secondary-fill-active);
  --_btn-outline-bg-focus: var(--btn-brand-secondary-fill-focus);
  --_btn-outline-bg-disabled: var(--btn-brand-secondary-fill-disabled);
  --_btn-outline-text: var(--btn-brand-secondary-text-default);
  --_btn-outline-text-disabled: var(--btn-brand-secondary-text-disabled);
  --_btn-outline-stroke: var(--btn-brand-secondary-stroke-default);
  --_btn-outline-stroke-hover: var(--btn-brand-secondary-stroke-hover);
  --_btn-outline-stroke-active: var(--btn-brand-secondary-stroke-active);
  --_btn-outline-stroke-disabled: var(--btn-brand-secondary-stroke-disabled);
  --_btn-outline-focus-ring: var(--btn-brand-secondary-focus-ring);
  --_btn-text-bg: var(--btn-brand-tertiary-fill-default);
  --_btn-text-bg-hover: var(--btn-brand-tertiary-fill-hover);
  --_btn-text-bg-active: var(--btn-brand-tertiary-fill-active);
  --_btn-text-bg-focus: var(--btn-brand-tertiary-fill-focus);
  --_btn-text-text: var(--btn-brand-tertiary-text-default);
  --_btn-text-text-disabled: var(--btn-brand-tertiary-text-disabled);
  --_btn-text-stroke: var(--btn-brand-tertiary-stroke-default);
  --_btn-text-stroke-hover: var(--btn-brand-tertiary-stroke-hover);
  --_btn-text-stroke-active: var(--btn-brand-tertiary-stroke-active);
  --_btn-text-focus-ring: var(--btn-brand-tertiary-focus-ring);
}
.c-btn:hover {
  background-color: var(--btn-fill-hover);
  border-color: var(--btn-stroke-hover);
  color: var(--btn-text-hover);
  text-decoration: none;
  border-color: var(--color-black);
}
.c-btn:active {
  background-color: var(--btn-fill-active);
  border-color: var(--btn-stroke-active);
}
.c-btn:focus-visible {
  background-color: var(--btn-fill-focus);
  outline: none;
  box-shadow: 0 0 0 var(--btn-focus-ring-offset) var(--btn-focus-ring-bg, #fff),	0 0 0 calc(var(--btn-focus-ring-offset) + var(--btn-focus-ring-width)) var(--btn-focus-ring);
}
.c-btn[disabled],	.c-btn.c-btn--disabled {
  background-color: var(--btn-fill-disabled);
  border-color: var(--btn-stroke-disabled);
  color: var(--btn-text-disabled);
  cursor: not-allowed;
  pointer-events: none;
}
.c-btn--404:hover, .c-espace-client__aide-btn:hover {
  border: 2px solid var(--color-white);
}
.c-espace-client__aide-btn {
  padding-right: 16px;
  padding-left: 16px;
}
.c-btn--small {
  --btn-font-size: var(--btn-sm-font-size);
  --btn-line-height: var(--btn-sm-line-height);
  --btn-padding-horizontal: var(--btn-sm-padding-horizontal);
  --btn-padding-vertical: var(--btn-sm-padding-vertical);
  --btn-min-height: var(--btn-sm-min-height);
  --btn-radius: var(--btn-sm-radius);
  --btn-icon-size: var(--btn-sm-icon-size);
  --btn-icon-gap: var(--btn-sm-icon-gap);
}
.c-btn--medium {
  --btn-font-size: var(--btn-md-font-size);
  --btn-line-height: var(--btn-md-line-height);
  --btn-padding-horizontal: var(--btn-md-padding-horizontal);
  --btn-padding-vertical: var(--btn-md-padding-vertical);
  --btn-min-height: var(--btn-md-min-height);
  --btn-radius: var(--btn-md-radius);
  --btn-icon-size: var(--btn-md-icon-size);
  --btn-icon-gap: var(--btn-md-icon-gap);
}
.c-btn--large {
  --btn-font-size: var(--btn-lg-font-size);
  --btn-line-height: var(--btn-lg-line-height);
  --btn-padding-horizontal: var(--btn-lg-padding-horizontal);
  --btn-padding-vertical: var(--btn-lg-padding-vertical);
  --btn-min-height: var(--btn-lg-min-height);
  --btn-radius: var(--btn-lg-radius);
  --btn-icon-size: var(--btn-lg-icon-size);
  --btn-icon-gap: var(--btn-lg-icon-gap);
}
.c-btn--primary {
  --btn-fill: var(--_btn-fill-bg);
  --btn-fill-hover: var(--_btn-fill-bg-hover);
  --btn-fill-active: var(--_btn-fill-bg-active);
  --btn-fill-focus: var(--_btn-fill-bg-focus);
  --btn-fill-disabled: var(--_btn-fill-bg-disabled);
  --btn-text: var(--_btn-fill-text);
  --btn-text-hover: var(--color-white, var(--_btn-fill-text));
  --btn-text-disabled: var(--_btn-fill-text-disabled);
  --btn-stroke: var(--_btn-fill-stroke);
  --btn-stroke-hover: var(--color-black);
  --btn-stroke-active: var(--_btn-fill-stroke-active);
  --btn-stroke-disabled: var(--_btn-fill-stroke-disabled);
  --btn-focus-ring: var(--_btn-fill-focus-ring);
}
.c-btn--primary:hover {
  border-color: var(--color-white);
}
.c-btn--secondary {
  background: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
  transition: all 0.3s ease-in-out;
}
.c-btn--secondary:hover, .c-btn--secondary:focus {
  background: var(--color-primary);
  color: var(--Gris-fonc, #1E1E1E);
  border: 2px solid var(--color-primary);
}
.c-btn--tertiary {
  --btn-fill: var(--_btn-text-bg);
  --btn-fill-hover: var(--_btn-text-bg-hover);
  --btn-fill-active: var(--_btn-text-bg-active);
  --btn-fill-focus: var(--_btn-text-bg-focus);
  --btn-fill-disabled: transparent;
  --btn-text: var(--_btn-text-text);
  --btn-text-hover: var(--_btn-text-text-hover, var(--_btn-text-text));
  --btn-text-disabled: var(--_btn-text-text-disabled);
  --btn-stroke: var(--_btn-text-stroke);
  --btn-stroke-hover: var(--_btn-text-stroke-hover);
  --btn-stroke-active: var(--_btn-text-stroke-active);
  --btn-stroke-disabled: var(--_btn-text-stroke);
  --btn-focus-ring: var(--_btn-text-focus-ring);
}
.c-btn--tone-neutral {
  --_btn-fill-bg: var(--btn-neutral-primary-fill-default);
  --_btn-fill-bg-hover: var(--btn-neutral-primary-fill-hover);
  --_btn-fill-bg-active: var(--btn-neutral-primary-fill-active);
  --_btn-fill-bg-focus: var(--btn-neutral-primary-fill-focus);
  --_btn-fill-bg-disabled: var(--btn-neutral-primary-fill-disabled);
  --_btn-fill-text: var(--btn-neutral-primary-text-default);
  --_btn-fill-text-disabled: var(--btn-neutral-primary-text-disabled);
  --_btn-fill-focus-ring: var(--btn-neutral-primary-focus-ring);
  --_btn-outline-bg: var(--btn-neutral-secondary-fill-default);
  --_btn-outline-bg-hover: var(--btn-neutral-secondary-fill-hover);
  --_btn-outline-bg-active: var(--btn-neutral-secondary-fill-active);
  --_btn-outline-bg-focus: var(--btn-neutral-secondary-fill-focus);
  --_btn-outline-bg-disabled: var(--btn-neutral-secondary-fill-disabled);
  --_btn-outline-text: var(--btn-neutral-secondary-text-default);
  --_btn-outline-text-disabled: var(--btn-neutral-secondary-text-disabled);
  --_btn-outline-stroke: var(--btn-neutral-secondary-stroke-default);
  --_btn-outline-stroke-hover: var(--btn-neutral-secondary-stroke-hover);
  --_btn-outline-stroke-active: var(--btn-neutral-secondary-stroke-active);
  --_btn-outline-stroke-disabled: var(--btn-neutral-secondary-stroke-disabled);
  --_btn-outline-focus-ring: var(--btn-neutral-secondary-focus-ring);
  --_btn-text-bg: var(--btn-neutral-tertiary-fill-default);
  --_btn-text-bg-hover: var(--btn-neutral-tertiary-fill-hover);
  --_btn-text-bg-active: var(--btn-neutral-tertiary-fill-active);
  --_btn-text-bg-focus: var(--btn-neutral-tertiary-fill-focus);
  --_btn-text-text: var(--btn-neutral-tertiary-text-default);
  --_btn-text-text-disabled: var(--btn-neutral-tertiary-text-disabled);
  --_btn-text-focus-ring: var(--btn-neutral-tertiary-focus-ring);
}
.c-btn--tone-destructive {
  --_btn-fill-bg: var(--btn-destructive-primary-fill-default);
  --_btn-fill-bg-hover: var(--btn-destructive-primary-fill-hover);
  --_btn-fill-bg-active: var(--btn-destructive-primary-fill-active);
  --_btn-fill-bg-focus: var(--btn-destructive-primary-fill-focus);
  --_btn-fill-bg-disabled: var(--btn-destructive-primary-fill-disabled);
  --_btn-fill-text: var(--btn-destructive-primary-text-default);
  --_btn-fill-text-disabled: var(--btn-destructive-primary-text-disabled);
  --_btn-fill-focus-ring: var(--btn-destructive-primary-focus-ring);
  --_btn-outline-bg: var(--btn-destructive-secondary-fill-default);
  --_btn-outline-bg-hover: var(--btn-destructive-secondary-fill-hover);
  --_btn-outline-bg-active: var(--btn-destructive-secondary-fill-active);
  --_btn-outline-bg-focus: var(--btn-destructive-secondary-fill-focus);
  --_btn-outline-bg-disabled: var(--btn-destructive-secondary-fill-disabled);
  --_btn-outline-text: var(--btn-destructive-secondary-text-default);
  --_btn-outline-text-disabled: var(--btn-destructive-secondary-text-disabled);
  --_btn-outline-stroke: var(--btn-destructive-secondary-stroke-default);
  --_btn-outline-stroke-hover: var(--btn-destructive-secondary-stroke-hover);
  --_btn-outline-stroke-active: var(--btn-destructive-secondary-stroke-active);
  --_btn-outline-stroke-disabled: var(--btn-destructive-secondary-stroke-disabled);
  --_btn-outline-focus-ring: var(--btn-destructive-secondary-focus-ring);
  --_btn-text-bg: var(--btn-destructive-tertiary-fill-default);
  --_btn-text-bg-hover: var(--btn-destructive-tertiary-fill-hover);
  --_btn-text-bg-active: var(--btn-destructive-tertiary-fill-active);
  --_btn-text-bg-focus: var(--btn-destructive-tertiary-fill-focus);
  --_btn-text-text: var(--btn-destructive-tertiary-text-default);
  --_btn-text-text-disabled: var(--btn-destructive-tertiary-text-disabled);
  --_btn-text-focus-ring: var(--btn-destructive-tertiary-focus-ring);
}
.c-btn--tone-inverse {
  --btn-focus-ring-bg: #000;
  --_btn-fill-bg: var(--btn-inverse-primary-fill-default);
  --_btn-fill-bg-hover: var(--btn-inverse-primary-fill-hover);
  --_btn-fill-bg-active: var(--btn-inverse-primary-fill-active);
  --_btn-fill-bg-focus: var(--btn-inverse-primary-fill-focus);
  --_btn-fill-bg-disabled: var(--btn-inverse-primary-fill-disabled);
  --_btn-fill-text: var(--btn-inverse-primary-text-default);
  --_btn-fill-text-disabled: var(--btn-inverse-primary-text-disabled);
  --_btn-fill-focus-ring: var(--btn-inverse-primary-focus-ring);
  --_btn-outline-bg: var(--btn-inverse-secondary-fill-default);
  --_btn-outline-bg-hover: var(--btn-inverse-secondary-fill-hover);
  --_btn-outline-bg-active: var(--btn-inverse-secondary-fill-active);
  --_btn-outline-bg-focus: var(--btn-inverse-secondary-fill-focus);
  --_btn-outline-bg-disabled: var(--btn-inverse-secondary-fill-disabled);
  --_btn-outline-text: var(--btn-inverse-secondary-text-default);
  --_btn-outline-text-disabled: var(--btn-inverse-secondary-text-disabled);
  --_btn-outline-stroke: var(--btn-inverse-secondary-stroke-default);
  --_btn-outline-stroke-hover: var(--btn-inverse-secondary-stroke-hover);
  --_btn-outline-stroke-active: var(--btn-inverse-secondary-stroke-active);
  --_btn-outline-stroke-disabled: var(--btn-inverse-secondary-stroke-disabled);
  --_btn-outline-focus-ring: var(--btn-inverse-secondary-focus-ring);
  --_btn-text-bg: var(--btn-inverse-tertiary-fill-default);
  --_btn-text-bg-hover: var(--btn-inverse-tertiary-fill-hover);
  --_btn-text-bg-active: var(--btn-inverse-tertiary-fill-active);
  --_btn-text-bg-focus: var(--btn-inverse-tertiary-fill-focus);
  --_btn-text-text: var(--btn-inverse-tertiary-text-default);
  --_btn-text-text-disabled: var(--btn-inverse-tertiary-text-disabled);
  --_btn-text-focus-ring: var(--btn-inverse-tertiary-focus-ring);
}
.c-btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}
.c-btn-group--left {
  justify-content: flex-start;
}
.c-btn-group--center {
  justify-content: center;
}
.c-btn-group--right {
  justify-content: flex-end;
}
.c-btn--full-width {
  width: 100%;
}
.c-btn.c-btn--call-to-action {
  --btn-fill: var(--color-primary);
  --btn-fill-hover: var(--color-black);
  --btn-fill-active: var(--color-primary);
  --btn-fill-focus: var(--color-primary);
  --btn-text: var(--Gris-fonc, #1E1E1E);
  --btn-text-hover: var(--color-white);
  --btn-stroke: var(--color-primary);
  --btn-stroke-hover: var(--color-white);
  --btn-stroke-active: var(--color-primary);
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  background: var(--color-primary);
  color: var(--Gris-fonc, #1E1E1E);
  border: 2px solid var(--color-primary);
  padding: var(--btn-cta-padding);
  letter-spacing: 0.75px;
}
.c-btn.c-btn--call-to-action::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 16px;
  flex-shrink: 0;
  background-image: url("../img/icons/thunder-black.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.3s ease-in-out;
}
.c-btn.c-btn--call-to-action:visited,	.c-btn.c-btn--call-to-action:focus,	.c-btn.c-btn--call-to-action:focus-visible,	.c-btn.c-btn--call-to-action:active {
  color: var(--Gris-fonc, #1E1E1E);
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.c-btn.c-btn--call-to-action:hover,	.c-btn.c-btn--call-to-action:hover:visited,	.c-btn.c-btn--call-to-action:hover:focus,	.c-btn.c-btn--call-to-action:hover:active {
  background: var(--color-black);
  color: var(--color-white);
  border-color: var(--color-white);
}
.c-btn.c-btn--call-to-action:hover::after, .c-btn.c-btn--call-to-action:hover:visited::after, .c-btn.c-btn--call-to-action:hover:focus::after, .c-btn.c-btn--call-to-action:hover:active::after {
  background-image: url("../img/icons/thunder-white.svg");
}
.c-cookie-bar {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #DBDDE0;
  line-height: 1.3;
  padding: 0.8em 0;
  transform: translateY(100%);
  transition: all 0.2s ease-out 0s;
  z-index: 9999;
}
.c-cookie-bar--not-decided .c-cookie-bar {
  transform: translateY(0);
  transition: all 0.2s ease-out 1s;
  box-shadow: 0 -5px 5px rgba(0,0,0,0.3);
}
.c-cookie-bar__btns {
  text-align: center;
}
.c-cookie-bar__txt {
  margin-bottom: 10px;
}
.c-cookie-bar__txt p:last-child {
  margin: 0;
}
.c-site-footer {
  border-top: 2px solid var(--color-body-text);
  padding: 80px 0 100px;
  background: var(--color-body-text);
  color: #fff;
}
.c-map {
  height: 400px;
}
ul.c-mobile-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 18px;
  width: 100%;
  max-width: none;
}
ul.c-mobile-menu > li {
  display: block;
  position: relative;
  padding: 0.75em 0;
}
ul.c-mobile-menu > li > a {
  display: block;
  text-decoration: none;
  color: var(--color-white);
  position: relative;
  text-transform: uppercase;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.75px;
  font-size: 15px;
}
ul.c-mobile-menu > li > a:hover, ul.c-mobile-menu > li > a:focus {
  text-decoration: none;
}
ul.c-mobile-menu > li.c-btn--call-to-action a {
  justify-content: center;
  width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  background: var(--color-primary);
  color: var(--Gris-fonc, #1E1E1E);
  border: 2px solid var(--color-primary);
  padding: var(--btn-cta-padding);
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
}
ul.c-mobile-menu > li.c-btn--call-to-action a::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 16px;
  flex-shrink: 0;
  background-image: url("../img/icons/thunder-black.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.3s ease-in-out;
}
ul.c-mobile-menu > li.c-btn--call-to-action a:visited, ul.c-mobile-menu > li.c-btn--call-to-action a:focus, ul.c-mobile-menu > li.c-btn--call-to-action a:focus-visible, ul.c-mobile-menu > li.c-btn--call-to-action a:active {
  color: var(--Gris-fonc, #1E1E1E);
  background: var(--color-primary);
  border-color: var(--color-primary);
}
ul.c-mobile-menu > li.c-btn--call-to-action a:hover, ul.c-mobile-menu > li.c-btn--call-to-action a:hover:visited, ul.c-mobile-menu > li.c-btn--call-to-action a:hover:focus, ul.c-mobile-menu > li.c-btn--call-to-action a:hover:active {
  background: var(--color-black);
  color: var(--color-white);
  border-color: var(--color-white);
}
ul.c-mobile-menu > li.c-btn--call-to-action a:hover::after, ul.c-mobile-menu > li.c-btn--call-to-action a:hover:visited::after, ul.c-mobile-menu > li.c-btn--call-to-action a:hover:focus::after, ul.c-mobile-menu > li.c-btn--call-to-action a:hover:active::after {
  background-image: url("../img/icons/thunder-white.svg");
}
ul.c-mobile-menu > li.menu-item-has-children > a {
  padding-right: 1.75em;
}
ul.c-mobile-menu > li.menu-item-has-children > a::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 8px;
  height: 14px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 8 14'%3E%3Cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M1 1l6 6-6 6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.2s ease;
}
ul.c-mobile-menu > li.menu-item-has-children > a.expanded::after {
  transform: translateY(-50%) rotate(90deg);
}
ul.c-mobile-menu .sub-menu {
  position: static;
  left: auto;
  top: auto;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0 0 0 0.875rem;
  list-style: none;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  transform: none;
  transition: max-height 0.25s ease, opacity 0.25s ease, visibility 0.25s ease;
}
ul.c-mobile-menu .sub-menu.expanded {
  max-height: 80rem;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  padding-top: 0.25em;
}
ul.c-mobile-menu li.current-menu-item a, ul.c-mobile-menu li.current_page_parent a, ul.c-mobile-menu li.current-menu-parent > a, ul.c-mobile-menu li.current_page_item > a {
  color: var(--color-heading-text);
}
ul.c-mobile-menu ul.sub-menu {
  font-size: 15px;
}
ul.c-mobile-menu ul.sub-menu li {
  padding: 0.75em 0;
  position: relative;
}
ul.c-mobile-menu ul.sub-menu li::before {
  display: none;
}
ul.c-mobile-menu ul.sub-menu a {
  display: block;
  color: var(--color-white);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.75px;
  white-space: normal;
  position: relative;
}
ul.c-mobile-menu ul.sub-menu a:hover {
  text-decoration: none;
  color: var(--color-primary);
}
ul.c-mobile-menu ul.sub-menu li.menu-item-has-children > a {
  padding-right: 1.75em;
}
ul.c-mobile-menu ul.sub-menu li.menu-item-has-children > a::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 8px;
  height: 14px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 8 14'%3E%3Cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M1 1l6 6-6 6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.2s ease;
}
ul.c-mobile-menu ul.sub-menu li.menu-item-has-children > a.expanded::after {
  transform: translateY(-50%) rotate(90deg);
}
ul.c-mobile-menu ul.sub-menu li.menu-item-has-children > a::after {
  right: 9px;
}
.sub-menu-title {
  font-family: var(--font-heading);
  font-size: 14px;
  padding-left: 0 !important;
  margin-top: 20px !important;
}
.sub-menu-title::before {
  display: none;
}
.sub-menu-title::marker {
  display: none;
  color: #000;
  padding-left: 0;
}
:root {
  --modal-backdrop: rgba(0, 0, 0, 0.6);
  --modal-bg: #fff;
  --modal-text: #1a1a1a;
  --modal-close-color: #666;
  --modal-close-hover: #1a1a1a;
  --modal-max-width: min(90vw, 600px);
  --modal-padding: 32px;
  --modal-radius: 12px;
  --modal-close-size: 32px;
  --modal-duration: 200ms;
  --modal-easing: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-modal {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: hidden;
  z-index: 9998;
}
.c-modal::backdrop {
  display: none;
}
.c-modal__backdrop {
  position: absolute;
  inset: 0;
  background: var(--modal-backdrop);
  cursor: pointer;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity var(--modal-duration) var(--modal-easing);
}
.c-modal--open .c-modal__backdrop, .c-modal--opening .c-modal__backdrop {
  opacity: 1;
}
.c-modal--closing .c-modal__backdrop {
  opacity: 0;
}
.c-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: var(--modal-max-width);
  max-height: 90vh;
  width: 100%;
  padding: var(--modal-padding);
  background: var(--modal-bg);
  color: var(--modal-text);
  border-radius: var(--modal-radius);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.05);
  overflow-y: auto;
  overscroll-behavior: contain;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.95);
  transition: opacity var(--modal-duration) var(--modal-easing), transform var(--modal-duration) var(--modal-easing);
}
.c-modal--open .c-modal__content, .c-modal--opening .c-modal__content {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.c-modal--closing .c-modal__content {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.95);
}
.c-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--modal-close-size);
  height: var(--modal-close-size);
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--modal-close-color);
  cursor: pointer;
  transition: color 150ms ease, background-color 150ms ease;
  z-index: 10;
}
.c-modal__close:hover {
  color: var(--modal-close-hover);
  background: rgba(0, 0, 0, 0.05);
}
.c-modal__close:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.c-modal__close:active {
  transform: scale(0.95);
}
.c-modal__close svg {
  width: 20px;
  height: 20px;
}
@media (max-width: 640px) {
  :root {
    --modal-padding: 24px;
    --modal-radius: 16px 16px 0 0;
  }
  .c-modal__content {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    max-height: 85vh;
    transform: translateY(100%);
  }
  .c-modal--open .c-modal__content, .c-modal--opening .c-modal__content {
    transform: translateY(0);
  }
  .c-modal--closing .c-modal__content {
    transform: translateY(100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-modal__backdrop, .c-modal__content {
    transition: none;
  }
}
.c-modal__content h2, .c-modal__content h3, .c-modal__content h4 {
  margin-top: 0;
  margin-bottom: 16px;
}
.c-modal__content p {
  margin-top: 0;
  margin-bottom: 16px;
}
.c-modal__content p:last-child {
  margin-bottom: 0;
}
.c-modal__content form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.c-pagination {
  margin-top: 20px;
  padding-bottom: 20px;
}
@media (width >= 768px) {
  .c-pagination {
    margin-top: 50px;
    padding-bottom: 50px;
  }
}
.c-pagination .page-numbers {
  display: inline-block;
  border: 2px solid var(--color-heading-text);
  min-width: 40px;
  text-align: center;
  border-radius: 15px;
  line-height: 44px;
  margin-right: 6px;
  padding: 2px 14px 0;
  text-decoration: none;
  color: var(--color-body-text);
  font-weight: bold;
  font-size: 20px;
  background: #fff;
  transition: all 0.2s ease-in-out;
}
.c-pagination .page-numbers:hover {
  border-color: var(--color-primary-800);
}
.c-pagination .page-numbers.current {
  color: #fff;
  background: var(--color-heading-text);
}
.c-scroll-to-top {
  position: fixed;
  right: 10px;
  bottom: 10px;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: all 0.6s ease;
  background: var(--color-primary);
  text-decoration: none;
  text-align: center;
  z-index: 10;
  width: 50px;
  height: 50px;
  transform: translateY(100px);
  transition: all 0.5s cubic-bezier(0.23, 0.3, 0.24, 1.18);
  font-size: 30px;
  border: 2px solid #000;
}
.c-scroll-to-top svg {
  width: 23px;
  height: 23px;
  fill: #000;
}
.c-scroll-to-top:hover {
  background: var(--color-white);
  color: #fff;
  text-decoration: none;
}
.c-scroll-to-top.show {
  visibility: visible;
  transform: translateY(0);
  cursor: pointer;
  opacity: 1.0;
}
.c-share-icons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  color: white;
}
.c-share-icons a {
  display: flex;
  align-items: center;
  text-decoration: none !important;
  padding: 7px 11px;
  margin-right: 1px;
  transition: all .2s ease;
  margin-bottom: 1px;
  color: #fff;
}
.c-share-icons p {
  margin-left: 8px;
  font-size: 12px;
  margin-top: 0;
  margin-bottom: 0;
}
.c-share-icons__icon-facebook {
  background-color: #3b5998;
}
.c-share-icons__icon-facebook:hover {
  background-color: #4273c8;
}
.c-share-icons__icon-twitter {
  background-color: #55acee;
}
.c-share-icons__icon-twitter:hover {
  background-color: #32bbf5;
}
.c-share-icons__icon-mail {
  background-color: #999;
}
.c-share-icons__icon-mail:hover {
  background-color: #a8a8a8;
}
.c-share-icons__icon-xing {
  background-color: #126567;
}
.c-share-icons__icon-xing:hover {
  background-color: #29888a;
}
.c-share-icons__icon-whatsapp {
  background-color: #5cbe4a;
}
.c-share-icons__icon-whatsapp:hover {
  background-color: #34af23;
}
.browserupgrade {
  text-align: center;
  margin: 0 auto;
  background: #FC0;
  color: #000;
  padding: 0.8em 0;
  font-size: 14px;
}
.browserupgrade a {
  color: color-mix(in srgb, #FC0 75%, black);
  text-decoration: underline;
}
.browserupgrade a:hover {
  text-decoration: none;
}
.header-visual-styles {
  position: absolute;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  width: 100%;
  background: transparent;
  padding: 35px 0px;
}
.header-visual-styles > * {
  position: relative;
  z-index: 10;
}
.header-visual-styles .logo img {
  max-width: 150px;
}
@media (width >= 768px) {
  .header-visual-styles .logo img {
    width: 200px;
    max-width: 200px;
  }
}
.header-visual-styles .c-btn {
  opacity: 0;
  transform: translateX(50%);
  transition: all 0.5s ease-in-out;
  max-width: 0;
  padding: 0;
}
.header-visual-styles .c-btn--call-to-action a {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  background: var(--color-primary);
  color: var(--Gris-fonc, #1E1E1E);
  border: 2px solid var(--color-primary);
  padding: var(--btn-cta-padding);
  border-radius: 5px;
  letter-spacing: 0.75px;
  transition: all 0.3s ease-in-out;
}
.header-visual-styles .c-btn--call-to-action a::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 16px;
  flex-shrink: 0;
  background-image: url("../img/icons/thunder-black.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.3s ease-in-out;
}
.header-visual-styles .c-btn--call-to-action a:visited, .header-visual-styles .c-btn--call-to-action a:focus, .header-visual-styles .c-btn--call-to-action a:focus-visible, .header-visual-styles .c-btn--call-to-action a:active {
  color: var(--Gris-fonc, #1E1E1E);
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.header-visual-styles .c-btn--call-to-action a:hover, .header-visual-styles .c-btn--call-to-action a:hover:visited, .header-visual-styles .c-btn--call-to-action a:hover:focus, .header-visual-styles .c-btn--call-to-action a:hover:active {
  background: var(--color-black);
  color: var(--color-white);
  border: 2px solid var(--color-white);
}
.header-visual-styles .c-btn--call-to-action a:hover::after, .header-visual-styles .c-btn--call-to-action a:hover:visited::after, .header-visual-styles .c-btn--call-to-action a:hover:focus::after, .header-visual-styles .c-btn--call-to-action a:hover:active::after {
  background-image: url("../img/icons/thunder-white.svg");
}
@media (width >= 1300px) {
  .header-visual-styles .c-btn--call-to-action a {
    display: inline-flex;
  }
}
.header-visual-styles .search-form--input {
  width: 7.9rem !important;
  padding: 8px 6px !important;
  font-size: 14px;
}
@media (width >= 480px) {
  .header-visual-styles .search-form--input {
    width: 8.9rem !important;
  }
}
@media (width >= 1300px) {
  .header-visual-styles .search-form--input {
    width: 7.9rem !important;
  }
}
@media (width >= 1500px) {
  .header-visual-styles .search-form--input {
    width: 8.9rem !important;
  }
}
.header-visual-styles .button-search {
  font-size: 13px !important;
}
@media (width >= 1500px) {
  .header-visual-styles .button-search {
    font-size: 15px !important;
  }
}
.header-visual-styles .c-search-form {
  position: absolute;
  left: 0;
}
@media (width >= 480px) {
  .header-visual-styles .c-search-form {
    position: absolute;
    left: unset;
    right: 116px;
  }
}
@media (width >= 992px) {
  .header-visual-styles .c-search-form {
    right: 110px;
  }
}
@media (width >= 1300px) {
  .header-visual-styles .c-search-form {
    right: 60px;
  }
}
.js-header--scrolled.header-visual-styles .c-btn, .js-header--dropdown-opened.header-visual-styles .c-btn {
  opacity: 1;
  transform: translateX(0) scale(1);
  max-width: 500px;
  margin-left: 24px;
  transition: all 0.5s ease-in-out;
}
.js-header--scrolled.header-visual-styles .search-form--input, .js-header--dropdown-opened.header-visual-styles .search-form--input {
  width: 7.9rem !important;
  padding: 8px 6px !important;
  font-size: 14px;
}
@media (width >= 480px) {
  .js-header--scrolled.header-visual-styles .search-form--input, .js-header--dropdown-opened.header-visual-styles .search-form--input {
    width: 8.9rem !important;
  }
}
@media (width >= 1300px) {
  .js-header--scrolled.header-visual-styles .search-form--input, .js-header--dropdown-opened.header-visual-styles .search-form--input {
    width: 7.9rem !important;
  }
}
@media (width >= 1500px) {
  .js-header--scrolled.header-visual-styles .search-form--input, .js-header--dropdown-opened.header-visual-styles .search-form--input {
    width: 8.9rem !important;
  }
}
.js-header--scrolled.header-visual-styles .button-search, .js-header--dropdown-opened.header-visual-styles .button-search {
  font-size: 13px !important;
}
@media (width >= 1500px) {
  .js-header--scrolled.header-visual-styles .button-search, .js-header--dropdown-opened.header-visual-styles .button-search {
    font-size: 15px !important;
  }
}
.js-header--scrolled.header-visual-styles .c-search-form, .js-header--dropdown-opened.header-visual-styles .c-search-form {
  position: absolute;
  left: 0;
}
@media (width >= 480px) {
  .js-header--scrolled.header-visual-styles .c-search-form, .js-header--dropdown-opened.header-visual-styles .c-search-form {
    left: unset;
  }
}
@media (width >= 1300px) {
  .js-header--scrolled.header-visual-styles .c-search-form, .js-header--dropdown-opened.header-visual-styles .c-search-form {
    position: absolute;
    right: -22px;
    z-index: 20;
  }
}
@media (width >= 1500px) {
  .js-header--scrolled.header-visual-styles .c-search-form, .js-header--dropdown-opened.header-visual-styles .c-search-form {
    position: relative;
    right: 0;
  }
}
.simple-hero {
  background: linear-gradient(90deg, #6B75A9 15.28%, #C2A5C1 81.09%, #8ABADB 99.89%);
}
.js-header--transparent:not(.js-header--dropdown-opened).header-visual-styles::before {
  opacity: 0;
}
@media (width >= 768px) {
  .js-header--transparent:not(.js-header--dropdown-opened).header-visual-styles {
    padding-top: calc(var(--spacing) * 10);
  }
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-light .c-hor-menu > li > a {
  color: var(--color-white);
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-light .c-btn--search {
  background-color: color-mix(in srgb, #ffffff 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-light .c-btn--search {
    background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
  }
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-light .c-btn--search {
  filter: brightness(0) invert(1);
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-light .hamburger-inner, .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-light .hamburger-inner::before, .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-light .hamburger-inner::after {
  background-color: var(--color-white);
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-logo {
  filter: brightness(0);
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-hor-menu > li > a {
  color: var(--color-white);
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--search {
  background-color: color-mix(in srgb, #000000 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--search {
    background-color: color-mix(in oklab, var(--color-body-text) 10%, transparent);
  }
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--search {
  color: var(--color-body-text);
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .hamburger-inner, .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .hamburger-inner::before, .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .hamburger-inner::after {
  background-color: var(--color-body-text);
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--call-to-action {
  border-color: var(--color-body-text);
  color: var(--color-body-text);
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--call-to-action:visited, .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--call-to-action:focus, .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--call-to-action:active {
  color: var(--color-body-text);
}
.js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--call-to-action:hover, .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--call-to-action:hover:visited, .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--call-to-action:hover:focus, .js-header--transparent:not(.js-header--dropdown-opened).js-header--variant-dark .c-btn--call-to-action:hover:active {
  background-color: var(--color-body-text);
  color: var(--color-white);
}
.js-header--with-promo-strip {
  height: 0;
}
ul.c-hor-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 30px;
  align-items: center;
}
@media (width >= 1500px) {
  ul.c-hor-menu {
    gap: 38px;
  }
}
ul.c-hor-menu > li {
  display: inline-block;
  position: relative;
}
ul.c-hor-menu > li.opened > .sub-menu, ul.c-hor-menu > li.menu-item-has-children:hover > .sub-menu, ul.c-hor-menu > li.menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  pointer-events: auto;
  left: 50%;
  transform: translateX(-50%) translateY(0);
  transition: opacity 0.2s cubic-bezier(0.55, 0, 0.1, 1) 0.1s, transform 0.2s cubic-bezier(0.55, 0, 0.1, 1) 0.1s, left 0s 0s ease;
}
ul.c-hor-menu > li.opened > a::before, ul.c-hor-menu > li.menu-item-has-children:hover > a::before, ul.c-hor-menu > li.menu-item-has-children:focus-within > a::before {
  width: 100%;
}
ul.c-hor-menu > li > a {
  display: inline-flex;
  gap: 0.375rem;
  text-decoration: none;
  color: var(--color-white);
  font-size: 15px;
  font-style: normal;
  font-weight: var(--font-weight-semibold);
  line-height: 90%;
  letter-spacing: 0.75px;
  text-transform: uppercase;
}
ul.c-hor-menu > li > a svg {
  width: 1.5625rem;
  height: auto;
}
ul.c-hor-menu > li > a:hover, ul.c-hor-menu > li > a:focus {
  text-decoration: none;
  color: var(--color-primary);
}
ul.c-hor-menu > li.menu-item-has-children:hover::after, ul.c-hor-menu > li.menu-item-has-children:focus-within::after, ul.c-hor-menu > li.menu-item-has-children.opened::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 53px;
}
ul.c-hor-menu > li.menu-item-has-children > a::after {
  content: '';
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -2px;
  width: 12.728px;
  height: 7.778px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEzIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02LjM2Mzk2IDUuNDQ5NzJMMTEuMzEzOCAwLjVMMTIuNzI4IDEuOTE0MjFMNi4zNjM5NiA4LjI3ODIyTDAgMS45MTQyMUwxLjQxNDIyIDAuNUw2LjM2Mzk2IDUuNDQ5NzJaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
  opacity: 0;
  transition: opacity 0.2s ease;
}
ul.c-hor-menu > li.sub-menu-full-dropdown > .sub-menu {
  position: fixed;
  top: 75px;
  left: 0;
  transform: none;
  border-radius: 0 0 24px 24px;
}
ul.c-hor-menu > li.sub-menu-full-dropdown.opened > .sub-menu, ul.c-hor-menu > li.sub-menu-full-dropdown.menu-item-has-children:hover > .sub-menu, ul.c-hor-menu > li.sub-menu-full-dropdown.menu-item-has-children:focus-within > .sub-menu {
  left: 0;
  transform: none;
}
ul.c-hor-menu > li > .sub-menu {
  transform: translateX(-50%) translateY(10px);
}
ul.c-hor-menu .sub-menu {
  position: absolute;
  top: 53px;
  left: -10000px;
  background: var(--color-white);
  margin: 0;
  padding: 5px 0 10px 0;
  list-style: none;
  line-height: 1.2;
  border-radius: 5px;
  min-width: 300px;
  z-index: 999;
  overflow: visible;
  transform: translateY(10px);
  opacity: 0;
  pointer-events: none;
  text-align: left;
  font-size: 0.8rem;
  font-weight: normal;
  transition: left 0.5s 0.5s ease-in-out, opacity 0.2s 0.1s cubic-bezier(0.55, 0, 0.1, 1), transform 0.2s 0.1s cubic-bezier(0.55, 0, 0.1, 1), top 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  width: auto;
}
@media (width >= 992px) {
  ul.c-hor-menu .sub-menu {
    font-size: 1rem;
  }
}
@media (width >= 1300px) {
  ul.c-hor-menu .sub-menu {
    font-size: 1.08rem;
  }
}
ul.c-hor-menu .sub-menu li {
  display: block;
  cursor: pointer;
}
ul.c-hor-menu .sub-menu a {
  display: block;
  text-decoration: none;
  font-weight: 600;
  padding: 1.2rem 0.875rem;
  color: var(--color-body-text);
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
  font-size: 15px;
  position: relative;
  margin-left: 10px;
}
ul.c-hor-menu .sub-menu a.header-menu-link {
  font-weight: 500;
  padding: 0;
}
ul.c-hor-menu .sub-menu a.header-menu-link:hover {
  color: var(--color-secondary);
}
ul.c-hor-menu .sub-menu a:hover a {
  color: var(--color-black);
}
ul.c-hor-menu .sub-menu a:hover a:after {
  width: calc(100% - 1.75rem);
}
ul.c-hor-menu .sub-menu li.sub-menu-title:marker, ul.c-hor-menu .sub-menu li.sub-menu-title:before {
  display: none;
}
ul.c-hor-menu .sub-menu li.sub-menu-title a {
  font-family: var(--font-heading);
  font-size: 14px;
  margin-left: 0px;
}
ul.c-hor-menu .sub-menu li.sub-menu-title a:after {
  display: none;
}
ul.c-hor-menu .sub-menu li.current-menu-item a {
  color: var(--color-primary);
}
ul.c-hor-menu .sub-menu > li {
  position: relative;
}
ul.c-hor-menu .sub-menu .sub-menu {
  top: 0;
  left: 100%;
  min-width: 100%;
  margin: 0;
  transform: translateX(0);
  border-radius: 5px;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  padding: 6px 0 10px 0;
}
ul.c-hor-menu > li.opened .sub-menu .sub-menu, ul.c-hor-menu > li.menu-item-has-children:hover .sub-menu .sub-menu, ul.c-hor-menu > li.menu-item-has-children:focus-within .sub-menu .sub-menu {
  left: calc(100% - 12px) !important;
  top: -5px !important;
  opacity: 0;
  pointer-events: none;
  transform: translateX(0);
}
ul.c-hor-menu .sub-menu > li.menu-item-has-children > a {
  padding-right: 2.5rem;
}
ul.c-hor-menu .sub-menu > li.menu-item-has-children > a::after {
  left: auto;
  right: 0.875rem;
  bottom: auto;
  top: 50%;
  width: 8px;
  height: 14px;
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 8 14'%3E%3Cpath stroke='%231E1E1E' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M1 1l6 6-6 6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}
ul.c-hor-menu .sub-menu > li.menu-item-has-children > a:hover::after {
  width: 8px;
}
ul.c-hor-menu .sub-menu > li.menu-item-has-children:hover > .sub-menu, ul.c-hor-menu .sub-menu > li.menu-item-has-children:focus-within > .sub-menu, ul.c-hor-menu .sub-menu > li.menu-item-has-children.opened > .sub-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
  left: calc(100% - 12px) !important;
  top: -5px !important;
}
.sub-menu--mega:has(.block-full-dropdown) {
  width: 100% !important;
}
.site-footer {
  color: var(--color-white);
  padding-block: var(--spacing-xl);
  background: #151515;
  margin-top: -2px;
}
.c-footer__nav {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: var(--spacing-lg) var(--spacing-md);
  border-top: 2px solid var(--color-primary);
  padding-top: var(--spacing-xl);
}
@media (width >= 480px) {
  .c-footer__nav {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
  }
}
.c-footer__side {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md) var(--spacing-lg);
  width: 100%;
}
@media (width >= 480px) {
  .c-footer__side {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (width >= 1300px) {
  .c-footer__side--left {
    width: auto;
    flex: 1;
    justify-content: flex-end;
    display: flex;
  }
}
@media (width >= 1300px) {
  .c-footer__side--right {
    width: auto;
    flex: 1;
    justify-content: flex-start;
    display: flex;
  }
}
.c-footer__column {
  text-align: left;
  width: 100%;
}
@media (width >= 480px) {
  .c-footer__column {
    width: auto;
    flex: 1;
  }
}
.c-footer__column-title {
  margin: 0 0 var(--spacing-8);
  font-family: Montserrat;
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  color: var(--color-white);
}
@media (width >= 1300px) {
  .c-footer__column-title {
    font-size: 0.875rem;
  }
}
.c-footer__menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-footer__menu > li {
  margin: 10px 0;
  padding: 0;
}
.c-footer__menu > li + li {
  margin-top: var(--spacing-4);
}
.c-footer__menu a {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.40;
  color: var(--color-white);
  text-decoration: none;
  transition: color 0.2s ease;
}
@media (width >= 1300px) {
  .c-footer__menu a {
    font-size: 0.875rem;
  }
}
.c-footer__menu a:hover, .c-footer__menu a:focus {
  color: var(--color-primary);
  text-decoration: none;
}
.c-footer__brand {
  display: contents;
}
.c-footer__logo {
  display: block;
  flex-shrink: 0;
  width: 8.5rem;
  margin-inline: auto;
  text-decoration: none;
}
@media (width >= 1300px) {
  .c-footer__logo {
    width: 10rem;
    margin-inline: var(--spacing-lg);
  }
}
.c-footer__logo:hover, .c-footer__logo:focus {
  text-decoration: none;
}
.c-footer__logo-img {
  display: block;
  width: 100%;
  height: auto;
}
.c-footer__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-xl);
  text-align: center;
}
.c-footer__email {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-white);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: color 0.2s ease;
}
@media (width >= 1300px) {
  .c-footer__email {
    font-size: 0.875rem;
  }
}
.c-footer__email:hover, .c-footer__email:focus {
  color: var(--color-primary);
  text-decoration: underline;
}
.c-footer__social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-8);
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-footer__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 9999px;
  background-color: var(--color-primary);
  color: var(--color-black);
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
  margin: 0 5px;
}
.c-footer__social-link svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: currentColor;
}
.c-footer__social-link:hover, .c-footer__social-link:focus {
  background-color: var(--color-white);
  color: var(--color-black);
  text-decoration: none;
}
.c-footer__social--brand {
  display: none;
}
@media (max-width: 1299px) {
  .c-footer__nav {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: var(--spacing-lg);
    row-gap: var(--spacing-lg);
    align-items: start;
  }
  .c-footer__brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-md);
    grid-column: 1;
    grid-row: 1 / 3;
  }
  .c-footer__logo {
    margin-inline: 0;
  }
  .c-footer__side {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--spacing-md) var(--spacing-lg);
    width: 100%;
    justify-content: stretch;
  }
  .c-footer__side--left {
    grid-column: 2;
    grid-row: 1;
  }
  .c-footer__side--right {
    grid-column: 2;
    grid-row: 2;
  }
  .c-footer__column {
    width: auto;
    min-width: 0;
    flex: unset;
  }
  .c-footer__social--brand {
    display: grid;
    grid-template-columns: repeat(2, 2.5rem);
    justify-content: start;
    gap: 8px;
  }
  .c-footer__social--brand .c-footer__social-link {
    margin: 0;
  }
  .c-footer__social--bottom {
    display: none;
  }
}
@media (max-width: 580px) {
  .c-footer__side--left, .c-footer__side--right {
    grid-template-columns: 1fr;
  }
}
.bottom-inset-shadow {
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.1);
}
.c-single-etape {
  background-color: var(--color-black);
  color: var(--color-white);
}
.c-single-etape__hero {
  padding-block: var(--spacing-md);
  padding-bottom: var(--spacing-lg);
}
.c-single-etape__hero-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  max-width: 40rem;
}
.c-single-etape__hero-kicker {
  margin: 0;
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  color: var(--color-primary);
}
.c-single-etape__hero-title {
  margin: 0;
  font-size: clamp(1.125rem, 1.037rem + 0.3756vw, 1.375rem);
  font-style: italic;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.75px;
  text-transform: uppercase;
  color: var(--color-white);
  text-align: center;
}
.c-single-etape__hero-title strong, .c-single-etape__hero-title b {
  color: var(--color-primary);
  font-weight: 700;
}
.c-single-etape__hero-btn {
  --btn-fill: transparent;
  --btn-fill-hover: var(--color-primary);
  --btn-fill-active: var(--color-primary);
  --btn-text: var(--color-primary);
  --btn-text-hover: var(--color-black);
  --btn-stroke: var(--color-primary);
  --btn-stroke-hover: var(--color-primary);
  background-color: transparent;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: var(--text-sm);
}
.c-single-etape__hero-btn-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 13px;
}
.c-single-etape__hero-btn-icon span {
  width: 100%;
  height: 100%;
}
.c-single-etape__hero-btn-icon svg {
  min-width: 15px;
  height: 13px;
  display: block;
  margin-left: 6px;
}
.c-single-etape__hero-btn-icon-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s ease;
}
.c-single-etape__hero-btn-icon-svg--hover {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.c-single-etape__hero-btn:hover .c-single-etape__hero-btn-icon-svg--default, .c-single-etape__hero-btn:focus-visible .c-single-etape__hero-btn-icon-svg--default {
  opacity: 0;
}
.c-single-etape__hero-btn:hover .c-single-etape__hero-btn-icon-svg--hover, .c-single-etape__hero-btn:focus-visible .c-single-etape__hero-btn-icon-svg--hover {
  opacity: 1;
}
.c-single-etape__panel {
  padding-bottom: var(--spacing-lg);
}
.c-single-etape__panel-inner {
  width: 100%;
}
.c-single-etape__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  overflow: hidden;
  padding-left: 0;
  min-width: 0;
}
@media (width >= 1300px) {
  .c-single-etape__layout {
    grid-template-columns: 447px minmax(0, 1fr);
    padding-left: 8px;
  }
}
.c-single-etape__nav {
  display: none;
}
@media (width >= 1300px) {
  .c-single-etape__nav {
    display: block;
  }
}
.c-single-etape__nav ol {
  width: 447px;
  max-width: 100%;
  border: 1px solid #565656;
  border-radius: 17px;
}
.c-single-etape__nav-list {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-sm);
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: thin;
}
@media (width >= 1300px) {
  .c-single-etape__nav-list {
    flex-direction: column;
    gap: 0;
    overflow: visible;
  }
}
.c-single-etape__nav-item {
  position: relative;
  flex: 0 0 auto;
  min-width: 11rem;
}
@media (width >= 1300px) {
  .c-single-etape__nav-item {
    min-width: 0;
    padding-left: 0;
  }
  .c-single-etape__nav-item:first-child::before {
    top: 50%;
  }
  .c-single-etape__nav-item:last-child::before {
    bottom: 50%;
  }
}
.c-single-etape__nav-link {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  color: var(--color-white);
  text-decoration: none;
  border-radius: 17px;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.c-single-etape__nav-link:hover {
  border-color: var(--color-gray-600);
  background-color: rgba(255, 255, 255, 0.03);
}
.c-single-etape__nav-link:after {
  content: '';
  position: absolute;
  left: 40px;
  bottom: 0;
  width: calc(100% - 80px);
  height: 1px;
  background-color: var(--color-gray-600);
}
.c-single-etape__nav-item.is-active .c-single-etape__nav-link {
  background-color: rgba(86, 86, 86, 0.24);
}
.c-single-etape__nav-item.is-active .c-single-etape__nav-link:before {
  content: '';
  position: absolute;
  left: 0;
  top: calc(50% - 45px);
  width: 1px;
  height: 90px;
  background-color: var(--color-primary);
}
.c-single-etape__nav-marker {
  display: none;
  flex-shrink: 0;
  width: 11px;
  height: 11px;
  margin-top: 0.35rem;
  border-radius: 50%;
  background-color: var(--color-gray-600);
}
@media (width >= 1300px) {
  .c-single-etape__nav-marker {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: 0;
    transform: translate(-50%, -50%);
  }
}
.c-single-etape__nav-item.is-active .c-single-etape__nav-marker {
  width: 18px;
  height: 18px;
  background-color: transparent;
  background-image: url("../img/icons/marker-active.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  box-shadow: none;
}
.c-single-etape__nav-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 62px;
  min-width: 100%;
}
.c-single-etape__nav-content-inner {
  display: flex;
  gap: 62px;
  justify-content: space-between;
  align-items: center;
  flex: 1;
}
.c-single-etape__nav-day {
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  color: #565656;
}
.c-single-etape__nav-item.is-active .c-single-etape__nav-day {
  color: var(--color-primary);
}
.c-single-etape__nav-item.is-active .c-single-etape__nav-day .c-single-etape__nav-day-number, .c-single-etape__nav-item.is-active .c-single-etape__nav-route, .c-single-etape__nav-item.is-active .c-single-etape__nav-distance {
  color: var(--color-white);
}
.c-single-etape__nav-day-number {
  font-family: "ITC Blair";
  font-size: clamp(1.125rem, 1.037rem + 0.3756vw, 1.375rem);
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.75px;
  color: #565656;
}
.c-single-etape__nav-route {
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  color: #565656;
}
.c-single-etape__nav-route svg {
  display: none;
  vertical-align: middle;
  margin-inline: 0.25em;
}
.c-single-etape__nav-distance {
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  color: #565656;
}
.c-single-etape__content-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-top: 0;
}
@media (width >= 1300px) {
  .c-single-etape__content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
    align-items: stretch;
    padding-top: 50px;
  }
}
.c-single-etape__content-grid--first {
  padding-top: 0;
}
.c-single-etape__slide:first-child .c-single-etape__content-grid {
  padding-top: 0;
}
.c-single-etape__main {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  padding: var(--spacing-xs);
}
@media (width >= 480px) {
  .c-single-etape__main {
    padding: var(--spacing-sm);
  }
}
@media (width >= 1300px) {
  .c-single-etape__main {
    grid-column: 1;
    grid-row: 1;
    gap: 38px;
  }
}
.c-single-etape__day-label {
  margin: 0;
  font-size: var(--text-sm);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-primary);
}
@media (width >= 1300px) {
  .c-single-etape__day-label {
    display: none;
  }
}
.c-single-etape__day-number {
  display: none;
  margin: 0;
  font-family: "ITC Blair";
  font-size: 48px;
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -1.44px;
  color: var(--color-primary);
}
@media (width >= 1300px) {
  .c-single-etape__content-grid--first .c-single-etape__day-number {
    display: block;
  }
}
.c-single-etape__route {
  margin: 20px 0;
  font-family: "ITC Blair";
  font-size: clamp(1.125rem, 1.037rem + 0.3756vw, 1.375rem);
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.75px;
  text-transform: uppercase;
  color: var(--color-white);
}
.c-single-etape__route br {
  display: none;
}
@media (width >= 1300px) {
  .c-single-etape__route br {
    display: unset;
  }
}
.c-single-etape__route svg {
  display: inline-block;
  vertical-align: middle;
  margin-inline: 0.25em;
  width: 14px;
  height: 13px;
}
@media (width >= 1300px) {
  .c-single-etape__route {
    margin: 0;
  }
}
.c-single-etape__meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-lg);
  margin-bottom: 20px;
}
@media (width >= 1300px) {
  .c-single-etape__meta-row {
    margin-bottom: 0;
  }
}
.c-single-etape__distance {
  font-family: "ITC Blair";
  font-size: 19px;
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.57px;
  color: var(--color-primary);
}
.c-single-etape__content {
  border: 2px solid #565656;
  border-radius: 17px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}
.c-single-etape__badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 17px;
  border: 1px solid var(--color-primary);
  border-radius: 4px;
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  color: var(--color-primary);
}
@media (width >= 480px) {
  .c-single-etape__badge {
    font-weight: 600;
  }
}
.c-single-etape__description {
  max-width: 34rem;
  font-size: var(--text-md);
  line-height: var(--leading-body-text);
  color: var(--color-gray-100);
}
.c-single-etape__description p {
  margin: 0;
}
.c-single-etape__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 0;
  margin: var(--spacing-sm) 0 0;
  padding: 0;
  list-style: none;
}
@media (width >= 480px) {
  .c-single-etape__stats {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (width >= 1300px) {
  .c-single-etape__stats {
    flex-direction: column;
    gap: var(--spacing-sm);
    align-items: stretch;
  }
}
.c-single-etape__stat {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.35rem;
  min-width: 0;
  padding: 0.4rem;
}
.c-single-etape__stat:nth-child(odd) {
  padding-left: 0;
}
.c-single-etape__stat:nth-child(even) {
  padding-right: 0;
}
.c-single-etape__stat:nth-child(-n+2) {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (width >= 480px) {
  .c-single-etape__stat {
    flex: 1 1 0;
    padding: 0 0.4rem;
    margin-bottom: 0;
    border-bottom: 0;
    justify-content: center;
  }
  .c-single-etape__stat:nth-child(-n+2) {
    padding-bottom: 0rem;
    margin-bottom: 0rem;
  }
  .c-single-etape__stat:nth-child(odd) {
    padding-left: 0.4rem;
    border-right: 0;
  }
  .c-single-etape__stat:nth-child(even) {
    padding-right: 0.4rem;
  }
  .c-single-etape__stat:first-child {
    padding-left: 0;
  }
  .c-single-etape__stat:last-child {
    padding-right: 0;
  }
  .c-single-etape__stat:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 1);
  }
}
@media (width >= 1300px) {
  .c-single-etape__stat {
    gap: var(--spacing-sm);
    padding-inline: 0;
    flex: none;
    justify-content: start;
  }
  .c-single-etape__stat:not(:last-child) {
    border-right: 0;
  }
}
.c-single-etape__stat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: start;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--color-primary);
}
@media (width >= 992px) {
  .c-single-etape__stat-icon {
    justify-content: center;
  }
}
.c-single-etape__stat-icon svg, .c-single-etape__stat-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-single-etape__stat-icon svg {
  fill: var(--color-primary);
}
@media (width >= 1300px) {
  .c-single-etape__stat-icon {
    width: 30px;
    height: 30px;
  }
}
.c-single-etape__stat-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--color-white);
}
@media (width >= 992px) {
  .c-single-etape__stat-label {
    font-size: var(--text-xs);
  }
}
@media (width >= 1300px) {
  .c-single-etape__stat-label {
    font-size: var(--text-sm);
    letter-spacing: 0.06em;
  }
}
.c-single-etape__discover {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  padding: 0 var(--spacing-xs) var(--spacing-md);
}
@media (width >= 480px) {
  .c-single-etape__discover {
    padding: 0 var(--spacing-md) var(--spacing-xs);
  }
}
@media (width >= 1300px) {
  .c-single-etape__discover {
    gap: var(--spacing-md);
    padding: var(--spacing-md);
  }
}
.c-single-etape__discover-title {
  margin: 0;
  font-size: var(--text-sm);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  color: var(--color-white);
}
@media (width >= 1300px) {
  .c-single-etape__discover-title {
    font-size: var(--text-lg);
  }
}
.c-single-etape__discover-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-sm);
}
.c-single-etape__discover-card {
  display: block;
  aspect-ratio: 3 / 4;
  border: 1px solid var(--color-gray-600);
  border-radius: 0.75rem;
  overflow: hidden;
  background-color: var(--color-gray-800);
  text-decoration: none;
  transition: border-color 0.2s ease;
}
.c-single-etape__discover-card:hover {
  border-color: var(--color-primary);
}
@media (width >= 1300px) {
  .c-single-etape__discover-card {
    aspect-ratio: 4 / 3;
  }
}
.c-single-etape__discover-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-single-etape__media {
  position: relative;
  min-height: 0;
  aspect-ratio: 16 / 10;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  overflow: hidden;
}
@media (width >= 1300px) {
  .c-single-etape__media {
    grid-column: 2;
    grid-row: 1;
    aspect-ratio: auto;
    min-height: 24rem;
    border-radius: 0.75rem;
  }
}
.c-single-etape__media::before {
  display: none;
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 8.32%, #000 88.43%);
  pointer-events: none;
  width: 266px;
}
@media (width >= 1300px) {
  .c-single-etape__media::before {
    display: block;
  }
}
.c-single-etape__media::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 8.32%, #000 88.43%);
  pointer-events: none;
  width: 100%;
  height: 120px;
}
@media (width >= 1300px) {
  .c-single-etape__media::after {
    height: 266px;
  }
}
.c-single-etape__media--empty {
  min-height: 0;
  aspect-ratio: auto;
  padding: var(--spacing-md) var(--spacing-md) 0;
}
.c-single-etape__media--empty::before, .c-single-etape__media--empty::after {
  display: none;
}
@media (width >= 1300px) {
  .c-single-etape__media--empty {
    display: none;
  }
}
.c-single-etape__media-badge {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  z-index: 2;
  display: inline-flex;
  align-items: baseline;
  gap: 0.15rem;
  padding: 0.6rem 1.1rem;
  background-color: #000;
  border: none;
  border-radius: 15px;
}
@media (width >= 1300px) {
  .c-single-etape__media-badge {
    display: none;
  }
}
.c-single-etape__media--empty .c-single-etape__media-badge {
  position: static;
}
.c-single-etape__media-badge-current {
  font-family: "ITC Blair";
  font-size: 28px;
  font-style: italic;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.84px;
  color: var(--color-primary);
}
.c-single-etape__media-badge-total {
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1;
  color: var(--color-white);
}
.c-single-etape__image {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
@media (width >= 1300px) {
  .c-single-etape__image {
    border-left: 1px solid #000;
  }
}
.c-single-etape__slider-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  min-width: 0;
}
.c-single-etape__slider {
  overflow: hidden;
  width: 100%;
  min-width: 0;
}
@media (width >= 1300px) {
  .c-single-etape__slider {
    overflow: visible;
  }
}
.post-type-archive-etape .c-single-etape__slider:not(.swiper-initialized) .swiper-slide:not(:first-child) {
  display: none;
}
@media (width >= 1300px) {
  .post-type-archive-etape .c-single-etape__slider:not(.swiper-initialized) .swiper-slide:not(:first-child) {
    display: block;
  }
}
.single-etape .c-single-etape__slider:not(.swiper-initialized) .swiper-slide {
  display: none;
}
.single-etape .c-single-etape__slider:not(.swiper-initialized) .swiper-slide.is-current-day {
  display: block;
}
.single-etape .c-single-etape__slider:not(.swiper-initialized) .swiper-slide.is-current-day ~ .swiper-slide.is-current-day {
  display: none;
}
@media (width >= 1300px) {
  .single-etape .c-single-etape__slider:not(.swiper-initialized) .swiper-slide.is-current-day ~ .swiper-slide.is-current-day {
    display: block;
  }
}
@media (width >= 1300px) {
  .single-etape .c-single-etape__slider .swiper-slide:not(.is-current-day) {
    display: none;
  }
}
@media (width >= 1300px) {
  .c-single-etape__slider .swiper-wrapper {
    display: flex;
    flex-direction: column;
    transform: none !important;
    height: auto !important;
  }
}
.c-single-etape__slide {
  height: auto;
  box-sizing: border-box;
  scroll-margin-top: 8rem;
}
@media (width >= 1300px) {
  .c-single-etape__slide {
    width: 100% !important;
  }
}
.c-single-etape__slider-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-sm);
  padding: 0;
  border: 0;
}
@media (width >= 1300px) {
  .c-single-etape__slider-controls {
    display: none;
  }
}
.c-single-etape__slider-btn.swiper-button-prev, .c-single-etape__slider-btn.swiper-button-next {
  position: static;
  margin: 0;
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0;
  background: none;
  border: 0;
  color: var(--color-white);
  font-family: var(--font-main);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
}
.c-single-etape__slider-btn.swiper-button-prev::after, .c-single-etape__slider-btn.swiper-button-next::after {
  display: none;
}
.c-single-etape__slider-btn.swiper-button-prev.swiper-button-disabled, .c-single-etape__slider-btn.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
}
.c-single-etape__slider-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  background-color: transparent;
  border-radius: 50%;
  border: 2px solid var(--color-primary);
}
.c-single-etape__slider-btn-icon svg {
  width: 12px;
  height: 11px;
  display: block;
}
.c-single-etape__slider-btn-icon svg path {
  fill: var(--color-primary);
}
.c-single-etape__slider-btn--prev .c-single-etape__slider-btn-icon svg {
  transform: rotate(180deg);
}
.c-single-etape__slider-btn-label {
  max-width: 4.8rem;
  text-align: left;
}
@media (width >= 480px) {
  .c-single-etape__slider-btn-label {
    max-width: none;
  }
}
.c-single-etape__slider-btn--next .c-single-etape__slider-btn-label {
  text-align: right;
}
.c-single-etape__slider-pagination.swiper-pagination {
  position: static;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
}
.c-single-etape__slider-pagination .swiper-pagination-bullet {
  margin: 0;
  width: 8px;
  height: 8px;
  background-color: var(--color-white);
  opacity: 1;
}
.c-single-etape__slider-pagination .swiper-pagination-bullet-active {
  background-color: var(--color-primary);
}
.c-single-etape__cta-wrap {
  padding-block: 0 var(--spacing-lg);
}
.c-single-etape__cta {
  --btn-fill: var(--color-primary);
  --btn-fill-hover: var(--color-primary-400);
  --btn-fill-active: var(--color-primary-600);
  --btn-text: var(--color-gray-900);
  --btn-text-hover: var(--color-gray-900);
  --btn-stroke: transparent;
  --btn-stroke-hover: transparent;
  text-transform: uppercase;
  font-family: "ITC Blair";
  font-size: 12px;
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.75px;
}
@media (width >= 480px) {
  .c-single-etape__cta {
    font-size: clamp(1.125rem, 1.037rem + 0.3756vw, 1.375rem);
  }
}
.c-single-etape__cta:hover {
  background: var(--color-white);
}
.edition-label {
  margin: 0;
  font-size: var(--text-17);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.51px;
  text-transform: uppercase;
  color: var(--color-heading-text-accent);
}
.text-size-large {
  font-size: var(--text-22);
}
@media (width >= 768px) {
  .text-size-large {
    font-size: var(--text-24);
  }
}
@media (width >= 1300px) {
  .text-size-large {
    font-size: var(--text-24);
  }
}
.text-size-medium {
  font-size: var(--text-18);
}
@media (width >= 768px) {
  .text-size-medium {
    font-size: var(--text-19);
  }
}
@media (width >= 1300px) {
  .text-size-medium {
    font-size: var(--text-20);
  }
}
.mt-0-first-child > *:first-child {
  margin-top: 0;
}
.mb-0-last-child > *:last-child {
  margin-bottom: 0;
}
.center-x-y {
  position: absolute;
  top: calc(1/2 * 100%);
  left: calc(1/2 * 100%);
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.center-x {
  position: absolute;
  top: calc(var(--spacing) * 0);
  left: calc(1/2 * 100%);
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.center-y {
  position: absolute;
  top: calc(1/2 * 100%);
  left: calc(var(--spacing) * 0);
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.bottom-inset-shadow::after {
  position: absolute;
  top: 6px;
  left: 50%;
  content: "";
  display: block;
  width: 90%;
  border-radius: 50%;
  height: 30px;
  transform: translate(-50%);
  box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.05);
  z-index: -1;
}
.content-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-md);
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-space-x-reverse: 0;
    }
  }
} 
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxubyBzb3VyY2U+IiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2luZGV4LmNzcyIsInZhcmlhYmxlcy9fdmFyaWFibGVzLmNzcyIsInV0aWxpdGllcy9fZWRpdGlvbi1sYWJlbC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9kaXN0L2hhbWJ1cmdlcnMuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Fvcy9kaXN0L2Fvcy5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL3N2Zy13aXRoLWpzLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGltLXNlbGVjdC9zcmMvc2xpbS1zZWxlY3Qvc2xpbXNlbGVjdC5zY3NzIiwiZ2VuZXJpYy9fYWxlcnRzLmNzcyIsImdlbmVyaWMvX2JhY2tncm91bmQtd3JhcHBlcnMuY3NzIiwiZ2VuZXJpYy9fZG9jdW1lbnQuY3NzIiwiZ2VuZXJpYy9fZm9udHMuY3NzIiwiZ2VuZXJpYy9fZm9ybXMuY3NzIiwiZ2VuZXJpYy9fbWVkaWEuY3NzIiwiZ2VuZXJpYy9fcGFyYWdyYXBocy5jc3MiLCJnZW5lcmljL19wcmUuY3NzIiwiZ2VuZXJpYy9fcHJpbnQuY3NzIiwiZ2VuZXJpYy9fdHlwb2dyYXBoeS5jc3MiLCJnZW5lcmljL193b3JkcHJlc3MuY3NzIiwibGF5b3V0L19sLXdyYXAuY3NzIiwibGF5b3V0L19wYWdlLmNzcyIsImxheW91dC9fc3BhY2luZy5jc3MiLCJvdmVycmlkZXMvX2Fvcy5jc3MiLCJvdmVycmlkZXMvX2JpZ3BpY3R1cmUuY3NzIiwib3ZlcnJpZGVzL19oYW1idXJnZXJzLmNzcyIsIm92ZXJyaWRlcy9faHRtbC1mb3Jtcy1wbHVnaW4uY3NzIiwib3ZlcnJpZGVzL19sZWFmbGV0LmNzcyIsIm92ZXJyaWRlcy9fcmVjYXB0Y2hhLWZpeC5jc3MiLCJvdmVycmlkZXMvX3NsaW0tc2VsZWN0LmNzcyIsIm92ZXJyaWRlcy9fd29vY29tbWVyY2UuY3NzIiwib3ZlcnJpZGVzL193b3JkcHJlc3Mtc3R5bGVzLmNzcyIsIm92ZXJyaWRlcy9fd3MtZm9ybS5jc3MiLCJjb21wb25lbnRzL19jLWJ0bi5jc3MiLCJjb21wb25lbnRzL19jLWNvb2tpZS1iYXIuY3NzIiwiY29tcG9uZW50cy9fYy1mb290ZXIuY3NzIiwiY29tcG9uZW50cy9fYy1tYXAuY3NzIiwiY29tcG9uZW50cy9fYy1tb2JpbGUtbWVudS5jc3MiLCJjb21wb25lbnRzL19jLW1vZGFsLmNzcyIsImNvbXBvbmVudHMvX2MtcGFnaW5hdGlvbi5jc3MiLCJjb21wb25lbnRzL19jLXNjcm9sbC10by10b3AuY3NzIiwiY29tcG9uZW50cy9fYy1zaGFyZS1pY29ucy5jc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9oZWFkZXIvc3JjLWFzc2V0cy9oZWFkZXIuY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvZm9vdGVyL3NyYy1hc3NldHMvZm9vdGVyLmNzcyIsIi4uLy4uL3RlbXBsYXRlLXBhcnRzL21vYmlsZS1tZW51L3NyYy1hc3NldHMvbW9iaWxlLW1lbnUuY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvc2luZ2xlLWV0YXBlL3NyYy1hc3NldHMvc2luZ2xlLWV0YXBlLmNzcyIsInV0aWxpdGllcy9fdGV4dC1zaXplcy5jc3MiLCJ1dGlsaXRpZXMvX3V0aWxpdGllcy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0VBQUE7QUNzM0JFLGlCQUFtQjtBQXQzQnJCLHlDQUF5QztBQUV6QztFQUNFO0lDMFBBLDZJQUE2STtJQUU3SSx5RUFBeUU7SUFDekUsK0dBQStHO0lBdEovRyx1QkFBd0I7SUFDeEIsd0JBQXdCO0lBQ3hCLHdCQUF3QjtJQUN4Qix3QkFBd0I7SUFDeEIsd0JBQXdCO0lBQ3hCLHdCQUF3QjtJQUN4Qix3QkFBd0I7SUFDeEIsd0JBQXdCO0lBQ3hCLHdCQUF3QjtJQUN4Qix3QkFBd0I7SUFFeEIseUJBQTBCO0lBQzFCLDBC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QjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLHdDQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLHdDQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLHdDQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLHNDQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGlDQUFtQjtNQUFuQiw0RUFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUE7TUFBQSx5QkFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUE7TUFBQSw0QkFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUE7TUFBQSw0QkFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUE7TUFBQSxxQ0FBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUE7TUFBQSxjQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGFBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsYUFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUE7TUFBQSxhQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLHVCQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGdEQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGdEQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGdEQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGVBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsbUJBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsd0NBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsd0NBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsd0JBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsY0FBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUE7TUFBQSxhQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLGdEQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLHdDQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLHlDQUFtQjtJ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QUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYsdUJBQXNCO0FBQXZCO0FBQXdCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxvQkFBbUI7QUFBcEI7QUFBcUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyxzQkFBcUI7QUFBdEI7QUFBdUI7RUFBeUYsMEJBQXlCO0FBQTFCO0FBQTJCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtFQUEyRyx1QkFBc0I7QUFBdkI7QUFBd0I7RUFBeUYseUJBQXdCO0FBQXpCO0FBQTBCO0VBQW1GLG1CQUFrQjtBQUFuQjtBQUFvQjtF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bkIsbUJBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQix3QkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkIsZUFBbUI7RUFBbkIsbUJBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQix3QkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkIsZUFBbUI7RUFBbkIsbUJBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsd0JBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsd0JBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLGtCQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsbUJBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQix3QkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLG1CQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsZ0JBQW1CO0FBQUE7QUFBbkI7RUFBQTtJQUFBO01BQUEsbUJBQW1CO01BQW5CLG1CQUFtQjtNQUFuQixtQkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLHNCQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsb0JBQW1CO01BQW5CLG9CQUFtQjtNQUFuQix1QkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLHdCQUFtQjtNQUFuQiwrQkFBbUI7TUFBbkIseUJBQW1CO01BQW5CLHdCQUFtQjtNQUFuQix1QkFBbUI7TUFBbkIsNEJBQW1CO01BQW5CLGdDQUFtQjtNQUFuQiwrQkFBbUI7TUFBbkIsK0JBQW1CO01BQW5CLCtCQUFtQjtNQUFuQixxQkFBbUI7TUFBbkIseUJBQW1CO01BQW5CLHNCQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsMEJBQW1CO01BQW5CLHVCQUFtQjtNQUFuQiw0QkFBbUI7TUFBbkIsZ0NBQW1CO01BQW5CLDZCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsMkJBQW1CO01BQW5CLDhCQUFtQjtNQUFuQixpQ0FBbUI7TUFBbkIsd0JBQW1CO01BQW5CLDJCQUFtQjtNQUFuQiw0QkFBbUI7TUFBbkIsa0NBQW1CO01BQW5CLGtCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLHVCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsb0JBQW1CO01BQW5CLHFCQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsbUJBQW1CO01BQW5CLHlCQUFtQjtNQUFuQiwrQkFBbUI7TUFBbkIsNEJBQW1CO01BQW5CLDhCQUFtQjtNQUFuQiwyQkFBbUI7TUFBbkIsaUNBQW1CO01BQW5CLCtCQUFtQjtNQUFuQixnQ0FBbUI7TUFBbkIsaUNBQW1CO01BQW5CLDZCQUFtQjtNQUFuQiw4QkFBbUI7TUFBbkIsK0JBQW1CO01BQW5CLDRCQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsa0JBQW1CO01BQW5CLHVCQUFtQjtJQUFBO0VBQUE7QUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiQGxheWVyIHRoZW1lLCBiYXNlLCBjb21wb25lbnRzLCB1dGlsaXRpZXM7XG5cbkBsYXllciB0aGVtZSB7XG4gIEB0aGVtZSBkZWZhdWx0IHtcbiAgICAtLWZvbnQtc2FuczpcbiAgICAgIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuICAgICAgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICAtLWZvbnQtc2VyaWY6IHVpLXNlcmlmLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgLS1mb250LW1vbm86XG4gICAgICB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIixcbiAgICAgIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuXG4gICAgLS1jb2xvci1yZWQtNTA6IG9rbGNoKDk3LjElIDAuMDEzIDE3LjM4KTtcbiAgICAtLWNvbG9yLXJlZC0xMDA6IG9rbGNoKDkzLjYlIDAuMDMyIDE3LjcxNyk7XG4gICAgLS1jb2xvci1yZWQtMjAwOiBva2xjaCg4OC41JSAwLjA2MiAxOC4zMzQpO1xuICAgIC0tY29sb3ItcmVkLTMwMDogb2tsY2goODAuOCUgMC4xMTQgMTkuNTcxKTtcbiAgICAtLWNvbG9yLXJlZC00MDA6IG9rbGNoKDcwLjQlIDAuMTkxIDIyLjIxNik7XG4gICAgLS1jb2xvci1yZWQtNTAwOiBva2xjaCg2My43JSAwLjIzNyAyNS4zMzEpO1xuICAgIC0tY29sb3ItcmVkLTYwMDogb2tsY2goNTcuNyUgMC4yNDUgMjcuMzI1KTtcbiAgICAtLWNvbG9yLXJlZC03MDA6IG9rbGNoKDUwLjUlIDAuMjEzIDI3LjUxOCk7XG4gICAgLS1jb2xvci1yZWQtODAwOiBva2xjaCg0NC40JSAwLjE3NyAyNi44OTkpO1xuICAgIC0tY29sb3ItcmVkLTkwMDogb2tsY2goMzkuNiUgMC4xNDEgMjUuNzIzKTtcbiAgICAtLWNvbG9yLXJlZC05NTA6IG9rbGNoKDI1LjglIDAuMDkyIDI2LjA0Mik7XG5cbiAgICAtLWNvbG9yLW9yYW5nZS01MDogb2tsY2goOTglIDAuMDE2IDczLjY4NCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtMTAwOiBva2xjaCg5NS40JSAwLjAzOCA3NS4xNjQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTIwMDogb2tsY2goOTAuMSUgMC4wNzYgNzAuNjk3KTtcbiAgICAtLWNvbG9yLW9yYW5nZS0zMDA6IG9rbGNoKDgzLjclIDAuMTI4IDY2LjI5KTtcbiAgICAtLWNvbG9yLW9yYW5nZS00MDA6IG9rbGNoKDc1JSAwLjE4MyA1NS45MzQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTUwMDogb2tsY2goNzAuNSUgMC4yMTMgNDcuNjA0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS02MDA6IG9rbGNoKDY0LjYlIDAuMjIyIDQxLjExNik7XG4gICAgLS1jb2xvci1vcmFuZ2UtNzAwOiBva2xjaCg1NS4zJSAwLjE5NSAzOC40MDIpO1xuICAgIC0tY29sb3Itb3JhbmdlLTgwMDogb2tsY2goNDclIDAuMTU3IDM3LjMwNCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtOTAwOiBva2xjaCg0MC44JSAwLjEyMyAzOC4xNzIpO1xuICAgIC0tY29sb3Itb3JhbmdlLTk1MDogb2tsY2goMjYuNiUgMC4wNzkgMzYuMjU5KTtcblxuICAgIC0tY29sb3ItYW1iZXItNTA6IG9rbGNoKDk4LjclIDAuMDIyIDk1LjI3Nyk7XG4gICAgLS1jb2xvci1hbWJlci0xMDA6IG9rbGNoKDk2LjIlIDAuMDU5IDk1LjYxNyk7XG4gICAgLS1jb2xvci1hbWJlci0yMDA6IG9rbGNoKDkyLjQlIDAuMTIgOTUuNzQ2KTtcbiAgICAtLWNvbG9yLWFtYmVyLTMwMDogb2tsY2goODcuOSUgMC4xNjkgOTEuNjA1KTtcbiAgICAtLWNvbG9yLWFtYmVyLTQwMDogb2tsY2goODIuOCUgMC4xODkgODQuNDI5KTtcbiAgICAtLWNvbG9yLWFtYmVyLTUwMDogb2tsY2goNzYuOSUgMC4xODggNzAuMDgpO1xuICAgIC0tY29sb3ItYW1iZXItNjAwOiBva2xjaCg2Ni42JSAwLjE3OSA1OC4zMTgpO1xuICAgIC0tY29sb3ItYW1iZXItNzAwOiBva2xjaCg1NS41JSAwLjE2MyA0OC45OTgpO1xuICAgIC0tY29sb3ItYW1iZXItODAwOiBva2xjaCg0Ny4zJSAwLjEzNyA0Ni4yMDEpO1xuICAgIC0tY29sb3ItYW1iZXItOTAwOiBva2xjaCg0MS40JSAwLjExMiA0NS45MDQpO1xuICAgIC0tY29sb3ItYW1iZXItOTUwOiBva2xjaCgyNy45JSAwLjA3NyA0NS42MzUpO1xuXG4gICAgLS1jb2xvci15ZWxsb3ctNTA6IG9rbGNoKDk4LjclIDAuMDI2IDEwMi4yMTIpO1xuICAgIC0tY29sb3IteWVsbG93LTEwMDogb2tsY2goOTcuMyUgMC4wNzEgMTAzLjE5Myk7XG4gICAgLS1jb2xvci15ZWxsb3ctMjAwOiBva2xjaCg5NC41JSAwLjEyOSAxMDEuNTQpO1xuICAgIC0tY29sb3IteWVsbG93LTMwMDogb2tsY2goOTAuNSUgMC4xODIgOTguMTExKTtcbiAgICAtLWNvbG9yLXllbGxvdy00MDA6IG9rbGNoKDg1LjIlIDAuMTk5IDkxLjkzNik7XG4gICAgLS1jb2xvci15ZWxsb3ctNTAwOiBva2xjaCg3OS41JSAwLjE4NCA4Ni4wNDcpO1xuICAgIC0tY29sb3IteWVsbG93LTYwMDogb2tsY2goNjguMSUgMC4xNjIgNzUuODM0KTtcbiAgICAtLWNvbG9yLXllbGxvdy03MDA6IG9rbGNoKDU1LjQlIDAuMTM1IDY2LjQ0Mik7XG4gICAgLS1jb2xvci15ZWxsb3ctODAwOiBva2xjaCg0Ny42JSAwLjExNCA2MS45MDcpO1xuICAgIC0tY29sb3IteWVsbG93LTkwMDogb2tsY2goNDIuMSUgMC4wOTUgNTcuNzA4KTtcbiAgICAtLWNvbG9yLXllbGxvdy05NTA6IG9rbGNoKDI4LjYlIDAuMDY2IDUzLjgxMyk7XG5cbiAgICAtLWNvbG9yLWxpbWUtNTA6IG9rbGNoKDk4LjYlIDAuMDMxIDEyMC43NTcpO1xuICAgIC0tY29sb3ItbGltZS0xMDA6IG9rbGNoKDk2LjclIDAuMDY3IDEyMi4zMjgpO1xuICAgIC0tY29sb3ItbGltZS0yMDA6IG9rbGNoKDkzLjglIDAuMTI3IDEyNC4zMjEpO1xuICAgIC0tY29sb3ItbGltZS0zMDA6IG9rbGNoKDg5LjclIDAuMTk2IDEyNi42NjUpO1xuICAgIC0tY29sb3ItbGltZS00MDA6IG9rbGNoKDg0LjElIDAuMjM4IDEyOC44NSk7XG4gICAgLS1jb2xvci1saW1lLTUwMDogb2tsY2goNzYuOCUgMC4yMzMgMTMwLjg1KTtcbiAgICAtLWNvbG9yLWxpbWUtNjAwOiBva2xjaCg2NC44JSAwLjIgMTMxLjY4NCk7XG4gICAgLS1jb2xvci1saW1lLTcwMDogb2tsY2goNTMuMiUgMC4xNTcgMTMxLjU4OSk7XG4gICAgLS1jb2xvci1saW1lLTgwMDogb2tsY2goNDUuMyUgMC4xMjQgMTMwLjkzMyk7XG4gICAgLS1jb2xvci1saW1lLTkwMDogb2tsY2goNDAuNSUgMC4xMDEgMTMxLjA2Myk7XG4gICAgLS1jb2xvci1saW1lLTk1MDogb2tsY2goMjcuNCUgMC4wNzIgMTMyLjEwOSk7XG5cbiAgICAtLWNvbG9yLWdyZWVuLTUwOiBva2xjaCg5OC4yJSAwLjAxOCAxNTUuODI2KTtcbiAgICAtLWNvbG9yLWdyZWVuLTEwMDogb2tsY2goOTYuMiUgMC4wNDQgMTU2Ljc0Myk7XG4gICAgLS1jb2xvci1ncmVlbi0yMDA6IG9rbGNoKDkyLjUlIDAuMDg0IDE1NS45OTUpO1xuICAgIC0tY29sb3ItZ3JlZW4tMzAwOiBva2xjaCg4Ny4xJSAwLjE1IDE1NC40NDkpO1xuICAgIC0tY29sb3ItZ3JlZW4tNDAwOiBva2xjaCg3OS4yJSAwLjIwOSAxNTEuNzExKTtcbiAgICAtLWNvbG9yLWdyZWVuLTUwMDogb2tsY2goNzIuMyUgMC4yMTkgMTQ5LjU3OSk7XG4gICAgLS1jb2xvci1ncmVlbi02MDA6IG9rbGNoKDYyLjclIDAuMTk0IDE0OS4yMTQpO1xuICAgIC0tY29sb3ItZ3JlZW4tNzAwOiBva2xjaCg1Mi43JSAwLjE1NCAxNTAuMDY5KTtcbiAgICAtLWNvbG9yLWdyZWVuLTgwMDogb2tsY2goNDQuOCUgMC4xMTkgMTUxLjMyOCk7XG4gICAgLS1jb2xvci1ncmVlbi05MDA6IG9rbGNoKDM5LjMlIDAuMDk1IDE1Mi41MzUpO1xuICAgIC0tY29sb3ItZ3JlZW4tOTUwOiBva2xjaCgyNi42JSAwLjA2NSAxNTIuOTM0KTtcblxuICAgIC0tY29sb3ItZW1lcmFsZC01MDogb2tsY2goOTcuOSUgMC4wMjEgMTY2LjExMyk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTEwMDogb2tsY2goOTUlIDAuMDUyIDE2My4wNTEpO1xuICAgIC0tY29sb3ItZW1lcmFsZC0yMDA6IG9rbGNoKDkwLjUlIDAuMDkzIDE2NC4xNSk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTMwMDogb2tsY2goODQuNSUgMC4xNDMgMTY0Ljk3OCk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTQwMDogb2tsY2goNzYuNSUgMC4xNzcgMTYzLjIyMyk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTUwMDogb2tsY2goNjkuNiUgMC4xNyAxNjIuNDgpO1xuICAgIC0tY29sb3ItZW1lcmFsZC02MDA6IG9rbGNoKDU5LjYlIDAuMTQ1IDE2My4yMjUpO1xuICAgIC0tY29sb3ItZW1lcmFsZC03MDA6IG9rbGNoKDUwLjglIDAuMTE4IDE2NS42MTIpO1xuICAgIC0tY29sb3ItZW1lcmFsZC04MDA6IG9rbGNoKDQzLjIlIDAuMDk1IDE2Ni45MTMpO1xuICAgIC0tY29sb3ItZW1lcmFsZC05MDA6IG9rbGNoKDM3LjglIDAuMDc3IDE2OC45NCk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTk1MDogb2tsY2goMjYuMiUgMC4wNTEgMTcyLjU1Mik7XG5cbiAgICAtLWNvbG9yLXRlYWwtNTA6IG9rbGNoKDk4LjQlIDAuMDE0IDE4MC43Mik7XG4gICAgLS1jb2xvci10ZWFsLTEwMDogb2tsY2goOTUuMyUgMC4wNTEgMTgwLjgwMSk7XG4gICAgLS1jb2xvci10ZWFsLTIwMDogb2tsY2goOTElIDAuMDk2IDE4MC40MjYpO1xuICAgIC0tY29sb3ItdGVhbC0zMDA6IG9rbGNoKDg1LjUlIDAuMTM4IDE4MS4wNzEpO1xuICAgIC0tY29sb3ItdGVhbC00MDA6IG9rbGNoKDc3LjclIDAuMTUyIDE4MS45MTIpO1xuICAgIC0tY29sb3ItdGVhbC01MDA6IG9rbGNoKDcwLjQlIDAuMTQgMTgyLjUwMyk7XG4gICAgLS1jb2xvci10ZWFsLTYwMDogb2tsY2goNjAlIDAuMTE4IDE4NC43MDQpO1xuICAgIC0tY29sb3ItdGVhbC03MDA6IG9rbGNoKDUxLjElIDAuMDk2IDE4Ni4zOTEpO1xuICAgIC0tY29sb3ItdGVhbC04MDA6IG9rbGNoKDQzLjclIDAuMDc4IDE4OC4yMTYpO1xuICAgIC0tY29sb3ItdGVhbC05MDA6IG9rbGNoKDM4LjYlIDAuMDYzIDE4OC40MTYpO1xuICAgIC0tY29sb3ItdGVhbC05NTA6IG9rbGNoKDI3LjclIDAuMDQ2IDE5Mi41MjQpO1xuXG4gICAgLS1jb2xvci1jeWFuLTUwOiBva2xjaCg5OC40JSAwLjAxOSAyMDAuODczKTtcbiAgICAtLWNvbG9yLWN5YW4tMTAwOiBva2xjaCg5NS42JSAwLjA0NSAyMDMuMzg4KTtcbiAgICAtLWNvbG9yLWN5YW4tMjAwOiBva2xjaCg5MS43JSAwLjA4IDIwNS4wNDEpO1xuICAgIC0tY29sb3ItY3lhbi0zMDA6IG9rbGNoKDg2LjUlIDAuMTI3IDIwNy4wNzgpO1xuICAgIC0tY29sb3ItY3lhbi00MDA6IG9rbGNoKDc4LjklIDAuMTU0IDIxMS41Myk7XG4gICAgLS1jb2xvci1jeWFuLTUwMDogb2tsY2goNzEuNSUgMC4xNDMgMjE1LjIyMSk7XG4gICAgLS1jb2xvci1jeWFuLTYwMDogb2tsY2goNjAuOSUgMC4xMjYgMjIxLjcyMyk7XG4gICAgLS1jb2xvci1jeWFuLTcwMDogb2tsY2goNTIlIDAuMTA1IDIyMy4xMjgpO1xuICAgIC0tY29sb3ItY3lhbi04MDA6IG9rbGNoKDQ1JSAwLjA4NSAyMjQuMjgzKTtcbiAgICAtLWNvbG9yLWN5YW4tOTAwOiBva2xjaCgzOS44JSAwLjA3IDIyNy4zOTIpO1xuICAgIC0tY29sb3ItY3lhbi05NTA6IG9rbGNoKDMwLjIlIDAuMDU2IDIyOS42OTUpO1xuXG4gICAgLS1jb2xvci1za3ktNTA6IG9rbGNoKDk3LjclIDAuMDEzIDIzNi42Mik7XG4gICAgLS1jb2xvci1za3ktMTAwOiBva2xjaCg5NS4xJSAwLjAyNiAyMzYuODI0KTtcbiAgICAtLWNvbG9yLXNreS0yMDA6IG9rbGNoKDkwLjElIDAuMDU4IDIzMC45MDIpO1xuICAgIC0tY29sb3Itc2t5LTMwMDogb2tsY2goODIuOCUgMC4xMTEgMjMwLjMxOCk7XG4gICAgLS1jb2xvci1za3ktNDAwOiBva2xjaCg3NC42JSAwLjE2IDIzMi42NjEpO1xuICAgIC0tY29sb3Itc2t5LTUwMDogb2tsY2goNjguNSUgMC4xNjkgMjM3LjMyMyk7XG4gICAgLS1jb2xvci1za3ktNjAwOiBva2xjaCg1OC44JSAwLjE1OCAyNDEuOTY2KTtcbiAgICAtLWNvbG9yLXNreS03MDA6IG9rbGNoKDUwJSAwLjEzNCAyNDIuNzQ5KTtcbiAgICAtLWNvbG9yLXNreS04MDA6IG9rbGNoKDQ0LjMlIDAuMTEgMjQwLjc5KTtcbiAgICAtLWNvbG9yLXNreS05MDA6IG9rbGNoKDM5LjElIDAuMDkgMjQwLjg3Nik7XG4gICAgLS1jb2xvci1za3ktOTUwOiBva2xjaCgyOS4zJSAwLjA2NiAyNDMuMTU3KTtcblxuICAgIC0tY29sb3ItYmx1ZS01MDogb2tsY2goOTclIDAuMDE0IDI1NC42MDQpO1xuICAgIC0tY29sb3ItYmx1ZS0xMDA6IG9rbGNoKDkzLjIlIDAuMDMyIDI1NS41ODUpO1xuICAgIC0tY29sb3ItYmx1ZS0yMDA6IG9rbGNoKDg4LjIlIDAuMDU5IDI1NC4xMjgpO1xuICAgIC0tY29sb3ItYmx1ZS0zMDA6IG9rbGNoKDgwLjklIDAuMTA1IDI1MS44MTMpO1xuICAgIC0tY29sb3ItYmx1ZS00MDA6IG9rbGNoKDcwLjclIDAuMTY1IDI1NC42MjQpO1xuICAgIC0tY29sb3ItYmx1ZS01MDA6IG9rbGNoKDYyLjMlIDAuMjE0IDI1OS44MTUpO1xuICAgIC0tY29sb3ItYmx1ZS02MDA6IG9rbGNoKDU0LjYlIDAuMjQ1IDI2Mi44ODEpO1xuICAgIC0tY29sb3ItYmx1ZS03MDA6IG9rbGNoKDQ4LjglIDAuMjQzIDI2NC4zNzYpO1xuICAgIC0tY29sb3ItYmx1ZS04MDA6IG9rbGNoKDQyLjQlIDAuMTk5IDI2NS42MzgpO1xuICAgIC0tY29sb3ItYmx1ZS05MDA6IG9rbGNoKDM3LjklIDAuMTQ2IDI2NS41MjIpO1xuICAgIC0tY29sb3ItYmx1ZS05NTA6IG9rbGNoKDI4LjIlIDAuMDkxIDI2Ny45MzUpO1xuXG4gICAgLS1jb2xvci1pbmRpZ28tNTA6IG9rbGNoKDk2LjIlIDAuMDE4IDI3Mi4zMTQpO1xuICAgIC0tY29sb3ItaW5kaWdvLTEwMDogb2tsY2goOTMlIDAuMDM0IDI3Mi43ODgpO1xuICAgIC0tY29sb3ItaW5kaWdvLTIwMDogb2tsY2goODclIDAuMDY1IDI3NC4wMzkpO1xuICAgIC0tY29sb3ItaW5kaWdvLTMwMDogb2tsY2goNzguNSUgMC4xMTUgMjc0LjcxMyk7XG4gICAgLS1jb2xvci1pbmRpZ28tNDAwOiBva2xjaCg2Ny4zJSAwLjE4MiAyNzYuOTM1KTtcbiAgICAtLWNvbG9yLWluZGlnby01MDA6IG9rbGNoKDU4LjUlIDAuMjMzIDI3Ny4xMTcpO1xuICAgIC0tY29sb3ItaW5kaWdvLTYwMDogb2tsY2goNTEuMSUgMC4yNjIgMjc2Ljk2Nik7XG4gICAgLS1jb2xvci1pbmRpZ28tNzAwOiBva2xjaCg0NS43JSAwLjI0IDI3Ny4wMjMpO1xuICAgIC0tY29sb3ItaW5kaWdvLTgwMDogb2tsY2goMzkuOCUgMC4xOTUgMjc3LjM2Nik7XG4gICAgLS1jb2xvci1pbmRpZ28tOTAwOiBva2xjaCgzNS45JSAwLjE0NCAyNzguNjk3KTtcbiAgICAtLWNvbG9yLWluZGlnby05NTA6IG9rbGNoKDI1LjclIDAuMDkgMjgxLjI4OCk7XG5cbiAgICAtLWNvbG9yLXZpb2xldC01MDogb2tsY2goOTYuOSUgMC4wMTYgMjkzLjc1Nik7XG4gICAgLS1jb2xvci12aW9sZXQtMTAwOiBva2xjaCg5NC4zJSAwLjAyOSAyOTQuNTg4KTtcbiAgICAtLWNvbG9yLXZpb2xldC0yMDA6IG9rbGNoKDg5LjQlIDAuMDU3IDI5My4yODMpO1xuICAgIC0tY29sb3ItdmlvbGV0LTMwMDogb2tsY2goODEuMSUgMC4xMTEgMjkzLjU3MSk7XG4gICAgLS1jb2xvci12aW9sZXQtNDAwOiBva2xjaCg3MC4yJSAwLjE4MyAyOTMuNTQxKTtcbiAgICAtLWNvbG9yLXZpb2xldC01MDA6IG9rbGNoKDYwLjYlIDAuMjUgMjkyLjcxNyk7XG4gICAgLS1jb2xvci12aW9sZXQtNjAwOiBva2xjaCg1NC4xJSAwLjI4MSAyOTMuMDA5KTtcbiAgICAtLWNvbG9yLXZpb2xldC03MDA6IG9rbGNoKDQ5LjElIDAuMjcgMjkyLjU4MSk7XG4gICAgLS1jb2xvci12aW9sZXQtODAwOiBva2xjaCg0My4yJSAwLjIzMiAyOTIuNzU5KTtcbiAgICAtLWNvbG9yLXZpb2xldC05MDA6IG9rbGNoKDM4JSAwLjE4OSAyOTMuNzQ1KTtcbiAgICAtLWNvbG9yLXZpb2xldC05NTA6IG9rbGNoKDI4LjMlIDAuMTQxIDI5MS4wODkpO1xuXG4gICAgLS1jb2xvci1wdXJwbGUtNTA6IG9rbGNoKDk3LjclIDAuMDE0IDMwOC4yOTkpO1xuICAgIC0tY29sb3ItcHVycGxlLTEwMDogb2tsY2goOTQuNiUgMC4wMzMgMzA3LjE3NCk7XG4gICAgLS1jb2xvci1wdXJwbGUtMjAwOiBva2xjaCg5MC4yJSAwLjA2MyAzMDYuNzAzKTtcbiAgICAtLWNvbG9yLXB1cnBsZS0zMDA6IG9rbGNoKDgyLjclIDAuMTE5IDMwNi4zODMpO1xuICAgIC0tY29sb3ItcHVycGxlLTQwMDogb2tsY2goNzEuNCUgMC4yMDMgMzA1LjUwNCk7XG4gICAgLS1jb2xvci1wdXJwbGUtNTAwOiBva2xjaCg2Mi43JSAwLjI2NSAzMDMuOSk7XG4gICAgLS1jb2xvci1wdXJwbGUtNjAwOiBva2xjaCg1NS44JSAwLjI4OCAzMDIuMzIxKTtcbiAgICAtLWNvbG9yLXB1cnBsZS03MDA6IG9rbGNoKDQ5LjYlIDAuMjY1IDMwMS45MjQpO1xuICAgIC0tY29sb3ItcHVycGxlLTgwMDogb2tsY2goNDMuOCUgMC4yMTggMzAzLjcyNCk7XG4gICAgLS1jb2xvci1wdXJwbGUtOTAwOiBva2xjaCgzOC4xJSAwLjE3NiAzMDQuOTg3KTtcbiAgICAtLWNvbG9yLXB1cnBsZS05NTA6IG9rbGNoKDI5LjElIDAuMTQ5IDMwMi43MTcpO1xuXG4gICAgLS1jb2xvci1mdWNoc2lhLTUwOiBva2xjaCg5Ny43JSAwLjAxNyAzMjAuMDU4KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtMTAwOiBva2xjaCg5NS4yJSAwLjAzNyAzMTguODUyKTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtMjAwOiBva2xjaCg5MC4zJSAwLjA3NiAzMTkuNjIpO1xuICAgIC0tY29sb3ItZnVjaHNpYS0zMDA6IG9rbGNoKDgzLjMlIDAuMTQ1IDMyMS40MzQpO1xuICAgIC0tY29sb3ItZnVjaHNpYS00MDA6IG9rbGNoKDc0JSAwLjIzOCAzMjIuMTYpO1xuICAgIC0tY29sb3ItZnVjaHNpYS01MDA6IG9rbGNoKDY2LjclIDAuMjk1IDMyMi4xNSk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTYwMDogb2tsY2goNTkuMSUgMC4yOTMgMzIyLjg5Nik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTcwMDogb2tsY2goNTEuOCUgMC4yNTMgMzIzLjk0OSk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTgwMDogb2tsY2goNDUuMiUgMC4yMTEgMzI0LjU5MSk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTkwMDogb2tsY2goNDAuMSUgMC4xNyAzMjUuNjEyKTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtOTUwOiBva2xjaCgyOS4zJSAwLjEzNiAzMjUuNjYxKTtcblxuICAgIC0tY29sb3ItcGluay01MDogb2tsY2goOTcuMSUgMC4wMTQgMzQzLjE5OCk7XG4gICAgLS1jb2xvci1waW5rLTEwMDogb2tsY2goOTQuOCUgMC4wMjggMzQyLjI1OCk7XG4gICAgLS1jb2xvci1waW5rLTIwMDogb2tsY2goODkuOSUgMC4wNjEgMzQzLjIzMSk7XG4gICAgLS1jb2xvci1waW5rLTMwMDogb2tsY2goODIuMyUgMC4xMiAzNDYuMDE4KTtcbiAgICAtLWNvbG9yLXBpbmstNDAwOiBva2xjaCg3MS44JSAwLjIwMiAzNDkuNzYxKTtcbiAgICAtLWNvbG9yLXBpbmstNTAwOiBva2xjaCg2NS42JSAwLjI0MSAzNTQuMzA4KTtcbiAgICAtLWNvbG9yLXBpbmstNjAwOiBva2xjaCg1OS4yJSAwLjI0OSAwLjU4NCk7XG4gICAgLS1jb2xvci1waW5rLTcwMDogb2tsY2goNTIuNSUgMC4yMjMgMy45NTgpO1xuICAgIC0tY29sb3ItcGluay04MDA6IG9rbGNoKDQ1LjklIDAuMTg3IDMuODE1KTtcbiAgICAtLWNvbG9yLXBpbmstOTAwOiBva2xjaCg0MC44JSAwLjE1MyAyLjQzMik7XG4gICAgLS1jb2xvci1waW5rLTk1MDogb2tsY2goMjguNCUgMC4xMDkgMy45MDcpO1xuXG4gICAgLS1jb2xvci1yb3NlLTUwOiBva2xjaCg5Ni45JSAwLjAxNSAxMi40MjIpO1xuICAgIC0tY29sb3Itcm9zZS0xMDA6IG9rbGNoKDk0LjElIDAuMDMgMTIuNTgpO1xuICAgIC0tY29sb3Itcm9zZS0yMDA6IG9rbGNoKDg5LjIlIDAuMDU4IDEwLjAwMSk7XG4gICAgLS1jb2xvci1yb3NlLTMwMDogb2tsY2goODElIDAuMTE3IDExLjYzOCk7XG4gICAgLS1jb2xvci1yb3NlLTQwMDogb2tsY2goNzEuMiUgMC4xOTQgMTMuNDI4KTtcbiAgICAtLWNvbG9yLXJvc2UtNTAwOiBva2xjaCg2NC41JSAwLjI0NiAxNi40MzkpO1xuICAgIC0tY29sb3Itcm9zZS02MDA6IG9rbGNoKDU4LjYlIDAuMjUzIDE3LjU4NSk7XG4gICAgLS1jb2xvci1yb3NlLTcwMDogb2tsY2goNTEuNCUgMC4yMjIgMTYuOTM1KTtcbiAgICAtLWNvbG9yLXJvc2UtODAwOiBva2xjaCg0NS41JSAwLjE4OCAxMy42OTcpO1xuICAgIC0tY29sb3Itcm9zZS05MDA6IG9rbGNoKDQxJSAwLjE1OSAxMC4yNzIpO1xuICAgIC0tY29sb3Itcm9zZS05NTA6IG9rbGNoKDI3LjElIDAuMTA1IDEyLjA5NCk7XG5cbiAgICAtLWNvbG9yLXNsYXRlLTUwOiBva2xjaCg5OC40JSAwLjAwMyAyNDcuODU4KTtcbiAgICAtLWNvbG9yLXNsYXRlLTEwMDogb2tsY2goOTYuOCUgMC4wMDcgMjQ3Ljg5Nik7XG4gICAgLS1jb2xvci1zbGF0ZS0yMDA6IG9rbGNoKDkyLjklIDAuMDEzIDI1NS41MDgpO1xuICAgIC0tY29sb3Itc2xhdGUtMzAwOiBva2xjaCg4Ni45JSAwLjAyMiAyNTIuODk0KTtcbiAgICAtLWNvbG9yLXNsYXRlLTQwMDogb2tsY2goNzAuNCUgMC4wNCAyNTYuNzg4KTtcbiAgICAtLWNvbG9yLXNsYXRlLTUwMDogb2tsY2goNTUuNCUgMC4wNDYgMjU3LjQxNyk7XG4gICAgLS1jb2xvci1zbGF0ZS02MDA6IG9rbGNoKDQ0LjYlIDAuMDQzIDI1Ny4yODEpO1xuICAgIC0tY29sb3Itc2xhdGUtNzAwOiBva2xjaCgzNy4yJSAwLjA0NCAyNTcuMjg3KTtcbiAgICAtLWNvbG9yLXNsYXRlLTgwMDogb2tsY2goMjcuOSUgMC4wNDEgMjYwLjAzMSk7XG4gICAgLS1jb2xvci1zbGF0ZS05MDA6IG9rbGNoKDIwLjglIDAuMDQyIDI2NS43NTUpO1xuICAgIC0tY29sb3Itc2xhdGUtOTUwOiBva2xjaCgxMi45JSAwLjA0MiAyNjQuNjk1KTtcblxuICAgIC0tY29sb3ItZ3JheS01MDogb2tsY2goOTguNSUgMC4wMDIgMjQ3LjgzOSk7XG4gICAgLS1jb2xvci1ncmF5LTEwMDogb2tsY2goOTYuNyUgMC4wMDMgMjY0LjU0Mik7XG4gICAgLS1jb2xvci1ncmF5LTIwMDogb2tsY2goOTIuOCUgMC4wMDYgMjY0LjUzMSk7XG4gICAgLS1jb2xvci1ncmF5LTMwMDogb2tsY2goODcuMiUgMC4wMSAyNTguMzM4KTtcbiAgICAtLWNvbG9yLWdyYXktNDAwOiBva2xjaCg3MC43JSAwLjAyMiAyNjEuMzI1KTtcbiAgICAtLWNvbG9yLWdyYXktNTAwOiBva2xjaCg1NS4xJSAwLjAyNyAyNjQuMzY0KTtcbiAgICAtLWNvbG9yLWdyYXktNjAwOiBva2xjaCg0NC42JSAwLjAzIDI1Ni44MDIpO1xuICAgIC0tY29sb3ItZ3JheS03MDA6IG9rbGNoKDM3LjMlIDAuMDM0IDI1OS43MzMpO1xuICAgIC0tY29sb3ItZ3JheS04MDA6IG9rbGNoKDI3LjglIDAuMDMzIDI1Ni44NDgpO1xuICAgIC0tY29sb3ItZ3JheS05MDA6IG9rbGNoKDIxJSAwLjAzNCAyNjQuNjY1KTtcbiAgICAtLWNvbG9yLWdyYXktOTUwOiBva2xjaCgxMyUgMC4wMjggMjYxLjY5Mik7XG5cbiAgICAtLWNvbG9yLXppbmMtNTA6IG9rbGNoKDk4LjUlIDAgMCk7XG4gICAgLS1jb2xvci16aW5jLTEwMDogb2tsY2goOTYuNyUgMC4wMDEgMjg2LjM3NSk7XG4gICAgLS1jb2xvci16aW5jLTIwMDogb2tsY2goOTIlIDAuMDA0IDI4Ni4zMik7XG4gICAgLS1jb2xvci16aW5jLTMwMDogb2tsY2goODcuMSUgMC4wMDYgMjg2LjI4Nik7XG4gICAgLS1jb2xvci16aW5jLTQwMDogb2tsY2goNzAuNSUgMC4wMTUgMjg2LjA2Nyk7XG4gICAgLS1jb2xvci16aW5jLTUwMDogb2tsY2goNTUuMiUgMC4wMTYgMjg1LjkzOCk7XG4gICAgLS1jb2xvci16aW5jLTYwMDogb2tsY2goNDQuMiUgMC4wMTcgMjg1Ljc4Nik7XG4gICAgLS1jb2xvci16aW5jLTcwMDogb2tsY2goMzclIDAuMDEzIDI4NS44MDUpO1xuICAgIC0tY29sb3ItemluYy04MDA6IG9rbGNoKDI3LjQlIDAuMDA2IDI4Ni4wMzMpO1xuICAgIC0tY29sb3ItemluYy05MDA6IG9rbGNoKDIxJSAwLjAwNiAyODUuODg1KTtcbiAgICAtLWNvbG9yLXppbmMtOTUwOiBva2xjaCgxNC4xJSAwLjAwNSAyODUuODIzKTtcblxuICAgIC0tY29sb3ItbmV1dHJhbC01MDogb2tsY2goOTguNSUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtMTAwOiBva2xjaCg5NyUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtMjAwOiBva2xjaCg5Mi4yJSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC0zMDA6IG9rbGNoKDg3JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC00MDA6IG9rbGNoKDcwLjglIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTUwMDogb2tsY2goNTUuNiUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtNjAwOiBva2xjaCg0My45JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC03MDA6IG9rbGNoKDM3LjElIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTgwMDogb2tsY2goMjYuOSUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtOTAwOiBva2xjaCgyMC41JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC05NTA6IG9rbGNoKDE0LjUlIDAgMCk7XG5cbiAgICAtLWNvbG9yLXN0b25lLTUwOiBva2xjaCg5OC41JSAwLjAwMSAxMDYuNDIzKTtcbiAgICAtLWNvbG9yLXN0b25lLTEwMDogb2tsY2goOTclIDAuMDAxIDEwNi40MjQpO1xuICAgIC0tY29sb3Itc3RvbmUtMjAwOiBva2xjaCg5Mi4zJSAwLjAwMyA0OC43MTcpO1xuICAgIC0tY29sb3Itc3RvbmUtMzAwOiBva2xjaCg4Ni45JSAwLjAwNSA1Ni4zNjYpO1xuICAgIC0tY29sb3Itc3RvbmUtNDAwOiBva2xjaCg3MC45JSAwLjAxIDU2LjI1OSk7XG4gICAgLS1jb2xvci1zdG9uZS01MDA6IG9rbGNoKDU1LjMlIDAuMDEzIDU4LjA3MSk7XG4gICAgLS1jb2xvci1zdG9uZS02MDA6IG9rbGNoKDQ0LjQlIDAuMDExIDczLjYzOSk7XG4gICAgLS1jb2xvci1zdG9uZS03MDA6IG9rbGNoKDM3LjQlIDAuMDEgNjcuNTU4KTtcbiAgICAtLWNvbG9yLXN0b25lLTgwMDogb2tsY2goMjYuOCUgMC4wMDcgMzQuMjk4KTtcbiAgICAtLWNvbG9yLXN0b25lLTkwMDogb2tsY2goMjEuNiUgMC4wMDYgNTYuMDQzKTtcbiAgICAtLWNvbG9yLXN0b25lLTk1MDogb2tsY2goMTQuNyUgMC4wMDQgNDkuMjUpO1xuXG4gICAgLS1jb2xvci1ibGFjazogIzAwMDtcbiAgICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuXG4gICAgLS1zcGFjaW5nOiAwLjI1cmVtO1xuXG4gICAgLS1icmVha3BvaW50LXNtOiA0MHJlbTtcbiAgICAtLWJyZWFrcG9pbnQtbWQ6IDQ4cmVtO1xuICAgIC0tYnJlYWtwb2ludC1sZzogNjRyZW07XG4gICAgLS1icmVha3BvaW50LXhsOiA4MHJlbTtcbiAgICAtLWJyZWFrcG9pbnQtMnhsOiA5NnJlbTtcblxuICAgIC0tY29udGFpbmVyLTN4czogMTZyZW07XG4gICAgLS1jb250YWluZXItMnhzOiAxOHJlbTtcbiAgICAtLWNvbnRhaW5lci14czogMjByZW07XG4gICAgLS1jb250YWluZXItc206IDI0cmVtO1xuICAgIC0tY29udGFpbmVyLW1kOiAyOHJlbTtcbiAgICAtLWNvbnRhaW5lci1sZzogMzJyZW07XG4gICAgLS1jb250YWluZXIteGw6IDM2cmVtO1xuICAgIC0tY29udGFpbmVyLTJ4bDogNDJyZW07XG4gICAgLS1jb250YWluZXItM3hsOiA0OHJlbTtcbiAgICAtLWNvbnRhaW5lci00eGw6IDU2cmVtO1xuICAgIC0tY29udGFpbmVyLTV4bDogNjRyZW07XG4gICAgLS1jb250YWluZXItNnhsOiA3MnJlbTtcbiAgICAtLWNvbnRhaW5lci03eGw6IDgwcmVtO1xuXG4gICAgLS10ZXh0LXhzOiAwLjc1cmVtO1xuICAgIC0tdGV4dC14cy0tbGluZS1oZWlnaHQ6IGNhbGMoMSAvIDAuNzUpO1xuICAgIC0tdGV4dC1zbTogMC44NzVyZW07XG4gICAgLS10ZXh0LXNtLS1saW5lLWhlaWdodDogY2FsYygxLjI1IC8gMC44NzUpO1xuICAgIC0tdGV4dC1iYXNlOiAxcmVtO1xuICAgIC0tdGV4dC1iYXNlLS1saW5lLWhlaWdodDogY2FsYygxLjUgLyAxKTtcbiAgICAtLXRleHQtbGc6IDEuMTI1cmVtO1xuICAgIC0tdGV4dC1sZy0tbGluZS1oZWlnaHQ6IGNhbGMoMS43NSAvIDEuMTI1KTtcbiAgICAtLXRleHQteGw6IDEuMjVyZW07XG4gICAgLS10ZXh0LXhsLS1saW5lLWhlaWdodDogY2FsYygxLjc1IC8gMS4yNSk7XG4gICAgLS10ZXh0LTJ4bDogMS41cmVtO1xuICAgIC0tdGV4dC0yeGwtLWxpbmUtaGVpZ2h0OiBjYWxjKDIgLyAxLjUpO1xuICAgIC0tdGV4dC0zeGw6IDEuODc1cmVtO1xuICAgIC0tdGV4dC0zeGwtLWxpbmUtaGVpZ2h0OiBjYWxjKDIuMjUgLyAxLjg3NSk7XG4gICAgLS10ZXh0LTR4bDogMi4yNXJlbTtcbiAgICAtLXRleHQtNHhsLS1saW5lLWhlaWdodDogY2FsYygyLjUgLyAyLjI1KTtcbiAgICAtLXRleHQtNXhsOiAzcmVtO1xuICAgIC0tdGV4dC01eGwtLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdGV4dC02eGw6IDMuNzVyZW07XG4gICAgLS10ZXh0LTZ4bC0tbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10ZXh0LTd4bDogNC41cmVtO1xuICAgIC0tdGV4dC03eGwtLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdGV4dC04eGw6IDZyZW07XG4gICAgLS10ZXh0LTh4bC0tbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10ZXh0LTl4bDogOHJlbTtcbiAgICAtLXRleHQtOXhsLS1saW5lLWhlaWdodDogMTtcblxuICAgIC0tZm9udC13ZWlnaHQtdGhpbjogMTAwO1xuICAgIC0tZm9udC13ZWlnaHQtZXh0cmFsaWdodDogMjAwO1xuICAgIC0tZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuICAgIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gICAgLS1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuICAgIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAgIC0tZm9udC13ZWlnaHQtZXh0cmFib2xkOiA4MDA7XG4gICAgLS1mb250LXdlaWdodC1ibGFjazogOTAwO1xuXG4gICAgLS10cmFja2luZy10aWdodGVyOiAtMC4wNWVtO1xuICAgIC0tdHJhY2tpbmctdGlnaHQ6IC0wLjAyNWVtO1xuICAgIC0tdHJhY2tpbmctbm9ybWFsOiAwZW07XG4gICAgLS10cmFja2luZy13aWRlOiAwLjAyNWVtO1xuICAgIC0tdHJhY2tpbmctd2lkZXI6IDAuMDVlbTtcbiAgICAtLXRyYWNraW5nLXdpZGVzdDogMC4xZW07XG5cbiAgICAtLWxlYWRpbmctdGlnaHQ6IDEuMjU7XG4gICAgLS1sZWFkaW5nLXNudWc6IDEuMzc1O1xuICAgIC0tbGVhZGluZy1ub3JtYWw6IDEuNTtcbiAgICAtLWxlYWRpbmctcmVsYXhlZDogMS42MjU7XG4gICAgLS1sZWFkaW5nLWxvb3NlOiAyO1xuXG4gICAgLS1yYWRpdXMteHM6IDAuMTI1cmVtO1xuICAgIC0tcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAgIC0tcmFkaXVzLW1kOiAwLjM3NXJlbTtcbiAgICAtLXJhZGl1cy1sZzogMC41cmVtO1xuICAgIC0tcmFkaXVzLXhsOiAwLjc1cmVtO1xuICAgIC0tcmFkaXVzLTJ4bDogMXJlbTtcbiAgICAtLXJhZGl1cy0zeGw6IDEuNXJlbTtcbiAgICAtLXJhZGl1cy00eGw6IDJyZW07XG5cbiAgICAtLXNoYWRvdy0yeHM6IDAgMXB4IHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0tc2hhZG93LXhzOiAwIDFweCAycHggMCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLXNoYWRvdy1zbTogMCAxcHggM3B4IDAgcmdiKDAgMCAwIC8gMC4xKSwgMCAxcHggMnB4IC0xcHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy1tZDpcbiAgICAgIDAgNHB4IDZweCAtMXB4IHJnYigwIDAgMCAvIDAuMSksIDAgMnB4IDRweCAtMnB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3ctbGc6XG4gICAgICAwIDEwcHggMTVweCAtM3B4IHJnYigwIDAgMCAvIDAuMSksIDAgNHB4IDZweCAtNHB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3cteGw6XG4gICAgICAwIDIwcHggMjVweCAtNXB4IHJnYigwIDAgMCAvIDAuMSksIDAgOHB4IDEwcHggLTZweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LTJ4bDogMCAyNXB4IDUwcHggLTEycHggcmdiKDAgMCAwIC8gMC4yNSk7XG5cbiAgICAtLWluc2V0LXNoYWRvdy0yeHM6IGluc2V0IDAgMXB4IHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0taW5zZXQtc2hhZG93LXhzOiBpbnNldCAwIDFweCAxcHggcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1pbnNldC1zaGFkb3ctc206IGluc2V0IDAgMnB4IDRweCByZ2IoMCAwIDAgLyAwLjA1KTtcblxuICAgIC0tZHJvcC1zaGFkb3cteHM6IDAgMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLWRyb3Atc2hhZG93LXNtOiAwIDFweCAycHggcmdiKDAgMCAwIC8gMC4xNSk7XG4gICAgLS1kcm9wLXNoYWRvdy1tZDogMCAzcHggM3B4IHJnYigwIDAgMCAvIDAuMTIpO1xuICAgIC0tZHJvcC1zaGFkb3ctbGc6IDAgNHB4IDRweCByZ2IoMCAwIDAgLyAwLjE1KTtcbiAgICAtLWRyb3Atc2hhZG93LXhsOiAwIDlweCA3cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLWRyb3Atc2hhZG93LTJ4bDogMCAyNXB4IDI1cHggcmdiKDAgMCAwIC8gMC4xNSk7XG5cbiAgICAtLXRleHQtc2hhZG93LTJ4czogMHB4IDFweCAwcHggcmdiKDAgMCAwIC8gMC4xNSk7XG4gICAgLS10ZXh0LXNoYWRvdy14czogMHB4IDFweCAxcHggcmdiKDAgMCAwIC8gMC4yKTtcbiAgICAtLXRleHQtc2hhZG93LXNtOlxuICAgICAgMHB4IDFweCAwcHggcmdiKDAgMCAwIC8gMC4wNzUpLCAwcHggMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA3NSksXG4gICAgICAwcHggMnB4IDJweCByZ2IoMCAwIDAgLyAwLjA3NSk7XG4gICAgLS10ZXh0LXNoYWRvdy1tZDpcbiAgICAgIDBweCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMSksIDBweCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMSksXG4gICAgICAwcHggMnB4IDRweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tdGV4dC1zaGFkb3ctbGc6XG4gICAgICAwcHggMXB4IDJweCByZ2IoMCAwIDAgLyAwLjEpLCAwcHggM3B4IDJweCByZ2IoMCAwIDAgLyAwLjEpLFxuICAgICAgMHB4IDRweCA4cHggcmdiKDAgMCAwIC8gMC4xKTtcblxuICAgIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gICAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgLS1lYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuICAgIC0tYW5pbWF0ZS1zcGluOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtLWFuaW1hdGUtcGluZzogcGluZyAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSBpbmZpbml0ZTtcbiAgICAtLWFuaW1hdGUtcHVsc2U6IHB1bHNlIDJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkgaW5maW5pdGU7XG4gICAgLS1hbmltYXRlLWJvdW5jZTogYm91bmNlIDFzIGluZmluaXRlO1xuXG4gICAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHBpbmcge1xuICAgICAgNzUlLFxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBib3VuY2Uge1xuICAgICAgMCUsXG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLCAxLCAxKTtcbiAgICAgIH1cblxuICAgICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAtLWJsdXIteHM6IDRweDtcbiAgICAtLWJsdXItc206IDhweDtcbiAgICAtLWJsdXItbWQ6IDEycHg7XG4gICAgLS1ibHVyLWxnOiAxNnB4O1xuICAgIC0tYmx1ci14bDogMjRweDtcbiAgICAtLWJsdXItMnhsOiA0MHB4O1xuICAgIC0tYmx1ci0zeGw6IDY0cHg7XG5cbiAgICAtLXBlcnNwZWN0aXZlLWRyYW1hdGljOiAxMDBweDtcbiAgICAtLXBlcnNwZWN0aXZlLW5lYXI6IDMwMHB4O1xuICAgIC0tcGVyc3BlY3RpdmUtbm9ybWFsOiA1MDBweDtcbiAgICAtLXBlcnNwZWN0aXZlLW1pZHJhbmdlOiA4MDBweDtcbiAgICAtLXBlcnNwZWN0aXZlLWRpc3RhbnQ6IDEyMDBweDtcblxuICAgIC0tYXNwZWN0LXZpZGVvOiAxNiAvIDk7XG5cbiAgICAtLWRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgLS1kZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC0tZGVmYXVsdC1mb250LWZhbWlseTogLS10aGVtZSgtLWZvbnQtc2FucywgaW5pdGlhbCk7XG4gICAgLS1kZWZhdWx0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZm9udC1zYW5zLS1mb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgICBpbml0aWFsXG4gICAgKTtcbiAgICAtLWRlZmF1bHQtZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWZvbnQtc2Fucy0tZm9udC12YXJpYXRpb24tc2V0dGluZ3MsXG4gICAgICBpbml0aWFsXG4gICAgKTtcbiAgICAtLWRlZmF1bHQtbW9uby1mb250LWZhbWlseTogLS10aGVtZSgtLWZvbnQtbW9ubywgaW5pdGlhbCk7XG4gICAgLS1kZWZhdWx0LW1vbm8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1mb250LW1vbm8tLWZvbnQtZmVhdHVyZS1zZXR0aW5ncyxcbiAgICAgIGluaXRpYWxcbiAgICApO1xuICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1mb250LW1vbm8tLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLFxuICAgICAgaW5pdGlhbFxuICAgICk7XG4gIH1cblxuICAvKiBEZXByZWNhdGVkICovXG4gIEB0aGVtZSBkZWZhdWx0IGlubGluZSByZWZlcmVuY2Uge1xuICAgIC0tYmx1cjogOHB4O1xuICAgIC0tc2hhZG93OiAwIDFweCAzcHggMCByZ2IoMCAwIDAgLyAwLjEpLCAwIDFweCAycHggLTFweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LWlubmVyOiBpbnNldCAwIDJweCA0cHggMCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLWRyb3Atc2hhZG93OiAwIDFweCAycHggcmdiKDAgMCAwIC8gMC4xKSwgMCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMDYpO1xuICAgIC0tcmFkaXVzOiAwLjI1cmVtO1xuICAgIC0tbWF4LXdpZHRoLXByb3NlOiA2NWNoO1xuICB9XG59XG5cbkBsYXllciBiYXNlIHtcbiAgLypcbiAgMS4gUHJldmVudCBwYWRkaW5nIGFuZCBib3JkZXIgZnJvbSBhZmZlY3RpbmcgZWxlbWVudCB3aWR0aC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvNClcbiAgMi4gUmVtb3ZlIGRlZmF1bHQgbWFyZ2lucyBhbmQgcGFkZGluZ1xuICAzLiBSZXNldCBhbGwgYm9yZGVycy5cbiovXG5cbiAgKixcbiAgOjphZnRlcixcbiAgOjpiZWZvcmUsXG4gIDo6YmFja2Ryb3AsXG4gIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgYm9yZGVyOiAwIHNvbGlkOyAvKiAzICovXG4gIH1cblxuICAvKlxuICAxLiBVc2UgYSBjb25zaXN0ZW50IHNlbnNpYmxlIGxpbmUtaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gIDMuIFVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUuXG4gIDQuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtZmFtaWx5IGJ5IGRlZmF1bHQuXG4gIDUuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyBieSBkZWZhdWx0LlxuICA2LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LXZhcmlhdGlvbi1zZXR0aW5ncyBieSBkZWZhdWx0LlxuICA3LiBEaXNhYmxlIHRhcCBoaWdobGlnaHRzIG9uIGlPUy5cbiovXG5cbiAgaHRtbCxcbiAgOmhvc3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICB0YWItc2l6ZTogNDsgLyogMyAqL1xuICAgIGZvbnQtZmFtaWx5OiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LWZvbnQtZmFtaWx5LFxuICAgICAgdWktc2Fucy1zZXJpZixcbiAgICAgIHN5c3RlbS11aSxcbiAgICAgIHNhbnMtc2VyaWYsXG4gICAgICBcIkFwcGxlIENvbG9yIEVtb2ppXCIsXG4gICAgICBcIlNlZ29lIFVJIEVtb2ppXCIsXG4gICAgICBcIlNlZ29lIFVJIFN5bWJvbFwiLFxuICAgICAgXCJOb3RvIENvbG9yIEVtb2ppXCJcbiAgICApOyAvKiA0ICovXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LWZvbnQtZmVhdHVyZS1zZXR0aW5ncyxcbiAgICAgIG5vcm1hbFxuICAgICk7IC8qIDUgKi9cbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1mb250LXZhcmlhdGlvbi1zZXR0aW5ncyxcbiAgICAgIG5vcm1hbFxuICAgICk7IC8qIDYgKi9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiA3ICovXG4gIH1cblxuICAvKlxuICAxLiBBZGQgdGhlIGNvcnJlY3QgaGVpZ2h0IGluIEZpcmVmb3guXG4gIDIuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LiAoaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkwNjU1KVxuICAzLiBSZXNldCB0aGUgZGVmYXVsdCBib3JkZXIgc3R5bGUgdG8gYSAxcHggc29saWQgYm9yZGVyLlxuKi9cblxuICBociB7XG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IC8qIDMgKi9cbiAgfVxuXG4gIC8qXG4gIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cblxuICBhYmJyOndoZXJlKFt0aXRsZV0pIHtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIH1cblxuICAvKlxuICBSZW1vdmUgdGhlIGRlZmF1bHQgZm9udCBzaXplIGFuZCB3ZWlnaHQgZm9yIGhlYWRpbmdzLlxuKi9cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvKlxuICBSZXNldCBsaW5rcyB0byBvcHRpbWl6ZSBmb3Igb3B0LWluIHN0eWxpbmcgaW5zdGVhZCBvZiBvcHQtb3V0LlxuKi9cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gRWRnZSBhbmQgU2FmYXJpLlxuKi9cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvKlxuICAxLiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBtb25vYCBmb250LWZhbWlseSBieSBkZWZhdWx0LlxuICAyLiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBtb25vYCBmb250LWZlYXR1cmUtc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgMy4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udC12YXJpYXRpb24tc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgNC4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAsXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtbW9uby1mb250LWZhbWlseSxcbiAgICAgIHVpLW1vbm9zcGFjZSxcbiAgICAgIFNGTW9uby1SZWd1bGFyLFxuICAgICAgTWVubG8sXG4gICAgICBNb25hY28sXG4gICAgICBDb25zb2xhcyxcbiAgICAgIFwiTGliZXJhdGlvbiBNb25vXCIsXG4gICAgICBcIkNvdXJpZXIgTmV3XCIsXG4gICAgICBtb25vc3BhY2VcbiAgICApOyAvKiAxICovXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LW1vbm8tZm9udC1mZWF0dXJlLXNldHRpbmdzLFxuICAgICAgbm9ybWFsXG4gICAgKTsgLyogMiAqL1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LW1vbm8tZm9udC12YXJpYXRpb24tc2V0dGluZ3MsXG4gICAgICBub3JtYWxcbiAgICApOyAvKiAzICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDQgKi9cbiAgfVxuXG4gIC8qXG4gIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvKlxuICBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8qXG4gIDEuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05OTkwODgsIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDEyOTcpXG4gIDIuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTkzNTcyOSwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTAxNilcbiAgMy4gUmVtb3ZlIGdhcHMgYmV0d2VlbiB0YWJsZSBib3JkZXJzIGJ5IGRlZmF1bHQuXG4qL1xuXG4gIHRhYmxlIHtcbiAgICB0ZXh0LWluZGVudDogMDsgLyogMSAqL1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIDMgKi9cbiAgfVxuXG4gIC8qXG4gIFVzZSB0aGUgbW9kZXJuIEZpcmVmb3ggZm9jdXMgc3R5bGUgZm9yIGFsbCBmb2N1c2FibGUgZWxlbWVudHMuXG4qL1xuXG4gIDotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogYXV0bztcbiAgfVxuXG4gIC8qXG4gIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lIGFuZCBGaXJlZm94LlxuKi9cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8qXG4gIE1ha2UgbGlzdHMgdW5zdHlsZWQgYnkgZGVmYXVsdC5cbiovXG5cbiAgb2wsXG4gIHVsLFxuICBtZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLypcbiAgMS4gTWFrZSByZXBsYWNlZCBlbGVtZW50cyBgZGlzcGxheTogYmxvY2tgIGJ5IGRlZmF1bHQuIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzE0KVxuICAyLiBBZGQgYHZlcnRpY2FsLWFsaWduOiBtaWRkbGVgIHRvIGFsaWduIHJlcGxhY2VkIGVsZW1lbnRzIG1vcmUgc2Vuc2libHkgYnkgZGVmYXVsdC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9qZW5zaW1tb25zL2Nzc3JlbWVkeS9pc3N1ZXMvMTQjaXNzdWVjb21tZW50LTYzNDkzNDIxMClcbiAgICAgIFRoaXMgY2FuIHRyaWdnZXIgYSBwb29ybHkgY29uc2lkZXJlZCBsaW50IGVycm9yIGluIHNvbWUgdG9vbHMgYnV0IGlzIGluY2x1ZGVkIGJ5IGRlc2lnbi5cbiovXG5cbiAgaW1nLFxuICBzdmcsXG4gIHZpZGVvLFxuICBjYW52YXMsXG4gIGF1ZGlvLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMiAqL1xuICB9XG5cbiAgLypcbiAgQ29uc3RyYWluIGltYWdlcyBhbmQgdmlkZW9zIHRvIHRoZSBwYXJlbnQgd2lkdGggYW5kIHByZXNlcnZlIHRoZWlyIGludHJpbnNpYyBhc3BlY3QgcmF0aW8uIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzE0KVxuKi9cblxuICBpbWcsXG4gIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLypcbiAgMS4gSW5oZXJpdCBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIDIuIFJlbW92ZSBib3JkZXIgcmFkaXVzIGluIGFsbCBicm93c2Vycy5cbiAgMy4gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgaW4gYWxsIGJyb3dzZXJzLlxuICA0LiBFbnN1cmUgY29uc2lzdGVudCBvcGFjaXR5IGZvciBkaXNhYmxlZCBzdGF0ZXMgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIG9wdGdyb3VwLFxuICB0ZXh0YXJlYSxcbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBpbmhlcml0OyAvKiAxICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8qIDIgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyAqL1xuICAgIG9wYWNpdHk6IDE7IC8qIDQgKi9cbiAgfVxuXG4gIC8qXG4gIFJlc3RvcmUgZGVmYXVsdCBmb250IHdlaWdodC5cbiovXG5cbiAgOndoZXJlKHNlbGVjdDppcyhbbXVsdGlwbGVdLCBbc2l6ZV0pKSBvcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8qXG4gIFJlc3RvcmUgaW5kZW50YXRpb24uXG4qL1xuXG4gIDp3aGVyZShzZWxlY3Q6aXMoW211bHRpcGxlXSwgW3NpemVdKSkgb3B0Z3JvdXAgb3B0aW9uIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjBweDtcbiAgfVxuXG4gIC8qXG4gIFJlc3RvcmUgc3BhY2UgYWZ0ZXIgYnV0dG9uLlxuKi9cblxuICA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xuICB9XG5cbiAgLypcbiAgUmVzZXQgdGhlIGRlZmF1bHQgcGxhY2Vob2xkZXIgb3BhY2l0eSBpbiBGaXJlZm94LiAoaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kbGFicy90YWlsd2luZGNzcy9pc3N1ZXMvMzMwMClcbiovXG5cbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8qXG4gIFNldCB0aGUgZGVmYXVsdCBwbGFjZWhvbGRlciBjb2xvciB0byBhIHNlbWktdHJhbnNwYXJlbnQgdmVyc2lvbiBvZiB0aGUgY3VycmVudCB0ZXh0IGNvbG9yIGluIGJyb3dzZXJzIHRoYXQgZG8gbm90XG4gIGNyYXNoIHdoZW4gdXNpbmcgYGNvbG9yLW1peCjigKYpYCB3aXRoIGBjdXJyZW50Y29sb3JgLiAoaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kbGFicy90YWlsd2luZGNzcy9pc3N1ZXMvMTcxOTQpXG4qL1xuXG4gIEBzdXBwb3J0cyAobm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSkgLyogTm90IFNhZmFyaSAqLyBvclxuICAgIChjb250YWluLWludHJpbnNpYy1zaXplOiAxcHgpIC8qIFNhZmFyaSAxNysgKi8ge1xuICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudGNvbG9yIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gIFByZXZlbnQgcmVzaXppbmcgdGV4dGFyZWFzIGhvcml6b250YWxseSBieSBkZWZhdWx0LlxuKi9cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuXG4gIC8qXG4gIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiovXG5cbiAgOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvKlxuICAxLiBFbnN1cmUgZGF0ZS90aW1lIGlucHV0cyBoYXZlIHRoZSBzYW1lIGhlaWdodCB3aGVuIGVtcHR5IGluIGlPUyBTYWZhcmkuXG4gIDIuIEVuc3VyZSB0ZXh0IGFsaWdubWVudCBjYW4gYmUgY2hhbmdlZCBvbiBkYXRlL3RpbWUgaW5wdXRzIGluIGlPUyBTYWZhcmkuXG4qL1xuXG4gIDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICBtaW4taGVpZ2h0OiAxbGg7IC8qIDEgKi9cbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvKiAyICovXG4gIH1cblxuICAvKlxuICBQcmV2ZW50IGhlaWdodCBmcm9tIGNoYW5naW5nIG9uIGRhdGUvdGltZSBpbnB1dHMgaW4gbWFjT1MgU2FmYXJpIHdoZW4gdGhlIGlucHV0IGlzIHNldCB0byBgZGlzcGxheTogYmxvY2tgLlxuKi9cblxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICAvKlxuICBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgZnJvbSBwc2V1ZG8tZWxlbWVudHMgaW4gZGF0ZS90aW1lIGlucHV0cyB0byBlbnN1cmUgY29uc2lzdGVudCBoZWlnaHQgYWNyb3NzIGJyb3dzZXJzLlxuKi9cblxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUtZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXNlY29uZC1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWlsbGlzZWNvbmQtZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1lcmlkaWVtLWZpZWxkIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICB9XG5cbiAgLypcbiAgUmVtb3ZlIHRoZSBhZGRpdGlvbmFsIGA6aW52YWxpZGAgc3R5bGVzIGluIEZpcmVmb3guIChodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9nZWNrby1kZXYvYmxvYi8yZjllYWNkOWQzZDk5NWM5MzdiNDI1MWE1NTU3ZDk1ZDQ5NGM5YmUxL2xheW91dC9zdHlsZS9yZXMvZm9ybXMuY3NzI0w3MjgtTDczNylcbiovXG5cbiAgOi1tb3otdWktaW52YWxpZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8qXG4gIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB0aGUgYm9yZGVyIHJhZGl1cyBpbiBpT1MgU2FmYXJpLlxuKi9cblxuICBidXR0b24sXG4gIGlucHV0OndoZXJlKFt0eXBlPVwiYnV0dG9uXCJdLCBbdHlwZT1cInJlc2V0XCJdLCBbdHlwZT1cInN1Ym1pdFwiXSksXG4gIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8qXG4gIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiovXG5cbiAgOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICA6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qXG4gIE1ha2UgZWxlbWVudHMgd2l0aCB0aGUgSFRNTCBoaWRkZW4gYXR0cmlidXRlIHN0YXkgaGlkZGVuIGJ5IGRlZmF1bHQuXG4qL1xuXG4gIFtoaWRkZW5dOndoZXJlKDpub3QoW2hpZGRlbj1cInVudGlsLWZvdW5kXCJdKSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbGF5ZXIgdXRpbGl0aWVzIHtcbiAgQHRhaWx3aW5kIHV0aWxpdGllcztcbn1cbiIsIi8qXG4gIFRhaWx3aW5kIENTUyBTZXR0aW5nc1xuICBEZWZhdWx0IGxpc3Qgb2YgYWxsIHZhcmlhYmxlczogXG4gIGh0dHBzOi8vdGFpbHdpbmRjc3MuY29tL2RvY3MvdGhlbWUjZGVmYXVsdC10aGVtZS12YXJpYWJsZS1yZWZlcmVuY2VcbiAgaHR0cHM6Ly90YWlsd2luZGNzcy5jb20vZG9jcy90aGVtZSN0aGVtZS12YXJpYWJsZS1uYW1lc3BhY2VzXG4qL1xuXG4vKlxuICBCcmVha3BvaW50cyAtIG11c3QgYmUgaW4gcmVndWxhciBAdGhlbWUgKG5vdCBzdGF0aWMpIHRvIG92ZXJyaWRlIFRhaWx3aW5kIGRlZmF1bHRzXG4gIGFuZCBlbmFibGUgc206LCBtZDosIGxnOiB2YXJpYW50cyB3aXRoIGN1c3RvbSB2YWx1ZXMuXG4qL1xuQHRoZW1lIHtcbiAgLS1icmVha3BvaW50LW1pbmk6IDM3NXB4O1xuICAtLWJyZWFrcG9pbnQteHM6ICAgNDgwcHg7XG4gIC0tYnJlYWtwb2ludC1zbTogICA3NjhweDtcbiAgLS1icmVha3BvaW50LW1kOiAgIDk5MnB4O1xuICAtLWJyZWFrcG9pbnQtbGc6ICAgMTMwMHB4O1xuICAtLWJyZWFrcG9pbnQteGw6ICAgMTUwMHB4O1xuICAtLWJyZWFrcG9pbnQteHhsOiAgMTkwMHB4O1xufVxuXG4vKlxuICBTdGF0aWMgdGhlbWUgLSBhbGwgdmFyaWFibGVzIGFyZSBhbHdheXMgZ2VuZXJhdGVkIHJlZ2FyZGxlc3Mgb2YgY2xhc3MgdXNhZ2UuXG4gIFRoaXMgYWxsb3dzIHVzaW5nIHZhcigtLWNvbG9yLSopLCB2YXIoLS1zcGFjaW5nLSopLCBldGMuIGRpcmVjdGx5IGluIENTUy5cbiovXG5AdGhlbWUgc3RhdGljIHtcblxuICAvKiBCYXNlIHNwYWNpbmcgdW5pdCBmb3IgVGFpbHdpbmQgdXRpbGl0eSBjbGFzc2VzIChwLSosIG0tKiwgZ2FwLSosIGV0Yy4pICovXG4gIC0tc3BhY2luZzogMC4zN3JlbTtcblxuICAvKiBQcmltaXRpdmUgdmFyaWFibGVzICovXG4gIFxuICAvKiBDb2xvcnMgV2hpdGUgYW5kIEJsYWNrICovXG4gIC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4gIC0tY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4gIFxuICAvKiBDb2xvcnMgTGlnaHQgKi9cbiAgLS1jb2xvci1ncmF5LTUwOiAgI2VlZjFmMztcbiAgLS1jb2xvci1ncmF5LTEwMDogI2VlZWVlZTtcbiAgLS1jb2xvci1ncmF5LTIwMDogI2JiYzBjNztcbiAgLS1jb2xvci1ncmF5LTMwMDogI2ExYThiMTtcbiAgLS1jb2xvci1ncmF5LTQwMDogIzg4OGY5YTtcbiAgLS1jb2xvci1ncmF5LTUwMDogIzY1NmU3YjtcbiAgLS1jb2xvci1ncmF5LTYwMDogIzU3NWQ2NjtcbiAgLS1jb2xvci1ncmF5LTcwMDogIzQxNDc0ZDtcbiAgLS1jb2xvci1ncmF5LTgwMDogIzJjMzAzMztcbiAgLS1jb2xvci1ncmF5LTkwMDogIzAwMDYwOTtcblxuICAvKiBGaWdtYSBkZXNpZ24gdG9rZW5zICovXG4gIC0tR3Jpcy1mb25jOiAjMUUxRTFFO1xuXG4gIC0tY29sb3ItcHJpbWFyeS01MDogICNmZmZiZTU7XG4gIC0tY29sb3ItcHJpbWFyeS0xMDA6ICNmZmY2ZTA7XG4gIC0tY29sb3ItcHJpbWFyeS0yMDA6ICNmZmVjYzY7XG4gIC0tY29sb3ItcHJpbWFyeS0zMDA6ICNmZmRjYTA7XG4gIC0tY29sb3ItcHJpbWFyeS00MDA6ICNmM2NjOTE7XG4gIC0tY29sb3ItcHJpbWFyeS01MDA6ICNFREZCMDY7XG4gIC0tY29sb3ItcHJpbWFyeS02MDA6ICNFREZCMDY7XG4gIC0tY29sb3ItcHJpbWFyeS03MDA6ICNiODdhMDA7XG4gIC0tY29sb3ItcHJpbWFyeS04MDA6ICM5ODYzMDA7XG4gIC0tY29sb3ItcHJpbWFyeS05MDA6ICM3MjQ4MDU7XG5cbiAgLS1jb2xvci1zZWNvbmRhcnktNTA6ICAjZTlmZmZmO1xuICAtLWNvbG9yLXNlY29uZGFyeS0xMDA6ICNlNGZlZmY7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTIwMDogI2NkZmFmYztcbiAgLS1jb2xvci1zZWNvbmRhcnktMzAwOiAjYTlmMmY2O1xuICAtLWNvbG9yLXNlY29uZGFyeS00MDA6ICM5OWUyZTY7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTUwMDogIzAwY2VkNztcbiAgLS1jb2xvci1zZWNvbmRhcnktNjAwOiAjMDBiY2M1O1xuICAtLWNvbG9yLXNlY29uZGFyeS03MDA6ICMwMDllYTY7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTgwMDogIzAwODE4OTtcbiAgLS1jb2xvci1zZWNvbmRhcnktOTAwOiAjMDA0NDQ4O1xuXG4gIC0tY29sb3ItdGVydGlhcnktNTA6ICAjZmZmN2ZmO1xuICAtLWNvbG9yLXRlcnRpYXJ5LTEwMDogI2ZmZjJmZjtcbiAgLS1jb2xvci10ZXJ0aWFyeS0yMDA6ICNmZmU1ZmY7XG4gIC0tY29sb3ItdGVydGlhcnktMzAwOiAjZmRkMmZmO1xuICAtLWNvbG9yLXRlcnRpYXJ5LTQwMDogI2VjYzNlZjtcbiAgLS1jb2xvci10ZXJ0aWFyeS01MDA6ICNlODlkZWU7XG4gIC0tY29sb3ItdGVydGlhcnktNjAwOiAjY2U4NWQ0O1xuICAtLWNvbG9yLXRlcnRpYXJ5LTcwMDogI2FlNmJiMztcbiAgLS1jb2xvci10ZXJ0aWFyeS04MDA6ICM2ZDNjNzE7XG4gIC0tY29sb3ItdGVydGlhcnktOTAwOiAjNTEyMjU2O1xuXG4gIC0tY29sb3ItYWNjZW50LTUwOiAgI2VmZjBmZjtcbiAgLS1jb2xvci1hY2NlbnQtMTAwOiAjZDhkYWZmO1xuICAtLWNvbG9yLWFjY2VudC0yMDA6ICNiNWJhZmY7XG4gIC0tY29sb3ItYWNjZW50LTMwMDogIzk1OWNmZjtcbiAgLS1jb2xvci1hY2NlbnQtNDAwOiAjNzU4MWZmO1xuICAtLWNvbG9yLWFjY2VudC01MDA6ICM1MjY1ZmY7XG4gIC0tY29sb3ItYWNjZW50LTYwMDogIzJkNGRmZTtcbiAgLS1jb2xvci1hY2NlbnQtNzAwOiAjMDAyNDlmO1xuICAtLWNvbG9yLWFjY2VudC04MDA6ICMwMDEyNjE7XG4gIC0tY29sb3ItYWNjZW50LTkwMDogIzAwMDg0MDtcblxuICAtLWNvbG9yLWdyZWVuLTUwOiAgI2Y2ZmZmMjtcbiAgLS1jb2xvci1ncmVlbi0xMDA6ICNmMGZhZWM7XG4gIC0tY29sb3ItZ3JlZW4tMjAwOiAjY2ZlZWM0O1xuICAtLWNvbG9yLWdyZWVuLTMwMDogI2FmZTI5YztcbiAgLS1jb2xvci1ncmVlbi00MDA6ICM4ZmQ3NzU7XG4gIC0tY29sb3ItZ3JlZW4tNTAwOiAjNWZjNTNhO1xuICAtLWNvbG9yLWdyZWVuLTYwMDogIzRjOWUyZTtcbiAgLS1jb2xvci1ncmVlbi03MDA6ICMzOTc3MjI7XG4gIC0tY29sb3ItZ3JlZW4tODAwOiAjMjY0ZjE3O1xuICAtLWNvbG9yLWdyZWVuLTkwMDogIzEzMjgwYjtcblxuICAtLWNvbG9yLXJlZC01MDogICNmZmY4Zjc7XG4gIC0tY29sb3ItcmVkLTEwMDogI2ZlZjRmMTtcbiAgLS1jb2xvci1yZWQtMjAwOiAjZmJjNGI2O1xuICAtLWNvbG9yLXJlZC0zMDA6ICNmOTlkODY7XG4gIC0tY29sb3ItcmVkLTQwMDogI2Y2NzY1NTtcbiAgLS1jb2xvci1yZWQtNTAwOiAjZjM0ZDIzO1xuICAtLWNvbG9yLXJlZC02MDA6ICNjMjJmMGE7XG4gIC0tY29sb3ItcmVkLTcwMDogIzkxMjMwODtcbiAgLS1jb2xvci1yZWQtODAwOiAjNjExNzA1O1xuICAtLWNvbG9yLXJlZC05MDA6ICMzMDBjMDM7XG5cbiAgLS1jb2xvci1hbWJlci01MDogICNmZWZiZWY7XG4gIC0tY29sb3ItYW1iZXItMTAwOiAjZmFmNmUzO1xuICAtLWNvbG9yLWFtYmVyLTIwMDogI2ZiZjBiNjtcbiAgLS1jb2xvci1hbWJlci0zMDA6ICNmOWU1ODY7XG4gIC0tY29sb3ItYW1iZXItNDAwOiAjZjZkYjU1O1xuICAtLWNvbG9yLWFtYmVyLTUwMDogI2YzZDEyMztcbiAgLS1jb2xvci1hbWJlci02MDA6ICNjMmEzMGE7XG4gIC0tY29sb3ItYW1iZXItNzAwOiAjOTE3YTA4O1xuICAtLWNvbG9yLWFtYmVyLTgwMDogIzYxNTIwNTtcbiAgLS1jb2xvci1hbWJlci05MDA6ICMzMDI5MDM7XG5cbiAgLS1jb2xvci10ZWFsLTUwOiAgI2Y2ZmJmZTtcbiAgLS1jb2xvci10ZWFsLTEwMDogI2U4ZjVmYztcbiAgLS1jb2xvci10ZWFsLTIwMDogI2JhZTFmNztcbiAgLS1jb2xvci10ZWFsLTMwMDogIzhjY2RmMjtcbiAgLS1jb2xvci10ZWFsLTQwMDogIzVlYjllZDtcbiAgLS1jb2xvci10ZWFsLTUwMDogIzMwYTVlODtcbiAgLS1jb2xvci10ZWFsLTYwMDogIzE0N2NiODtcbiAgLS1jb2xvci10ZWFsLTcwMDogIzBmNWQ4YTtcbiAgLS1jb2xvci10ZWFsLTgwMDogIzBhM2U1YztcbiAgLS1jb2xvci10ZWFsLTkwMDogIzA1MWYyZTtcblxuICAvKiBDb2xvcnMgRGFyayAqL1xuICAtLWNvbG9yLWRhcmstZ3JheS01MDogICMxMTE3MWE7XG4gIC0tY29sb3ItZGFyay1ncmF5LTEwMDogIzJkMzAzMztcbiAgLS1jb2xvci1kYXJrLWdyYXktMjAwOiAjNDI0NzRkO1xuICAtLWNvbG9yLWRhcmstZ3JheS0zMDA6ICM1ODVlNjY7XG4gIC0tY29sb3ItZGFyay1ncmF5LTQwMDogIzZlNzY4MTtcbiAgLS1jb2xvci1kYXJrLWdyYXktNTAwOiAjODk5MDlhO1xuICAtLWNvbG9yLWRhcmstZ3JheS02MDA6ICNhM2E5YjE7XG4gIC0tY29sb3ItZGFyay1ncmF5LTcwMDogI2JkYzFjNztcbiAgLS1jb2xvci1kYXJrLWdyYXktODAwOiAjZDdkYWRkO1xuICAtLWNvbG9yLWRhcmstZ3JheS05MDA6ICNmMWYyZjM7XG5cbiAgLS1jb2xvci1kYXJrLXByaW1hcnktNTA6ICAjNDEzODA3O1xuICAtLWNvbG9yLWRhcmstcHJpbWFyeS0xMDA6ICM0OTM5MGY7XG4gIC0tY29sb3ItZGFyay1wcmltYXJ5LTIwMDogIzU3M2QwYTtcbiAgLS1jb2xvci1kYXJrLXByaW1hcnktMzAwOiAjNzI0ZDBkO1xuICAtLWNvbG9yLWRhcmstcHJpbWFyeS00MDA6ICM3YTU0MWI7XG4gIC0tY29sb3ItZGFyay1wcmltYXJ5LTUwMDogI2MyODcxNjtcbiAgLS1jb2xvci1kYXJrLXByaW1hcnktNjAwOiAjZThhZjM0O1xuICAtLWNvbG9yLWRhcmstcHJpbWFyeS03MDA6ICNlYmI2NGQ7XG4gIC0tY29sb3ItZGFyay1wcmltYXJ5LTgwMDogI2VlYmU2NDtcbiAgLS1jb2xvci1kYXJrLXByaW1hcnktOTAwOiAjZjFjNzdmO1xuXG4gIC0tY29sb3ItZGFyay1zZWNvbmRhcnktNTA6ICAjMDczZTNlO1xuICAtLWNvbG9yLWRhcmstc2Vjb25kYXJ5LTEwMDogIzA3M2Y0MTtcbiAgLS1jb2xvci1kYXJrLXNlY29uZGFyeS0yMDA6ICMwZTRkNTA7XG4gIC0tY29sb3ItZGFyay1zZWNvbmRhcnktMzAwOiAjMTY2NDY5O1xuICAtLWNvbG9yLWRhcmstc2Vjb25kYXJ5LTQwMDogIzI3NmQ3MTtcbiAgLS1jb2xvci1kYXJrLXNlY29uZGFyeS01MDA6ICMzNmUxZTk7XG4gIC0tY29sb3ItZGFyay1zZWNvbmRhcnktNjAwOiAjNDNlM2VhO1xuICAtLWNvbG9yLWRhcmstc2Vjb25kYXJ5LTcwMDogIzVhZTZlZDtcbiAgLS1jb2xvci1kYXJrLXNlY29uZGFyeS04MDA6ICM2ZWU3ZWY7XG4gIC0tY29sb3ItZGFyay1zZWNvbmRhcnktOTAwOiAjOWRlZmY0O1xuXG4gIC0tY29sb3ItZGFyay10ZXJ0aWFyeS01MDogICMzNDA2MzQ7XG4gIC0tY29sb3ItZGFyay10ZXJ0aWFyeS0xMDA6ICMzNzA2Mzc7XG4gIC0tY29sb3ItZGFyay10ZXJ0aWFyeS0yMDA6ICM0MTA3NDE7XG4gIC0tY29sb3ItZGFyay10ZXJ0aWFyeS0zMDA6ICM0YjA5NGU7XG4gIC0tY29sb3ItZGFyay10ZXJ0aWFyeS00MDA6ICM0ZTFlNTI7XG4gIC0tY29sb3ItZGFyay10ZXJ0aWFyeS01MDA6ICM2YTFmNzA7XG4gIC0tY29sb3ItZGFyay10ZXJ0aWFyeS02MDA6ICM3OTM4N2Y7XG4gIC0tY29sb3ItZGFyay10ZXJ0aWFyeS03MDA6ICM4ZDU2OTE7XG4gIC0tY29sb3ItZGFyay10ZXJ0aWFyeS04MDA6ICNiNDg5Yjg7XG4gIC0tY29sb3ItZGFyay10ZXJ0aWFyeS05MDA6ICNjYTljY2Y7XG5cbiAgLS1jb2xvci1kYXJrLWFjY2VudC01MDogICMwNjBhMzk7XG4gIC0tY29sb3ItZGFyay1hY2NlbnQtMTAwOiAjMDgwYzRhO1xuICAtLWNvbG9yLWRhcmstYWNjZW50LTIwMDogIzBiMTE2MztcbiAgLS1jb2xvci1kYXJrLWFjY2VudC0zMDA6ICMwZTE1N2E7XG4gIC0tY29sb3ItZGFyay1hY2NlbnQtNDAwOiAjMTAxYjkxO1xuICAtLWNvbG9yLWRhcmstYWNjZW50LTUwMDogIzEzMjRhYTtcbiAgLS1jb2xvci1kYXJrLWFjY2VudC02MDA6ICMxNzMxYzU7XG4gIC0tY29sb3ItZGFyay1hY2NlbnQtNzAwOiAjNWY3ZmVkO1xuICAtLWNvbG9yLWRhcmstYWNjZW50LTgwMDogIzhiOWVmMjtcbiAgLS1jb2xvci1kYXJrLWFjY2VudC05MDA6ICNhM2FkZjU7XG5cbiAgLS1jb2xvci1kYXJrLWdyZWVuLTUwOiAgIzFkMzMxNDtcbiAgLS1jb2xvci1kYXJrLWdyZWVuLTEwMDogIzFkMzMxNDtcbiAgLS1jb2xvci1kYXJrLWdyZWVuLTIwMDogIzJjNTExZjtcbiAgLS1jb2xvci1kYXJrLWdyZWVuLTMwMDogIzNkNmUyYjtcbiAgLS1jb2xvci1kYXJrLWdyZWVuLTQwMDogIzRkOGIzNjtcbiAgLS1jb2xvci1kYXJrLWdyZWVuLTUwMDogIzY2Yjc0ODtcbiAgLS1jb2xvci1kYXJrLWdyZWVuLTYwMDogIzdlYzM2NTtcbiAgLS1jb2xvci1kYXJrLWdyZWVuLTcwMDogIzk3Y2Y4MjtcbiAgLS1jb2xvci1kYXJrLWdyZWVuLTgwMDogI2FmZGFhMDtcbiAgLS1jb2xvci1kYXJrLWdyZWVuLTkwMDogI2M4ZTZiYztcblxuICAtLWNvbG9yLWRhcmstcmVkLTUwOiAgIzNlMTIwOTtcbiAgLS1jb2xvci1kYXJrLXJlZC0xMDA6ICMzZTEyMDk7XG4gIC0tY29sb3ItZGFyay1yZWQtMjAwOiAjNjEyMDEwO1xuICAtLWNvbG9yLWRhcmstcmVkLTMwMDogIzg0MmIxNTtcbiAgLS1jb2xvci1kYXJrLXJlZC00MDA6ICNhNzM4MWI7XG4gIC0tY29sb3ItZGFyay1yZWQtNTAwOiAjY2I0NDIxO1xuICAtLWNvbG9yLWRhcmstcmVkLTYwMDogI2UxNjY0NztcbiAgLS1jb2xvci1kYXJrLXJlZC03MDA6ICNlNjgzNmE7XG4gIC0tY29sb3ItZGFyay1yZWQtODAwOiAjZWRhMDhkO1xuICAtLWNvbG9yLWRhcmstcmVkLTkwMDogI2YxYmViMTtcblxuICAtLWNvbG9yLWRhcmstYW1iZXItNTA6ICAjM2UzNTA5O1xuICAtLWNvbG9yLWRhcmstYW1iZXItMTAwOiAjM2UzNTA5O1xuICAtLWNvbG9yLWRhcmstYW1iZXItMjAwOiAjNjE1NDEwO1xuICAtLWNvbG9yLWRhcmstYW1iZXItMzAwOiAjODQ3MDE1O1xuICAtLWNvbG9yLWRhcmstYW1iZXItNDAwOiAjYTc5MDFiO1xuICAtLWNvbG9yLWRhcmstYW1iZXItNTAwOiAjY2JhZjIxO1xuICAtLWNvbG9yLWRhcmstYW1iZXItNjAwOiAjZTFjNzQ3O1xuICAtLWNvbG9yLWRhcmstYW1iZXItNzAwOiAjZTZkMjZhO1xuICAtLWNvbG9yLWRhcmstYW1iZXItODAwOiAjZWRkZDhkO1xuICAtLWNvbG9yLWRhcmstYW1iZXItOTAwOiAjZjFlN2IxO1xuXG4gIC0tY29sb3ItZGFyay10ZWFsLTUwOiAgIzBlMmIzYTtcbiAgLS1jb2xvci1kYXJrLXRlYWwtMTAwOiAjMGUyYjNhO1xuICAtLWNvbG9yLWRhcmstdGVhbC0yMDA6ICMxNTQyNWM7XG4gIC0tY29sb3ItZGFyay10ZWFsLTMwMDogIzFjNWE3ZTtcbiAgLS1jb2xvci1kYXJrLXRlYWwtNDAwOiAjMjM3MjlmO1xuICAtLWNvbG9yLWRhcmstdGVhbC01MDA6ICMyYThhYzE7XG4gIC0tY29sb3ItZGFyay10ZWFsLTYwMDogIzRmYTZkOTtcbiAgLS1jb2xvci1kYXJrLXRlYWwtNzAwOiAjNzFiN2UwO1xuICAtLWNvbG9yLWRhcmstdGVhbC04MDA6ICM5MmM4ZTc7XG4gIC0tY29sb3ItZGFyay10ZWFsLTkwMDogI2I0ZDllZjtcblxuICAvKiBBbHBoYSBDb2xvcnMgKGZvciBkaXNhYmxlZCBzdGF0ZXMsIG92ZXJsYXlzLCBldGMuKSAqL1xuICAtLWNvbG9yLWdyYXktYWxwaGEtMTA6IHJnYmEoMTcsIDIzLCAyNiwgMC4xMCk7XG4gIC0tY29sb3ItZ3JheS1hbHBoYS0xNTogcmdiYSgxNywgMjMsIDI2LCAwLjE1KTtcbiAgLS1jb2xvci1ncmF5LWFscGhhLTI1OiByZ2JhKDE3LCAyMywgMjYsIDAuMjUpO1xuICAtLWNvbG9yLWdyYXktYWxwaGEtNTA6IHJnYmEoMTcsIDIzLCAyNiwgMC41MCk7XG4gIC0tY29sb3ItcHJpbWFyeS1hbHBoYS01OiByZ2JhKDI1NSwgMTg0LCA0OSwgMC4wNSk7XG4gIC0tY29sb3ItcHJpbWFyeS1hbHBoYS0yNTogcmdiYSgyNTUsIDE4NCwgNDksIDAuMjUpO1xuICAtLWNvbG9yLXdoaXRlLWFscGhhLTE1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWNvbG9yLXdoaXRlLWFscGhhLTIwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjApO1xuICAtLWNvbG9yLXdoaXRlLWFscGhhLTUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApO1xuXG4gIC8qIFR5cG9ncmFwaHkgKi9cblxuICAvKiBGb250IGZhbWlsaWVzICovXG4gIC0tZm9udC1zYW5zOiBcIk1vbnRzZXJyYXRcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1zYW5zLWFsdGVybmF0aXZlOiBcIkludGVyXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtc2VyaWY6IHVpLXNlcmlmLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIC0tZm9udC1tb25vOiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tZm9udC1oZWFkaW5nOiBcIklUQyBCbGFpclwiLCB2YXIoLS1mb250LXNhbnMpO1xuICAtLWZvbnQtbWFpbjogdmFyKC0tZm9udC1zYW5zKTtcblxuICAvKiBGb250IHNpemVzICovXG4gIC8qIFByaW1pdGl2ZSBmb250IHNpemVzIChmcm9tIEZpZ21hIHByaW1pdGl2ZXMvdHlwb2dyYXBoeS9mb250LXNpemUpICovXG4gIC0tc3RlcC0yOiB1dG9waWEuY2xhbXAoMTEuMTEsIDExLjUpO1xuICAtLXN0ZXAtMTogdXRvcGlhLmNsYW1wKDEzLjYsIDE1KTtcbiAgLS1zdGVwMDogdXRvcGlhLmNsYW1wKDE2LCAxNyk7XG4gIC0tc3RlcDE6IHV0b3BpYS5jbGFtcCgxOS4yLCAyMS4yNSk7XG4gIC0tc3RlcDI6IHV0b3BpYS5jbGFtcCgyMy4wNCwgMjYuNTYpO1xuICAtLXN0ZXAzOiB1dG9waWEuY2xhbXAoMjcuNjUsIDMzLjIpO1xuICAtLXN0ZXA0OiB1dG9waWEuY2xhbXAoMzMuMTgsIDQxLjUpO1xuICAtLXN0ZXA1OiB1dG9waWEuY2xhbXAoMzkuODEsIDUxLjg4KTtcbiAgLS1zdGVwNjogdXRvcGlhLmNsYW1wKDQ3Ljc4LCA2NC44NSk7XG4gIC0tc3RlcDc6IHV0b3BpYS5jbGFtcCg1Ny4zMywgODEuMDYpO1xuICAtLXN0ZXA4OiB1dG9waWEuY2xhbXAoNjguODgsIDEwMS4zMyk7XG5cbiAgLyogU3BhY2luZyAqL1xuICAvKiBGbHVpZCBzY2FsZSAodC1zaGlydCBzaXplcykgKi9cbiAgLS1zcGFjaW5nLW5vbmU6IHV0b3BpYS5jbGFtcCgwLCAwKTtcbiAgLS1zcGFjaW5nLTN4czogIHV0b3BpYS5jbGFtcCg0LCA0KTtcbiAgLS1zcGFjaW5nLTJ4czogIHV0b3BpYS5jbGFtcCg4LCA4KTtcbiAgLS1zcGFjaW5nLXhzOiAgIHV0b3BpYS5jbGFtcCgxMiwgMTYpO1xuICAtLXNwYWNpbmctc206ICAgdXRvcGlhLmNsYW1wKDE2LCAyMCk7XG4gIC0tc3BhY2luZy1tZDogICB1dG9waWEuY2xhbXAoMjQsIDMyKTtcbiAgLS1zcGFjaW5nLWxnOiAgIHV0b3BpYS5jbGFtcCgzMiwgNjApO1xuICAtLXNwYWNpbmcteGw6ICAgdXRvcGlhLmNsYW1wKDQ4LCA4MCk7XG4gIC0tc3BhY2luZy0yeGw6ICB1dG9waWEuY2xhbXAoNjQsIDExMik7XG4gIC0tc3BhY2luZy0zeGw6ICB1dG9waWEuY2xhbXAoOTYsIDE0NCk7XG4gIC0tc3BhY2luZy00eGw6ICB1dG9waWEuY2xhbXAoMTEyLCAxNzYpO1xuICAtLXNwYWNpbmctNXhsOiAgdXRvcGlhLmNsYW1wKDEyOCwgMjA4KTtcbiAgLS1zcGFjaW5nLTZ4bDogIHV0b3BpYS5jbGFtcCgxMjgsIDI3MCk7XG5cbiAgLyogRml4ZWQgc2NhbGUgKG51bWVyaWMgdmFsdWVzKSAqL1xuICAtLXNwYWNpbmctMHB4OiAgIDByZW07XG4gIC0tc3BhY2luZy0ycHg6ICAgMC4xMjVyZW07XG4gIC0tc3BhY2luZy00cHg6ICAgMC4yNXJlbTtcbiAgLS1zcGFjaW5nLTVweDogICAwLjMxMjVyZW07XG4gIC0tc3BhY2luZy02cHg6ICAgMC4zNzVyZW07XG4gIC0tc3BhY2luZy04cHg6ICAgMC41cmVtO1xuICAtLXNwYWNpbmctMTBweDogIDAuNjI1cmVtO1xuICAtLXNwYWNpbmctMTJweDogIDAuNzVyZW07XG4gIC0tc3BhY2luZy0xNHB4OiAgMC44NzVyZW07XG4gIC0tc3BhY2luZy0xNnB4OiAgMXJlbTtcbiAgLS1zcGFjaW5nLTE4cHg6ICAxLjEyNXJlbTtcbiAgLS1zcGFjaW5nLTIwcHg6ICAxLjI1cmVtO1xuICAtLXNwYWNpbmctMjRweDogIDEuNXJlbTtcbiAgLS1zcGFjaW5nLTMycHg6ICAycmVtO1xuICAtLXNwYWNpbmctNDBweDogIDIuNXJlbTtcbiAgLS1zcGFjaW5nLTQ4cHg6ICAzcmVtO1xuICAtLXNwYWNpbmctNThweDogIDMuNjI1cmVtO1xuICAtLXNwYWNpbmctNjRweDogIDRyZW07XG4gIC0tc3BhY2luZy04MHB4OiAgNXJlbTtcbiAgLS1zcGFjaW5nLTk2cHg6ICA2cmVtO1xuICAtLXNwYWNpbmctMTI4cHg6IDhyZW07XG4gIC0tc3BhY2luZy0xOTJweDogMTJyZW07XG4gIC0tc3BhY2luZy0yNTZweDogMTZyZW07ICBcblxuICAvKiBDb250ZXh0dWFsIGNvbG9ycyAqL1xuICAtLWNvbG9yLXByaW1hcnk6ICAgICAgICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTsgICAvKiBQcmltYXJ5IGNvbG9yICovXG4gIC0tY29sb3ItcHJpbWFyeS1ob3ZlcjogICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeS04MDApOyAgIC8qIFByaW1hcnkgY29sb3Igb24gaG92ZXIgKi9cbiAgLS1jb2xvci1zZWNvbmRhcnk6ICAgICAgICAgICB2YXIoLS1jb2xvci1zZWNvbmRhcnktNTAwKTsgLyogU2Vjb25kYXJ5IGNvbG9yICovXG4gIC0tY29sb3Itc2Vjb25kYXJ5LWhvdmVyOiAgICAgdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTQwMCk7IC8qIFNlY29uZGFyeSBjb2xvciBvbiBob3ZlciAqL1xuXG4gIC8qIEJhY2tncm91bmQgY29sb3JzICovXG4gIC0tY29sb3ItYm9keS1iZzogICAgICAgICAgICAgdmFyKC0tY29sb3ItYmxhY2spOyAgICAvKiBEZWZhdWx0IGJhY2tncm91bmQgKi9cbiAgLS1jb2xvci1ib2R5LWJnLWludjogICAgICAgICB2YXIoLS1jb2xvci1ncmF5LTk1MCk7ICAgLyogRGVmYXVsdCBiYWNrZ3JvdW5kIG9uIGRhcmsgYmFja2dyb3VuZHMgKi9cblxuICAvKiBUZXh0IGNvbG9ycyAqL1xuICAtLWNvbG9yLWJvZHktdGV4dDogICAgICAgICAgIHZhcigtLWNvbG9yLWJsYWNrKTsgICAvKiBEZWZhdWx0IHRleHQgKi9cbiAgLS1jb2xvci1ib2R5LXRleHQtaW52OiAgICAgICB2YXIoLS1jb2xvci1ncmF5LTUwKTsgICAgLyogRGVmYXVsdCB0ZXh0IG9uIGRhcmsgYmFja2dyb3VuZHMgKi9cblxuICAtLWNvbG9yLXdlYWstdGV4dDogICAgICAgICAgIHZhcigtLWNvbG9yLWdyYXktNzAwKTsgICAvKiBMaWdodGVyIHZlcnNpb24gb2YgdGhlIGRlZmF1bHQgdGV4dCAobXV0ZWQpICovXG4gIC0tY29sb3Itd2Vhay10ZXh0LWludjogICAgICAgdmFyKC0tY29sb3ItZ3JheS0yMDApOyAgIC8qIExpZ2h0ZXIgdmVyc2lvbiBvZiB0aGUgZGVmYXVsdCB0ZXh0IChtdXRlZCkgb24gZGFyayBiYWNrZ3JvdW5kcyAqL1xuXG4gIC0tY29sb3Itc3Ryb25nLXRleHQ6ICAgICAgICAgdmFyKC0tY29sb3ItZ3JheS05NTApOyAgIC8qIERhcmtlciB2ZXJzaW9uIG9mIHRoZSBkZWZhdWx0IHRleHQgKi9cbiAgLS1jb2xvci1zdHJvbmctdGV4dC1pbnY6ICAgICB2YXIoLS1jb2xvci1ncmF5LTUwKTsgICAvKiBEYXJrZXIgdmVyc2lvbiBvZiB0aGUgZGVmYXVsdCB0ZXh0IG9uIGRhcmsgYmFja2dyb3VuZHMgKi9cblxuICAtLWNvbG9yLWJvbGQtdGV4dDogICAgICAgICAgIHZhcigtLWNvbG9yLWJvZHktdGV4dCk7ICAgICAvKiBDb2xvciBvZiB0aGUgYm9sZCB0ZXh0ICovXG4gIC0tY29sb3ItYm9sZC10ZXh0LWludjogICAgICAgdmFyKC0tY29sb3ItZ3JheS0xMDApOyAgICAvKiBDb2xvciBvZiB0aGUgYm9sZCB0ZXh0IG9uIGRhcmsgYmFja2dyb3VuZHMgKi9cblxuICAtLWNvbG9yLWxpbmstdGV4dDogICAgICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnkpOyAgICAgICAvKiBDb2xvciBvZiB0aGUgbGlua3MgKi9cbiAgLS1jb2xvci1saW5rLXRleHQtaG92ZXI6ICAgICB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTsgLyogQ29sb3Igb2YgdGhlIGxpbmtzIG9uIGhvdmVyICovXG4gIC0tY29sb3ItbGluay10ZXh0LWludjogICAgICAgdmFyKC0tY29sb3ItZ3JheS01MCk7ICAgIC8qIENvbG9yIG9mIHRoZSBsaW5rcyBvbiBkYXJrIGJhY2tncm91bmRzICovXG4gIC0tY29sb3ItbGluay10ZXh0LWludi1ob3ZlcjogdmFyKC0tY29sb3ItZ3JheS0xMDApOyAgIC8qIENvbG9yIG9mIHRoZSBsaW5rcyBvbiBkYXJrIGJhY2tncm91bmRzIG9uIGhvdmVyICovXG5cbiAgLS1jb2xvci1oZWFkaW5nLXRleHQ6ICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSk7ICAgICAgLyogQ29sb3Igb2YgdGhlIGhlYWRpbmdzICovXG4gIC0tY29sb3ItaGVhZGluZy10ZXh0LWFjY2VudDogdmFyKC0tY29sb3ItcHJpbWFyeSk7ICAgIC8qIENvbG9yIG9mIHRoZSBhY2NlbnQgaGVhZGluZ3MgKi9cbiAgLS1jb2xvci1oZWFkaW5nLXRleHQtaW52OiAgICB2YXIoLS1jb2xvci13aGl0ZSk7ICAgICAgLyogQ29sb3Igb2YgdGhlIGhlYWRpbmdzIG9uIGRhcmsgYmFja2dyb3VuZHMgKi9cbiAgLS1jb2xvci1oZWFkaW5nLXRleHQtYWNjZW50LWludjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IC8qIENvbG9yIG9mIHRoZSBhY2NlbnQgaGVhZGluZ3Mgb24gZGFyayBiYWNrZ3JvdW5kcyAqL1xuXG4gIC8qIENvbG9yIHZhcmlhbnRzIGZvciBlbGVtZW50cyAqL1xuICAvKiBMaWdodCBlbGVtZW50cyAqL1xuICAtLWNvbG9yLWVsLWxpZ2h0LWJnOiAgICAgdmFyKC0tY29sb3ItZ3JheS0xMDApOyAgIC8qIExpZ2h0IGJhY2tncm91bmQgZm9yIGVsZW1lbnRzICovXG4gIC0tY29sb3ItZWwtdWx0cmEtbGlnaHQtYmc6ICAgdmFyKC0tY29sb3ItZ3JheS01MCk7ICAgIC8qIExpZ2h0ZW4gYmFja2dyb3VuZCBmb3IgZWxlbWVudHMgKi9cbiAgLS1jb2xvci1lbC1saWdodC10ZXh0OiAgIHZhcigtLWNvbG9yLWJvZHktdGV4dCk7ICAgICAvKiBEYXJrIHRleHQgZm9yIGxpZ2h0IGVsZW1lbnRzICovXG4gIC0tY29sb3ItZWwtdWx0cmEtbGlnaHQtdGV4dDogdmFyKC0tY29sb3ItYm9keS10ZXh0KTsgICAgIC8qIERhcmsgdGV4dCBmb3IgbGlnaHRlbiBlbGVtZW50cyAqL1xuICAtLWNvbG9yLWVsLWxpZ2h0LWxpbms6ICAgdmFyKC0tY29sb3ItbGluay10ZXh0KTsgICAgIC8qIENvbG9yIG9mIHRoZSBsaW5rcyBmb3IgbGlnaHQgZWxlbWVudHMgKi9cbiAgLS1jb2xvci1lbC11bHRyYS1saWdodC1saW5rOiB2YXIoLS1jb2xvci1saW5rLXRleHQpOyAgICAgLyogQ29sb3Igb2YgdGhlIGxpbmtzIGZvciBsaWdodGVuIGVsZW1lbnRzICovXG4gIC0tY29sb3ItZWwtbGlnaHQtbGluay1ob3ZlcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWhvdmVyKTsgLyogQ29sb3Igb2YgdGhlIGxpbmtzIG9uIGhvdmVyIGZvciBsaWdodCBlbGVtZW50cyAqL1xuICAtLWNvbG9yLWVsLXVsdHJhLWxpZ2h0LWxpbmstaG92ZXI6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1ob3Zlcik7IC8qIENvbG9yIG9mIHRoZSBsaW5rcyBvbiBob3ZlciBmb3IgbGlnaHRlbiBlbGVtZW50cyAqL1xuICAtLWNvbG9yLWVsLWxpZ2h0LWhlYWRpbmctdGV4dDogdmFyKC0tY29sb3ItZ3JheS05NTApOyAvKiBDb2xvciBvZiB0aGUgaGVhZGluZ3MgZm9yIGxpZ2h0IGVsZW1lbnRzICovXG4gIC0tY29sb3ItZWwtdWx0cmEtbGlnaHQtaGVhZGluZy10ZXh0OiB2YXIoLS1jb2xvci1ncmF5LTk1MCk7IC8qIENvbG9yIG9mIHRoZSBoZWFkaW5ncyBmb3IgbGlnaHRlbiBlbGVtZW50cyAqL1xuICAtLWNvbG9yLWVsLWxpZ2h0LWhlYWRpbmctdGV4dC1hY2NlbnQ6IHZhcigtLWNvbG9yLXByaW1hcnkpOyAvKiBDb2xvciBvZiB0aGUgYWNjZW50IGhlYWRpbmdzIGZvciBsaWdodCBlbGVtZW50cyAqL1xuICAtLWNvbG9yLWVsLXVsdHJhLWxpZ2h0LWhlYWRpbmctdGV4dC1hY2NlbnQ6IHZhcigtLWNvbG9yLXByaW1hcnkpOyAvKiBDb2xvciBvZiB0aGUgYWNjZW50IGhlYWRpbmdzIGZvciBsaWdodGVuIGVsZW1lbnRzICovXG5cbiAgLyogRGFyayBlbGVtZW50cyAqL1xuICAtLWNvbG9yLWVsLWRhcmstYmc6ICAgICB2YXIoLS1jb2xvci1kYXJrLWdyYXktMjAwKTsgICAvKiBEYXJrIGJhY2tncm91bmQgZm9yIGVsZW1lbnRzICovXG4gIC0tY29sb3ItZWwtdWx0cmEtZGFyay1iZzogICB2YXIoLS1jb2xvci1kYXJrLWdyYXktNTApOyAgIC8qIERhcmtlbiBiYWNrZ3JvdW5kIGZvciBlbGVtZW50cyAqL1xuICAtLWNvbG9yLWVsLWRhcmstdGV4dDogICB2YXIoLS1jb2xvci1ib2R5LXRleHQtaW52KTsgLyogTGlnaHQgdGV4dCBmb3IgZGFyayBlbGVtZW50cyAqL1xuICAtLWNvbG9yLWVsLXVsdHJhLWRhcmstdGV4dDogdmFyKC0tY29sb3ItYm9keS10ZXh0LWludik7IC8qIExpZ2h0ZW4gdGV4dCBmb3IgZGFyayBlbGVtZW50cyAqL1xuICAtLWNvbG9yLWVsLWRhcmstbGluazogICB2YXIoLS1jb2xvci1saW5rLXRleHQtaW52KTsgLyogQ29sb3Igb2YgdGhlIGxpbmtzIGZvciBkYXJrIGVsZW1lbnRzICovXG4gIC0tY29sb3ItZWwtdWx0cmEtZGFyay1saW5rOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaW52KTsgLyogQ29sb3Igb2YgdGhlIGxpbmtzIGZvciBkYXJrZW4gZWxlbWVudHMgKi9cbiAgLS1jb2xvci1lbC1kYXJrLWxpbmstaG92ZXI6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1pbnYtaG92ZXIpOyAvKiBDb2xvciBvZiB0aGUgbGlua3Mgb24gaG92ZXIgZm9yIGRhcmsgZWxlbWVudHMgKi9cbiAgLS1jb2xvci1lbC11bHRyYS1kYXJrLWxpbmstaG92ZXI6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1pbnYtaG92ZXIpOyAvKiBDb2xvciBvZiB0aGUgbGlua3Mgb24gaG92ZXIgZm9yIGRhcmtlbiBlbGVtZW50cyAqL1xuICAtLWNvbG9yLWVsLWRhcmstaGVhZGluZy10ZXh0OiB2YXIoLS1jb2xvci1oZWFkaW5nLXRleHQtaW52KTsgLyogQ29sb3Igb2YgdGhlIGhlYWRpbmdzIGZvciBkYXJrIGVsZW1lbnRzICovXG4gIC0tY29sb3ItZWwtdWx0cmEtZGFyay1oZWFkaW5nLXRleHQ6IHZhcigtLWNvbG9yLWhlYWRpbmctdGV4dC1pbnYpOyAvKiBDb2xvciBvZiB0aGUgaGVhZGluZ3MgZm9yIGRhcmtlbiBlbGVtZW50cyAqL1xuICAtLWNvbG9yLWVsLWRhcmstaGVhZGluZy10ZXh0LWFjY2VudDogdmFyKC0tY29sb3ItaGVhZGluZy10ZXh0LWFjY2VudC1pbnYpOyAvKiBDb2xvciBvZiB0aGUgYWNjZW50IGhlYWRpbmdzIGZvciBkYXJrIGVsZW1lbnRzICovXG4gIC0tY29sb3ItZWwtdWx0cmEtZGFyay1oZWFkaW5nLXRleHQtYWNjZW50OiB2YXIoLS1jb2xvci1oZWFkaW5nLXRleHQtYWNjZW50LWludik7IC8qIENvbG9yIG9mIHRoZSBhY2NlbnQgaGVhZGluZ3MgZm9yIGRhcmtlbiBlbGVtZW50cyAqL1xuXG4gIC8qIExpbmUgaGVpZ2h0cyAqL1xuICAtLWxlYWRpbmctYm9keS10ZXh0OiAxLjU7XG4gIC0tbGVhZGluZy1oZWFkaW5nOiAxLjI1O1xuICAtLWxlYWRpbmctMTAwOiAxO1xuICAtLWxlYWRpbmctMTA1OiAxLjA1O1xuICAtLWxlYWRpbmctMTEwOiAxLjE7XG4gIC0tbGVhZGluZy0xMTU6IDEuMTU7XG4gIC0tbGVhZGluZy0xMjA6IDEuMjtcbiAgLS1sZWFkaW5nLTEyNTogMS4yNTtcbiAgLS1sZWFkaW5nLTEzMDogMS4zO1xuICAtLWxlYWRpbmctMTM1OiAxLjM1O1xuICAtLWxlYWRpbmctMTQwOiAxLjQ7XG4gIC0tbGVhZGluZy0xNDU6IDEuNDU7XG4gIC0tbGVhZGluZy0xNTA6IDEuNTtcbiAgLS1sZWFkaW5nLTE1NTogMS41NTtcbiAgLS1sZWFkaW5nLTE2MDogMS42O1xuICAtLWxlYWRpbmctMTY1OiAxLjY1O1xuICAtLWxlYWRpbmctMTcwOiAxLjc7XG4gIC0tbGVhZGluZy0xNzU6IDEuNzU7XG4gIC0tbGVhZGluZy0xODA6IDEuODtcbiAgLS1sZWFkaW5nLTE4NTogMS44NTtcbiAgLS1sZWFkaW5nLTE5MDogMS45O1xuICAtLWxlYWRpbmctMTk1OiAxLjk1O1xuICAtLWxlYWRpbmctMjAwOiAyO1xuXG4gIC8qIEZvbnQgd2VpZ2h0cyAqL1xuICAtLWZvbnQtd2VpZ2h0LWJvZHktdGV4dDogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9keS10ZXh0LWJvbGQ6IDcwMDtcbiAgLS1mb250LXdlaWdodC1oZWFkaW5nLXRleHQ6IDcwMDtcbiAgLS1mb250LXdlaWdodC1oZWFkaW5nLXRleHQtYWNjZW50OiA3MDA7XG5cbiAgLyogRm9udCBzaXplcyBhbmQgY29ycmVzcG9uZGluZyBsaW5lIGhlaWdodHMgYW5kIHNwYWNpbmcgKi9cbiAgLS10ZXh0LTJ4czogdXRvcGlhLmNsYW1wKDEwLCAxMCk7XG4gIC0tdGV4dC0yeHMtLWxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLWJvZHktdGV4dCk7IC8qIE92ZXJyaWRlIGlmIG5lY2Vzc2FyeSAqL1xuICAtLXRleHQteHM6ICB1dG9waWEuY2xhbXAoMTMsIDE0KTsgXG4gIC0tdGV4dC14cy0tbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctYm9keS10ZXh0KTtcbiAgLS10ZXh0LXNtOiAgIHV0b3BpYS5jbGFtcCgxNCwgMTUpO1xuICAtLXRleHQtc20tLWxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLWJvZHktdGV4dCk7XG4gIC0tdGV4dC1tZDogICB1dG9waWEuY2xhbXAoMTYsIDE2KTsgLyogRGVmYXVsdCBib2R5IHRleHQgKi9cbiAgLS10ZXh0LW1kLS1saW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ib2R5LXRleHQpO1xuICAtLXRleHQtbGc6ICAgdXRvcGlhLmNsYW1wKDE3LCAxOCk7XG4gIC0tdGV4dC1sZy0tbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctYm9keS10ZXh0KTtcbiAgLS10ZXh0LXhsOiAgdXRvcGlhLmNsYW1wKDE4LCAyMCk7XG4gIC0tdGV4dC14bC0tbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctYm9keS10ZXh0KTtcbiAgLS10ZXh0LTJ4bDogdXRvcGlhLmNsYW1wKDE4LCAyMik7XG4gIC0tdGV4dC0yeGwtLWxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLWJvZHktdGV4dCk7XG5cbiAgLyogSGVhZGluZ3MgKi9cbiAgLyogSGVhZGluZyBzcGFjaW5nICovXG4gIC0tc3BhY2luZy1oZWFkaW5nLXRvcDogMS4yNWVtO1xuICAtLXNwYWNpbmctaGVhZGluZy1ib3R0b206IDAuNWVtO1xuXG4gIC8qIERpc3BsYXkgc2l6ZXMgKi9cbiAgLS10ZXh0LWRpc3BsYXktbTogdXRvcGlhLmNsYW1wKDM2LCA2MCk7XG4gIC0tbGVhZGluZy1kaXNwbGF5LW06IHZhcigtLWxlYWRpbmctaGVhZGluZyk7IC8qIE92ZXJyaWRlIGlmIG5lY2Vzc2FyeSAqL1xuICAtLXNwYWNpbmctZGlzcGxheS1tLXRvcDogdmFyKC0tc3BhY2luZy1oZWFkaW5nLXRvcCk7IC8qIE92ZXJyaWRlIGlmIG5lY2Vzc2FyeSAqL1xuICAtLXNwYWNpbmctZGlzcGxheS1tLWJvdHRvbTogdmFyKC0tc3BhY2luZy1oZWFkaW5nLWJvdHRvbSk7IC8qIE92ZXJyaWRlIGlmIG5lY2Vzc2FyeSAqL1xuXG4gIC8qIEhlYWRpbmcgc2l6ZXMgKi9cbiAgLS10ZXh0LWgxOiB1dG9waWEuY2xhbXAoMzYsIDQyKTsgLyogNDJweCAqL1xuICAtLWxlYWRpbmctaDE6IHZhcigtLWxlYWRpbmctaGVhZGluZyk7XG4gIC0tc3BhY2luZy1oMS10b3A6IHZhcigtLXNwYWNpbmctaGVhZGluZy10b3ApO1xuICAtLXNwYWNpbmctaDEtYm90dG9tOiB2YXIoLS1zcGFjaW5nLWhlYWRpbmctYm90dG9tKTtcblxuICAtLXRleHQtaDI6IHV0b3BpYS5jbGFtcCgyMiwgMjUpOyAvKiAyOHB4ICovXG4gIC0tbGVhZGluZy1oMjogdmFyKC0tbGVhZGluZy1oZWFkaW5nKTtcbiAgLS1zcGFjaW5nLWgyLXRvcDogdmFyKC0tc3BhY2luZy1oZWFkaW5nLXRvcCk7XG4gIC0tc3BhY2luZy1oMi1ib3R0b206IHZhcigtLXNwYWNpbmctaGVhZGluZy1ib3R0b20pO1xuXG4gIC0tdGV4dC1oMzogdXRvcGlhLmNsYW1wKDIyLCAyOCk7XG4gIC0tbGVhZGluZy1oMzogdmFyKC0tbGVhZGluZy1oZWFkaW5nKTtcbiAgLS1zcGFjaW5nLWgzLXRvcDogdmFyKC0tc3BhY2luZy1oZWFkaW5nLXRvcCk7XG4gIC0tc3BhY2luZy1oMy1ib3R0b206IHZhcigtLXNwYWNpbmctaGVhZGluZy1ib3R0b20pO1xuXG4gIC0tdGV4dC1oNDogdXRvcGlhLmNsYW1wKDIwLCAyNCk7XG4gIC0tbGVhZGluZy1oNDogdmFyKC0tbGVhZGluZy1oZWFkaW5nKTtcbiAgLS1zcGFjaW5nLWg0LXRvcDogdmFyKC0tc3BhY2luZy1oZWFkaW5nLXRvcCk7XG4gIC0tc3BhY2luZy1oNC1ib3R0b206IHZhcigtLXNwYWNpbmctaGVhZGluZy1ib3R0b20pO1xuXG4gIC0tdGV4dC1oNTogdXRvcGlhLmNsYW1wKDE4LCAyMCk7XG4gIC0tbGVhZGluZy1oNTogdmFyKC0tbGVhZGluZy1oZWFkaW5nKTtcbiAgLS1zcGFjaW5nLWg1LXRvcDogdmFyKC0tc3BhY2luZy1oZWFkaW5nLXRvcCk7XG4gIC0tc3BhY2luZy1oNS1ib3R0b206IHZhcigtLXNwYWNpbmctaGVhZGluZy1ib3R0b20pO1xuXG4gIC0tdGV4dC1oNjogdXRvcGlhLmNsYW1wKDE3LCAxOCk7XG4gIC0tbGVhZGluZy1oNjogdmFyKC0tbGVhZGluZy1oZWFkaW5nKTtcbiAgLS1zcGFjaW5nLWg2LXRvcDogdmFyKC0tc3BhY2luZy1oZWFkaW5nLXRvcCk7XG4gIC0tc3BhY2luZy1oNi1ib3R0b206IHZhcigtLXNwYWNpbmctaGVhZGluZy1ib3R0b20pO1xuXG4gIC8qIFBpeGVsIFBlcmZlY3Qgc2l6ZXMgKi9cbiAgLS10ZXh0LTEyOiAwLjc1cmVtO1xuICAtLXRleHQtMTM6IDAuODEyNXJlbTtcbiAgLS10ZXh0LTE0OiAwLjg3NXJlbTtcbiAgLS10ZXh0LTE1OiAwLjkzNzVyZW07XG4gIC0tdGV4dC0xNjogMXJlbTtcbiAgLS10ZXh0LTE3OiAxLjA2MjVyZW07XG4gIC0tdGV4dC0xODogMS4xMjVyZW07XG4gIC0tdGV4dC0xOTogMS4xODc1cmVtO1xuICAtLXRleHQtMjA6IDEuMjVyZW07XG4gIC0tdGV4dC0yMTogMS4zMTI1cmVtO1xuICAtLXRleHQtMjI6IDEuMzc1cmVtO1xuICAtLXRleHQtMjM6IDEuNDM3NXJlbTtcbiAgLS10ZXh0LTI0OiAxLjVyZW07XG4gIC0tdGV4dC0yNTogMS41NjI1cmVtO1xuICAtLXRleHQtMjY6IDEuNjI1cmVtO1xuICAtLXRleHQtMjc6IDEuNjg3NXJlbTtcbiAgLS10ZXh0LTI4OiAxLjc1cmVtO1xuICAtLXRleHQtMjk6IDEuODEyNXJlbTtcbiAgLS10ZXh0LTMwOiAxLjg3NXJlbTtcbiAgLS10ZXh0LTMxOiAxLjkzNzVyZW07XG4gIC0tdGV4dC0zMjogMnJlbTtcbiAgLS10ZXh0LTMzOiAyLjA2MjVyZW07XG4gIC0tdGV4dC0zNDogMi4xMjVyZW07XG4gIC0tdGV4dC0zNTogMi4xODc1cmVtO1xuICAtLXRleHQtMzY6IDIuMjVyZW07XG4gIC0tdGV4dC0zNzogMi4zMTI1cmVtO1xuICAtLXRleHQtMzg6IDIuMzc1cmVtO1xuICAtLXRleHQtMzk6IDIuNDM3NXJlbTtcbiAgLS10ZXh0LTQwOiAyLjVyZW07XG4gIC0tdGV4dC00MjogMi42MjVyZW07XG5cbiAgLyogU3BhY2luZyAqLyAgXG5cbiAgLyogQ29udGV4dHVhbCBzcGFjaW5nICovXG4gIC0tc3BhY2luZy1idXR0b246IDMuMTI1cmVtO1xuICAtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbjogMWVtO1xuICAtLXNwYWNpbmctZGVmYXVsdC1pbmRlbnQ6IDEuNjI1ZW07XG5cbiAgLyogTWF4IHdpZHRoICovXG4gIC0tbWF4LXdpZHRoLWNvbnRlbnQ6IDg4cmVtOyAvKiAxNDA4cHggKi9cbiAgLS1tYXgtd2lkdGgtY29udGVudC1uYXJyb3c6IDUwcmVtOyAvKiA4MDBweCAqL1xuICAtLW1heC13aWR0aC1jb250ZW50LXdpZGU6IDEwMHJlbTsgLyogMTYwMHB4ICovXG5cbiAgLyogQm9yZGVyIHJhZGl1cyAqL1xuICAtLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTsgLyogRGVmYXVsdCByYWRpdXMgb24gdGhlIHdlYnNpdGUsIGNoYW5nZSBpdCBpZiBuZWVkZWQgKi9cbiAgLS1yYWRpdXMteHM6IHV0b3BpYS5jbGFtcCgxLCAyKTtcbiAgLS1yYWRpdXMtc206IHV0b3BpYS5jbGFtcCgyLCA0KTtcbiAgLS1yYWRpdXMtbWQ6IHV0b3BpYS5jbGFtcCg0LCA2KTtcbiAgLS1yYWRpdXMtbGc6IHV0b3BpYS5jbGFtcCg2LCA4KTtcbiAgLS1yYWRpdXMteGw6IHV0b3BpYS5jbGFtcCg4LCAxMik7XG4gIC0tcmFkaXVzLTJ4bDogdXRvcGlhLmNsYW1wKDEyLCAxNik7XG4gIC0tcmFkaXVzLTN4bDogdXRvcGlhLmNsYW1wKDE4LCAyNCk7IFxuICAtLXJhZGl1cy00eGw6IHV0b3BpYS5jbGFtcCgyNCwgMzIpO1xuXG4gIC8qIFR5cG9ncmFwaHkgKi9cbiAgLS10eXBvLWNvdW50ZXJzOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS10eXBvLWJ1bGxldHM6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLXR5cG8taHI6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgLS10eXBvLXF1b3RlczogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLXR5cG8tcXVvdGUtYm9yZGVyczogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXR5cG8tY2FwdGlvbnM6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS10eXBvLWtiZDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLXR5cG8ta2JkLXNoYWRvd3M6IDE3IDI0IDM5O1xuICAtLXR5cG8tY29kZTogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLXR5cG8tcHJlLWNvZGU6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgLS10eXBvLXByZS1iZzogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLXR5cG8tdGgtYm9yZGVyczogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAtLXR5cG8tdGQtYm9yZGVyczogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgQlVUVE9OIENPTVBPTkVOVCBWQVJJQUJMRVNcbiAgICAgQmFzZWQgb24gRmlnbWEgZGVzaWduIHRva2Vuc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyogQnV0dG9uIEZvbnQgKi9cbiAgLS1idG4tZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIC0tYnRuLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tYnRuLWxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgLS1idG4tZm9udC1zaXplOiAxNXB4O1xuICAtLWJ0bi1saW5lLWhlaWdodDogOTAlOyAvKiAxMy41cHggKi9cbiAgLS1idG4tbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcblxuICAvKiBDVEEgYnV0dG9uIHBhZGRpbmcgKDFyZW0gMS4yNXJlbSkgKi9cbiAgLS1idG4tY3RhLXBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTZweCkgdmFyKC0tc3BhY2luZy0yMHB4KTtcblxuICAvKiBCdXR0b24gU2l6aW5nIC0gTGFyZ2UgKi9cbiAgLS1idG4tbGctZm9udC1zaXplOiB2YXIoLS1zdGVwMCk7XG4gIC0tYnRuLWxnLWxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgLS1idG4tbGctcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1zcGFjaW5nLTQwcHgpO1xuICAtLWJ0bi1sZy1wYWRkaW5nLXZlcnRpY2FsOiB2YXIoLS1zcGFjaW5nLTE2cHgpO1xuICAtLWJ0bi1sZy1yYWRpdXM6IHZhcigtLXNwYWNpbmctNXB4KTtcbiAgLS1idG4tbGctbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy01OHB4KTsgICAvKiBOb3QgaW4gRmlnbWEgdG9rZW5zICovXG4gIC0tYnRuLWxnLWljb24tc2l6ZTogdmFyKC0tc3BhY2luZy0yMHB4KTsgICAvKiBOb3QgaW4gRmlnbWEgdG9rZW5zICovXG4gIC0tYnRuLWxnLWljb24tZ2FwOiB2YXIoLS1zcGFjaW5nLThweCk7ICAgICAvKiBOb3QgaW4gRmlnbWEgdG9rZW5zICovXG5cbiAgLyogQnV0dG9uIFNpemluZyAtIE1lZGl1bSAoZGVmYXVsdCkgKi9cbiAgLS1idG4tbWQtZm9udC1zaXplOiB2YXIoLS1zdGVwLTEpO1xuICAtLWJ0bi1tZC1saW5lLWhlaWdodDogMS4zMzM7XG4gIC0tYnRuLW1kLXBhZGRpbmctaG9yaXpvbnRhbDogdmFyKC0tc3BhY2luZy00MHB4KTtcbiAgLS1idG4tbWQtcGFkZGluZy12ZXJ0aWNhbDogdmFyKC0tc3BhY2luZy0xNnB4KTtcbiAgLS1idG4tbWQtcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTVweCk7XG4gIC0tYnRuLW1kLW1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctNDhweCk7ICAgLyogTm90IGluIEZpZ21hIHRva2VucyAqL1xuICAtLWJ0bi1tZC1pY29uLXNpemU6IHZhcigtLXNwYWNpbmctMThweCk7ICAgLyogTm90IGluIEZpZ21hIHRva2VucyAqL1xuICAtLWJ0bi1tZC1pY29uLWdhcDogdmFyKC0tc3BhY2luZy04cHgpOyAgICAgLyogTm90IGluIEZpZ21hIHRva2VucyAqL1xuXG4gIC8qIEJ1dHRvbiBTaXppbmcgLSBTbWFsbCAqL1xuICAtLWJ0bi1zbS1mb250LXNpemU6IHZhcigtLXN0ZXAtMSk7XG4gIC0tYnRuLXNtLWxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgLS1idG4tc20tcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1zcGFjaW5nLTQwcHgpO1xuICAtLWJ0bi1zbS1wYWRkaW5nLXZlcnRpY2FsOiB2YXIoLS1zcGFjaW5nLTE2cHgpO1xuICAtLWJ0bi1zbS1yYWRpdXM6IHZhcigtLXNwYWNpbmctNXB4KTtcbiAgLS1idG4tc20tbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy00MHB4KTsgICAvKiBOb3QgaW4gRmlnbWEgdG9rZW5zICovXG4gIC0tYnRuLXNtLWljb24tc2l6ZTogdmFyKC0tc3BhY2luZy0xNnB4KTsgICAvKiBOb3QgaW4gRmlnbWEgdG9rZW5zICovXG4gIC0tYnRuLXNtLWljb24tZ2FwOiB2YXIoLS1zcGFjaW5nLTZweCk7ICAgICAvKiBOb3QgaW4gRmlnbWEgdG9rZW5zICovXG5cbiAgLyogQnV0dG9uIENvbG9ycyAtIEJyYW5kIChQcmltYXJ5IHN0eWxlIGluIFBIUCkgKi9cbiAgLyogUHJpbWFyeSB0eXBlIChmaWxsZWQpICovXG4gIC0tYnRuLWJyYW5kLXByaW1hcnktZmlsbC1kZWZhdWx0OiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIC0tYnRuLWJyYW5kLXByaW1hcnktZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICAtLWJ0bi1icmFuZC1wcmltYXJ5LWZpbGwtYWN0aXZlOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gIC0tYnRuLWJyYW5kLXByaW1hcnktZmlsbC1mb2N1czogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICAtLWJ0bi1icmFuZC1wcmltYXJ5LWZpbGwtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtMTUpO1xuICAtLWJ0bi1icmFuZC1wcmltYXJ5LXRleHQtZGVmYXVsdDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLWJ0bi1icmFuZC1wcmltYXJ5LXRleHQtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1idG4tYnJhbmQtcHJpbWFyeS1zdHJva2UtZGVmYXVsdDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnRuLWJyYW5kLXByaW1hcnktc3Ryb2tlLWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1idG4tYnJhbmQtcHJpbWFyeS1zdHJva2UtYWN0aXZlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1idG4tYnJhbmQtcHJpbWFyeS1mb2N1cy1yaW5nOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG5cbiAgLyogU2Vjb25kYXJ5IHR5cGUgKG91dGxpbmVkKSAqL1xuICAtLWJ0bi1icmFuZC1zZWNvbmRhcnktZmlsbC1kZWZhdWx0OiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1idG4tYnJhbmQtc2Vjb25kYXJ5LWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnktNDAwKTtcbiAgLS1idG4tYnJhbmQtc2Vjb25kYXJ5LWZpbGwtYWN0aXZlOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG4gIC0tYnRuLWJyYW5kLXNlY29uZGFyeS1maWxsLWZvY3VzOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1idG4tYnJhbmQtc2Vjb25kYXJ5LWZpbGwtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtMTUpO1xuICAtLWJ0bi1icmFuZC1zZWNvbmRhcnktdGV4dC1kZWZhdWx0OiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIC0tYnRuLWJyYW5kLXNlY29uZGFyeS10ZXh0LWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tYnRuLWJyYW5kLXNlY29uZGFyeS1zdHJva2UtZGVmYXVsdDogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICAtLWJ0bi1icmFuZC1zZWNvbmRhcnktc3Ryb2tlLWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG4gIC0tYnRuLWJyYW5kLXNlY29uZGFyeS1zdHJva2UtYWN0aXZlOiB2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCk7XG4gIC0tYnRuLWJyYW5kLXNlY29uZGFyeS1zdHJva2UtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtMjUpO1xuICAtLWJ0bi1icmFuZC1zZWNvbmRhcnktZm9jdXMtcmluZzogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuXG4gIC8qIFRlcnRpYXJ5IHR5cGUgKHRleHQgb25seSkgKi9cbiAgLS1idG4tYnJhbmQtdGVydGlhcnktZmlsbC1kZWZhdWx0OiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1idG4tYnJhbmQtdGVydGlhcnktZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS00MDApO1xuICAtLWJ0bi1icmFuZC10ZXJ0aWFyeS1maWxsLWFjdGl2ZTogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICAtLWJ0bi1icmFuZC10ZXJ0aWFyeS1maWxsLWZvY3VzOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1idG4tYnJhbmQtdGVydGlhcnktdGV4dC1kZWZhdWx0OiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIC0tYnRuLWJyYW5kLXRlcnRpYXJ5LXN0cm9rZS1kZWZhdWx0OiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1idG4tYnJhbmQtdGVydGlhcnktc3Ryb2tlLWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1idG4tYnJhbmQtdGVydGlhcnktc3Ryb2tlLWFjdGl2ZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnRuLWJyYW5kLXRlcnRpYXJ5LXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnktODAwKTtcbiAgLS1idG4tYnJhbmQtdGVydGlhcnktdGV4dC1kaXNhYmxlZDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWJ0bi1icmFuZC10ZXJ0aWFyeS1mb2N1cy1yaW5nOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG5cbiAgLyogQnV0dG9uIENvbG9ycyAtIE5ldXRyYWwgKFNlY29uZGFyeSBzdHlsZSBpbiBQSFApICovXG4gIC8qIFByaW1hcnkgdHlwZSAoZmlsbGVkKSAqL1xuICAtLWJ0bi1uZXV0cmFsLXByaW1hcnktZmlsbC1kZWZhdWx0OiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIC0tYnRuLW5ldXRyYWwtcHJpbWFyeS1maWxsLWhvdmVyOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIC0tYnRuLW5ldXRyYWwtcHJpbWFyeS1maWxsLWFjdGl2ZTogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLWJ0bi1uZXV0cmFsLXByaW1hcnktZmlsbC1mb2N1czogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLWJ0bi1uZXV0cmFsLXByaW1hcnktZmlsbC1kaXNhYmxlZDogdmFyKC0tY29sb3ItZ3JheS1hbHBoYS0xNSk7XG4gIC0tYnRuLW5ldXRyYWwtcHJpbWFyeS10ZXh0LWRlZmF1bHQ6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLWJ0bi1uZXV0cmFsLXByaW1hcnktdGV4dC1kaXNhYmxlZDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWJ0bi1uZXV0cmFsLXByaW1hcnktc3Ryb2tlLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1uZXV0cmFsLXByaW1hcnktZm9jdXMtcmluZzogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuXG4gIC8qIFNlY29uZGFyeSB0eXBlIChvdXRsaW5lZCkgKi9cbiAgLS1idG4tbmV1dHJhbC1zZWNvbmRhcnktZmlsbC1kZWZhdWx0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tYnRuLW5ldXRyYWwtc2Vjb25kYXJ5LWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLWJ0bi1uZXV0cmFsLXNlY29uZGFyeS1maWxsLWFjdGl2ZTogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLWJ0bi1uZXV0cmFsLXNlY29uZGFyeS1maWxsLWZvY3VzOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tYnRuLW5ldXRyYWwtc2Vjb25kYXJ5LWZpbGwtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtMTUpO1xuICAtLWJ0bi1uZXV0cmFsLXNlY29uZGFyeS10ZXh0LWRlZmF1bHQ6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS1idG4tbmV1dHJhbC1zZWNvbmRhcnktdGV4dC1kaXNhYmxlZDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWJ0bi1uZXV0cmFsLXNlY29uZGFyeS1zdHJva2UtZGVmYXVsdDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWJ0bi1uZXV0cmFsLXNlY29uZGFyeS1zdHJva2UtaG92ZXI6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS1idG4tbmV1dHJhbC1zZWNvbmRhcnktc3Ryb2tlLWFjdGl2ZTogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLWJ0bi1uZXV0cmFsLXNlY29uZGFyeS1zdHJva2UtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtMjUpO1xuICAtLWJ0bi1uZXV0cmFsLXNlY29uZGFyeS1mb2N1cy1yaW5nOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG5cbiAgLyogVGVydGlhcnkgdHlwZSAodGV4dCBvbmx5KSAqL1xuICAtLWJ0bi1uZXV0cmFsLXRlcnRpYXJ5LWZpbGwtZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLW5ldXRyYWwtdGVydGlhcnktZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tYnRuLW5ldXRyYWwtdGVydGlhcnktZmlsbC1hY3RpdmU6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS1idG4tbmV1dHJhbC10ZXJ0aWFyeS1maWxsLWZvY3VzOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tYnRuLW5ldXRyYWwtdGVydGlhcnktdGV4dC1kZWZhdWx0OiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIC0tYnRuLW5ldXRyYWwtdGVydGlhcnktdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLWJ0bi1uZXV0cmFsLXRlcnRpYXJ5LXRleHQtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1idG4tbmV1dHJhbC10ZXJ0aWFyeS1mb2N1cy1yaW5nOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG5cbiAgLyogQnV0dG9uIENvbG9ycyAtIERlc3RydWN0aXZlICovXG4gIC8qIFByaW1hcnkgdHlwZSAoZmlsbGVkKSAqL1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS1wcmltYXJ5LWZpbGwtZGVmYXVsdDogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIC0tYnRuLWRlc3RydWN0aXZlLXByaW1hcnktZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItcmVkLTcwMCk7XG4gIC0tYnRuLWRlc3RydWN0aXZlLXByaW1hcnktZmlsbC1hY3RpdmU6IHZhcigtLWNvbG9yLXJlZC00MDApO1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS1wcmltYXJ5LWZpbGwtZm9jdXM6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS1wcmltYXJ5LWZpbGwtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtMTUpO1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS1wcmltYXJ5LXRleHQtZGVmYXVsdDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS1wcmltYXJ5LXRleHQtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1idG4tZGVzdHJ1Y3RpdmUtcHJpbWFyeS1zdHJva2UtZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWRlc3RydWN0aXZlLXByaW1hcnktZm9jdXMtcmluZzogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG5cbiAgLyogU2Vjb25kYXJ5IHR5cGUgKG91dGxpbmVkKSAqL1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS1zZWNvbmRhcnktZmlsbC1kZWZhdWx0OiB2YXIoLS1jb2xvci1yZWQtNTApO1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS1zZWNvbmRhcnktZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItcmVkLTEwMCk7XG4gIC0tYnRuLWRlc3RydWN0aXZlLXNlY29uZGFyeS1maWxsLWFjdGl2ZTogdmFyKC0tY29sb3ItcmVkLTIwMCk7XG4gIC0tYnRuLWRlc3RydWN0aXZlLXNlY29uZGFyeS1maWxsLWZvY3VzOiB2YXIoLS1jb2xvci1yZWQtMTAwKTtcbiAgLS1idG4tZGVzdHJ1Y3RpdmUtc2Vjb25kYXJ5LWZpbGwtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtMTUpO1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS1zZWNvbmRhcnktdGV4dC1kZWZhdWx0OiB2YXIoLS1jb2xvci1yZWQtNzAwKTtcbiAgLS1idG4tZGVzdHJ1Y3RpdmUtc2Vjb25kYXJ5LXRleHQtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1idG4tZGVzdHJ1Y3RpdmUtc2Vjb25kYXJ5LXN0cm9rZS1kZWZhdWx0OiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgLS1idG4tZGVzdHJ1Y3RpdmUtc2Vjb25kYXJ5LXN0cm9rZS1ob3ZlcjogdmFyKC0tY29sb3ItcmVkLTYwMCk7XG4gIC0tYnRuLWRlc3RydWN0aXZlLXNlY29uZGFyeS1zdHJva2UtYWN0aXZlOiB2YXIoLS1jb2xvci1yZWQtNzAwKTtcbiAgLS1idG4tZGVzdHJ1Y3RpdmUtc2Vjb25kYXJ5LXN0cm9rZS1kaXNhYmxlZDogdmFyKC0tY29sb3ItZ3JheS1hbHBoYS0yNSk7XG4gIC0tYnRuLWRlc3RydWN0aXZlLXNlY29uZGFyeS1mb2N1cy1yaW5nOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcblxuICAvKiBUZXJ0aWFyeSB0eXBlICh0ZXh0IG9ubHkpICovXG4gIC0tYnRuLWRlc3RydWN0aXZlLXRlcnRpYXJ5LWZpbGwtZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWRlc3RydWN0aXZlLXRlcnRpYXJ5LWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXJlZC0xMDApO1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS10ZXJ0aWFyeS1maWxsLWFjdGl2ZTogdmFyKC0tY29sb3ItcmVkLTEwMCk7XG4gIC0tYnRuLWRlc3RydWN0aXZlLXRlcnRpYXJ5LWZpbGwtZm9jdXM6IHZhcigtLWNvbG9yLXJlZC0xMDApO1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS10ZXJ0aWFyeS10ZXh0LWRlZmF1bHQ6IHZhcigtLWNvbG9yLXJlZC03MDApO1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS10ZXJ0aWFyeS10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1yZWQtNzAwKTtcbiAgLS1idG4tZGVzdHJ1Y3RpdmUtdGVydGlhcnktdGV4dC1kaXNhYmxlZDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWJ0bi1kZXN0cnVjdGl2ZS10ZXJ0aWFyeS1mb2N1cy1yaW5nOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcblxuICAvKiBCdXR0b24gQ29sb3JzIC0gSW52ZXJzZSAoZm9yIGRhcmsgYmFja2dyb3VuZHMpICovXG4gIC8qIFByaW1hcnkgdHlwZSAoZmlsbGVkKSAqL1xuICAtLWJ0bi1pbnZlcnNlLXByaW1hcnktZmlsbC1kZWZhdWx0OiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS1idG4taW52ZXJzZS1wcmltYXJ5LWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS1idG4taW52ZXJzZS1wcmltYXJ5LWZpbGwtYWN0aXZlOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tYnRuLWludmVyc2UtcHJpbWFyeS1maWxsLWZvY3VzOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tYnRuLWludmVyc2UtcHJpbWFyeS1maWxsLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTE1KTtcbiAgLS1idG4taW52ZXJzZS1wcmltYXJ5LXRleHQtZGVmYXVsdDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLWJ0bi1pbnZlcnNlLXByaW1hcnktdGV4dC1kaXNhYmxlZDogdmFyKC0tY29sb3Itd2hpdGUtYWxwaGEtNTApO1xuICAtLWJ0bi1pbnZlcnNlLXByaW1hcnktc3Ryb2tlLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1pbnZlcnNlLXByaW1hcnktZm9jdXMtcmluZzogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuXG4gIC8qIFNlY29uZGFyeSB0eXBlIChvdXRsaW5lZCkgKi9cbiAgLS1idG4taW52ZXJzZS1zZWNvbmRhcnktZmlsbC1kZWZhdWx0OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tYnRuLWludmVyc2Utc2Vjb25kYXJ5LWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS1idG4taW52ZXJzZS1zZWNvbmRhcnktZmlsbC1hY3RpdmU6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS1idG4taW52ZXJzZS1zZWNvbmRhcnktZmlsbC1mb2N1czogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLWJ0bi1pbnZlcnNlLXNlY29uZGFyeS1maWxsLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTE1KTtcbiAgLS1idG4taW52ZXJzZS1zZWNvbmRhcnktdGV4dC1kZWZhdWx0OiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS1idG4taW52ZXJzZS1zZWNvbmRhcnktdGV4dC1kaXNhYmxlZDogdmFyKC0tY29sb3Itd2hpdGUtYWxwaGEtNTApO1xuICAtLWJ0bi1pbnZlcnNlLXNlY29uZGFyeS1zdHJva2UtZGVmYXVsdDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLWJ0bi1pbnZlcnNlLXNlY29uZGFyeS1zdHJva2UtaG92ZXI6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1idG4taW52ZXJzZS1zZWNvbmRhcnktc3Ryb2tlLWFjdGl2ZTogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLWJ0bi1pbnZlcnNlLXNlY29uZGFyeS1zdHJva2UtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtMjUpO1xuICAtLWJ0bi1pbnZlcnNlLXNlY29uZGFyeS1mb2N1cy1yaW5nOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG5cbiAgLyogVGVydGlhcnkgdHlwZSAodGV4dCBvbmx5KSAqL1xuICAtLWJ0bi1pbnZlcnNlLXRlcnRpYXJ5LWZpbGwtZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWludmVyc2UtdGVydGlhcnktZmlsbC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUtYWxwaGEtMTUpO1xuICAtLWJ0bi1pbnZlcnNlLXRlcnRpYXJ5LWZpbGwtYWN0aXZlOiB2YXIoLS1jb2xvci13aGl0ZS1hbHBoYS0yMCk7XG4gIC0tYnRuLWludmVyc2UtdGVydGlhcnktZmlsbC1mb2N1czogdmFyKC0tY29sb3Itd2hpdGUtYWxwaGEtMTUpO1xuICAtLWJ0bi1pbnZlcnNlLXRlcnRpYXJ5LXRleHQtZGVmYXVsdDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tYnRuLWludmVyc2UtdGVydGlhcnktdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tYnRuLWludmVyc2UtdGVydGlhcnktdGV4dC1kaXNhYmxlZDogdmFyKC0tY29sb3Itd2hpdGUtYWxwaGEtNTApO1xuICAtLWJ0bi1pbnZlcnNlLXRlcnRpYXJ5LWZvY3VzLXJpbmc6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcblxuICAvKiBCdXR0b24gVHJhbnNpdGlvbiAqL1xuICAtLWJ0bi10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAvKiBCdXR0b24gQm9yZGVyIFdpZHRoICovXG4gIC0tYnRuLWJvcmRlci13aWR0aDogMnB4O1xuXG4gIC8qIEJ1dHRvbiBGb2N1cyBSaW5nICovXG4gIC0tYnRuLWZvY3VzLXJpbmctd2lkdGg6IDRweDtcbiAgLS1idG4tZm9jdXMtcmluZy1vZmZzZXQ6IDJweDtcblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEZPUk0gQ09NUE9ORU5UIFZBUklBQkxFU1xuICAgICBCYXNlZCBvbiBGaWdtYSBkZXNpZ24gdG9rZW5zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKiBJbnB1dC9UZXh0YXJlYSAtIFNpemluZyBNZWRpdW0gKGRlZmF1bHQpICovXG4gIC0tZm9ybS1pbnB1dC1tZC1mb250LXNpemU6IHZhcigtLXN0ZXAtMSk7XG4gIC0tZm9ybS1pbnB1dC1tZC1saW5lLWhlaWdodDogMS41O1xuICAtLWZvcm0taW5wdXQtbWQtcGFkZGluZy14OiB2YXIoLS1zcGFjaW5nLTE0cHgpO1xuICAtLWZvcm0taW5wdXQtbWQtcGFkZGluZy15OiB2YXIoLS1zcGFjaW5nLTE0cHgpO1xuICAtLWZvcm0taW5wdXQtbWQtcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTZweCk7XG4gIC0tZm9ybS1pbnB1dC1tZC1taW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTQ4cHgpO1xuXG4gIC8qIElucHV0L1RleHRhcmVhIC0gU2l6aW5nIFNtYWxsICovXG4gIC0tZm9ybS1pbnB1dC1zbS1mb250LXNpemU6IHZhcigtLXN0ZXAtMSk7XG4gIC0tZm9ybS1pbnB1dC1zbS1saW5lLWhlaWdodDogMS41O1xuICAtLWZvcm0taW5wdXQtc20tcGFkZGluZy14OiB2YXIoLS1zcGFjaW5nLTEwcHgpO1xuICAtLWZvcm0taW5wdXQtc20tcGFkZGluZy15OiB2YXIoLS1zcGFjaW5nLTEwcHgpO1xuICAtLWZvcm0taW5wdXQtc20tcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTZweCk7XG4gIC0tZm9ybS1pbnB1dC1zbS1taW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTQwcHgpO1xuXG4gIC8qIElucHV0L1RleHRhcmVhIC0gRm9udCAqL1xuICAtLWZvcm0taW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC0tZm9ybS1pbnB1dC1mb250LXdlaWdodDogNDAwO1xuICAtLWZvcm0taW5wdXQtbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgLyogSW5wdXQvVGV4dGFyZWEgLSBGaWxsIChiYWNrZ3JvdW5kKSAqL1xuICAtLWZvcm0taW5wdXQtZmlsbC1kZWZhdWx0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tZm9ybS1pbnB1dC1maWxsLWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LWFscGhhLTUpO1xuICAtLWZvcm0taW5wdXQtZmlsbC1hY3RpdmU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1mb3JtLWlucHV0LWZpbGwtZm9jdXM6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1mb3JtLWlucHV0LWZpbGwtZXJyb3I6IHZhcigtLWNvbG9yLXJlZC0xMDApO1xuICAtLWZvcm0taW5wdXQtZmlsbC1kaXNhYmxlZDogdmFyKC0tY29sb3ItZ3JheS1hbHBoYS0xMCk7XG5cbiAgLyogSW5wdXQvVGV4dGFyZWEgLSBTdHJva2UgKGJvcmRlcikgKi9cbiAgLS1mb3JtLWlucHV0LXN0cm9rZS1kZWZhdWx0OiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tZm9ybS1pbnB1dC1zdHJva2UtaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgLS1mb3JtLWlucHV0LXN0cm9rZS1hY3RpdmU6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1mb3JtLWlucHV0LXN0cm9rZS1mb2N1czogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICAtLWZvcm0taW5wdXQtc3Ryb2tlLWVycm9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgLS1mb3JtLWlucHV0LXN0cm9rZS1kaXNhYmxlZDogdmFyKC0tY29sb3ItZ3JheS1hbHBoYS0yNSk7XG5cbiAgLyogSW5wdXQvVGV4dGFyZWEgLSBUZXh0ICovXG4gIC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LXRleHQpO1xuICAtLWZvcm0taW5wdXQtdGV4dC1wbGFjZWhvbGRlcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWZvcm0taW5wdXQtdGV4dC1kaXNhYmxlZDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuXG4gIC8qIElucHV0L1RleHRhcmVhIC0gQm9yZGVyICYgRm9jdXMgUmluZyAqL1xuICAtLWZvcm0taW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tZm9ybS1pbnB1dC1mb2N1cy1yaW5nLXdpZHRoOiA0cHg7XG4gIC0tZm9ybS1pbnB1dC1mb2N1cy1yaW5nLW9mZnNldDogMHB4O1xuICAtLWZvcm0taW5wdXQtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1hbHBoYS0yNSk7XG5cbiAgLyogSW5wdXQvVGV4dGFyZWEgLSBUcmFuc2l0aW9uICovXG4gIC0tZm9ybS1pbnB1dC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgLyogUmFkaW8vQ2hlY2tib3ggLSBTaXplICovXG4gIC0tZm9ybS1yYWRpby1zaXplOiAyMHB4O1xuICAtLWZvcm0tcmFkaW8tZG90LXNpemU6IDEwcHg7XG4gIC0tZm9ybS1yYWRpby1yYWRpdXM6IDUwJTtcbiAgLS1mb3JtLWNoZWNrYm94LXJhZGl1czogdmFyKC0tc3BhY2luZy00cHgpO1xuICAtLWZvcm0tcmFkaW8tZ2FwOiB2YXIoLS1zcGFjaW5nLThweCk7XG5cbiAgLyogUmFkaW8vQ2hlY2tib3ggLSBGaWxsICovXG4gIC0tZm9ybS1yYWRpby1maWxsLWRlZmF1bHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1mb3JtLXJhZGlvLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnktYWxwaGEtNSk7XG4gIC0tZm9ybS1yYWRpby1maWxsLWFjdGl2ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWZvcm0tcmFkaW8tZmlsbC1mb2N1czogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWZvcm0tcmFkaW8tZmlsbC1lcnJvcjogdmFyKC0tY29sb3ItcmVkLTEwMCk7XG4gIC0tZm9ybS1yYWRpby1maWxsLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTEwKTtcbiAgLS1mb3JtLXJhZGlvLWZpbGwtZG90LWFjdGl2ZTogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLWZvcm0tcmFkaW8tZmlsbC1kb3QtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtNTApO1xuXG4gIC8qIFJhZGlvL0NoZWNrYm94IC0gU3Ryb2tlICovXG4gIC0tZm9ybS1yYWRpby1zdHJva2UtZGVmYXVsdDogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAtLWZvcm0tcmFkaW8tc3Ryb2tlLWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIC0tZm9ybS1yYWRpby1zdHJva2UtYWN0aXZlOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tZm9ybS1yYWRpby1zdHJva2UtZXJyb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAtLWZvcm0tcmFkaW8tc3Ryb2tlLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTUwKTtcblxuICAvKiBSYWRpby9DaGVja2JveCAtIEZvY3VzIFJpbmcgKi9cbiAgLS1mb3JtLXJhZGlvLWZvY3VzLXJpbmctd2lkdGg6IDRweDtcbiAgLS1mb3JtLXJhZGlvLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktYWxwaGEtMjUpO1xuXG4gIC8qIFRvZ2dsZSAtIFNpemUgKi9cbiAgLS1mb3JtLXRvZ2dsZS13aWR0aDogNDRweDtcbiAgLS1mb3JtLXRvZ2dsZS1oZWlnaHQ6IDI0cHg7XG4gIC0tZm9ybS10b2dnbGUtZG90LXNpemU6IDE4cHg7XG4gIC0tZm9ybS10b2dnbGUtcmFkaXVzOiA5OTlweDtcbiAgLS1mb3JtLXRvZ2dsZS1nYXA6IHZhcigtLXNwYWNpbmctOHB4KTtcblxuICAvKiBUb2dnbGUgLSBGaWxsICovXG4gIC0tZm9ybS10b2dnbGUtZmlsbC1kZWZhdWx0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tZm9ybS10b2dnbGUtZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS1hbHBoYS01KTtcbiAgLS1mb3JtLXRvZ2dsZS1maWxsLWFjdGl2ZTogdmFyKC0tY29sb3ItcHJpbWFyeS01MCk7XG4gIC0tZm9ybS10b2dnbGUtZmlsbC1mb2N1czogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWZvcm0tdG9nZ2xlLWZpbGwtZXJyb3I6IHZhcigtLWNvbG9yLXJlZC0xMDApO1xuICAtLWZvcm0tdG9nZ2xlLWZpbGwtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtMTApO1xuICAtLWZvcm0tdG9nZ2xlLWZpbGwtZG90LWRlZmF1bHQ6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS1mb3JtLXRvZ2dsZS1maWxsLWRvdC1hY3RpdmU6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgLS1mb3JtLXRvZ2dsZS1maWxsLWRvdC1kaXNhYmxlZDogdmFyKC0tY29sb3ItZ3JheS1hbHBoYS01MCk7XG5cbiAgLyogVG9nZ2xlIC0gU3Ryb2tlICovXG4gIC0tZm9ybS10b2dnbGUtc3Ryb2tlLWRlZmF1bHQ6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1mb3JtLXRvZ2dsZS1zdHJva2UtaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgLS1mb3JtLXRvZ2dsZS1zdHJva2UtYWN0aXZlOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIC0tZm9ybS10b2dnbGUtc3Ryb2tlLWVycm9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgLS1mb3JtLXRvZ2dsZS1zdHJva2UtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtNTApO1xuXG4gIC8qIFRvZ2dsZSAtIEZvY3VzIFJpbmcgKi9cbiAgLS1mb3JtLXRvZ2dsZS1mb2N1cy1yaW5nLXdpZHRoOiA0cHg7XG4gIC0tZm9ybS10b2dnbGUtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1hbHBoYS0yNSk7XG5cbiAgLyogRm9ybSAtIExhYmVsICovXG4gIC0tZm9ybS1sYWJlbC1mb250LXNpemU6IHZhcigtLXN0ZXAtMSk7XG4gIC0tZm9ybS1sYWJlbC1mb250LXdlaWdodDogNTAwO1xuICAtLWZvcm0tbGFiZWwtY29sb3I6IHZhcigtLWNvbG9yLWJvZHktdGV4dCk7XG4gIC0tZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTZweCk7XG5cbiAgLyogRm9ybSAtIEhlbHAgVGV4dCAqL1xuICAtLWZvcm0taGVscC1mb250LXNpemU6IHZhcigtLXN0ZXAtMik7XG4gIC0tZm9ybS1oZWxwLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tZm9ybS1oZWxwLW1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHB4KTtcblxuICAvKiBGb3JtIC0gRXJyb3IgTWVzc2FnZSAqL1xuICAtLWZvcm0tZXJyb3ItZm9udC1zaXplOiB2YXIoLS1zdGVwLTIpO1xuICAtLWZvcm0tZXJyb3ItY29sb3I6IHZhcigtLWNvbG9yLXJlZC02MDApO1xuICAtLWZvcm0tZXJyb3ItbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00cHgpO1xuXG4gIC8qIEZvcm0gLSBTdWNjZXNzIE1lc3NhZ2UgKi9cbiAgLS1mb3JtLXN1Y2Nlc3MtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTYwMCk7XG5cbiAgLyogRm9ybSAtIEZpZWxkIFNwYWNpbmcgKi9cbiAgLS1mb3JtLWZpZWxkLWdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG5cbiAgLyogRGl2aWRlciBsZW5ndGggKi9cbiAgLS1kaXZpZGVyLWxlbmd0aDogMjE4cHg7XG59XG5cbi8qIFxuICBDdXN0b20gdXRpbGl0eSBjbGFzc2VzIGZvciBncmlkXG4qL1xuXG5AdXRpbGl0eSBncmlkLWNvbHMtMjQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyNCwgbWlubWF4KDAsIDFmcikpO1xufVxuXG5AdXRpbGl0eSBjb2wtc3Bhbi0xMyB7IGdyaWQtY29sdW1uOiBzcGFuIDEzIC8gc3BhbiAxMzsgfVxuQHV0aWxpdHkgY29sLXNwYW4tMTQgeyBncmlkLWNvbHVtbjogc3BhbiAxNCAvIHNwYW4gMTQ7IH1cbkB1dGlsaXR5IGNvbC1zcGFuLTE1IHsgZ3JpZC1jb2x1bW46IHNwYW4gMTUgLyBzcGFuIDE1OyB9XG5AdXRpbGl0eSBjb2wtc3Bhbi0xNiB7IGdyaWQtY29sdW1uOiBzcGFuIDE2IC8gc3BhbiAxNjsgfVxuQHV0aWxpdHkgY29sLXNwYW4tMTcgeyBncmlkLWNvbHVtbjogc3BhbiAxNyAvIHNwYW4gMTc7IH1cbkB1dGlsaXR5IGNvbC1zcGFuLTE4IHsgZ3JpZC1jb2x1bW46IHNwYW4gMTggLyBzcGFuIDE4OyB9XG5AdXRpbGl0eSBjb2wtc3Bhbi0xOSB7IGdyaWQtY29sdW1uOiBzcGFuIDE5IC8gc3BhbiAxOTsgfVxuQHV0aWxpdHkgY29sLXNwYW4tMjAgeyBncmlkLWNvbHVtbjogc3BhbiAyMCAvIHNwYW4gMjA7IH1cbkB1dGlsaXR5IGNvbC1zcGFuLTIxIHsgZ3JpZC1jb2x1bW46IHNwYW4gMjEgLyBzcGFuIDIxOyB9XG5AdXRpbGl0eSBjb2wtc3Bhbi0yMiB7IGdyaWQtY29sdW1uOiBzcGFuIDIyIC8gc3BhbiAyMjsgfVxuQHV0aWxpdHkgY29sLXNwYW4tMjMgeyBncmlkLWNvbHVtbjogc3BhbiAyMyAvIHNwYW4gMjM7IH1cbkB1dGlsaXR5IGNvbC1zcGFuLTI0IHsgZ3JpZC1jb2x1bW46IHNwYW4gMjQgLyBzcGFuIDI0OyB9XG5cbkB1dGlsaXR5IHctMS8yNCB7IHdpZHRoOiA0LjE2NjY2NjY2NyU7IH1cbkB1dGlsaXR5IHctMi8yNCB7IHdpZHRoOiA4LjMzMzMzMzMzMyU7IH1cbkB1dGlsaXR5IHctMy8yNCB7IHdpZHRoOiAxMi41JTsgfVxuQHV0aWxpdHkgdy00LzI0IHsgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuQHV0aWxpdHkgdy01LzI0IHsgd2lkdGg6IDIwLjgzMzMzMzMzJTsgfVxuQHV0aWxpdHkgdy02LzI0IHsgd2lkdGg6IDI1JTsgfVxuQHV0aWxpdHkgdy03LzI0IHsgd2lkdGg6IDI5LjE2NjY2NjY3JTsgfVxuQHV0aWxpdHkgdy04LzI0IHsgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuQHV0aWxpdHkgdy05LzI0IHsgd2lkdGg6IDM3LjUlOyB9XG5AdXRpbGl0eSB3LTEwLzI0IHsgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuQHV0aWxpdHkgdy0xMS8yNCB7IHdpZHRoOiA0NS44MzMzMzMzMyU7IH1cbkB1dGlsaXR5IHctMTIvMjQgeyB3aWR0aDogNTAlOyB9XG5AdXRpbGl0eSB3LTEzLzI0IHsgd2lkdGg6IDU0LjE2NjY2NjY3JTsgfVxuQHV0aWxpdHkgdy0xNC8yNCB7IHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbkB1dGlsaXR5IHctMTUvMjQgeyB3aWR0aDogNjIuNSU7IH1cbkB1dGlsaXR5IHctMTYvMjQgeyB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG5AdXRpbGl0eSB3LTE3LzI0IHsgd2lkdGg6IDcwLjgzMzMzMzMzJTsgfVxuQHV0aWxpdHkgdy0xOC8yNCB7IHdpZHRoOiA3NSU7IH1cbkB1dGlsaXR5IHctMTkvMjQgeyB3aWR0aDogNzkuMTY2NjY2NjclOyB9XG5AdXRpbGl0eSB3LTIwLzI0IHsgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuQHV0aWxpdHkgdy0yMS8yNCB7IHdpZHRoOiA4Ny41JTsgfVxuQHV0aWxpdHkgdy0yMi8yNCB7IHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbkB1dGlsaXR5IHctMjMvMjQgeyB3aWR0aDogOTUuODMzMzMzMzMlOyB9XG5AdXRpbGl0eSB3LTI0LzI0IHsgd2lkdGg6IDEwMCU7IH0iLCIvKipcbiAqIEVkaXRpb24gbGFiZWwgdHlwb2dyYXBoeVxuICogU2hhcmVkIGJldHdlZW4gaGVyby1ob21lIGFuZCBwcmVzZW50YXRpb24tZWRpdGlvbiBibG9ja3NcbiAqL1xuQHV0aWxpdHkgZWRpdGlvbi1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTE3KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjUxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLXRleHQtYWNjZW50KTtcbn1cblxuLmVkaXRpb24tbGFiZWwge1xuICBAYXBwbHkgZWRpdGlvbi1sYWJlbDtcbn1cbiIsIi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmhhbWJ1cmdlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4vKlxuICAgKiAzRFhcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFkgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RYWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RYWSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVaKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogQXJyb3dcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IEFsdFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBUdXJuXG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQXJyb3cgVHVybiBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG4gIC5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQm9yaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7IH1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogRWxhc3RpY1xuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG5cbi8qXG4gICAqIEVsYXN0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG5cbi8qXG4gICAqIEVtcGhhdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIDgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICogRW1waGF0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIC04MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICogTWludXNcbiAgICovXG4uaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIDBzIGVhc2Utb3V0LCB0b3AgMC4wOHMgMHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyBlYXNlLW91dCwgdG9wIDAuMDhzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIDAuMDhzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwOyB9XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKlxuICAgKiBTbGlkZXJcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4OyB9XG4gIC5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsIC02cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCg1LjcxNDI5cHgsIC02cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoOTBkZWcpOyB9XG5cbi8qXG4gICAqIFNwaW5cbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG4gIC5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3ByaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiBTcHJpbmcgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMHMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDBzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFN0YW5kXG4gICAqL1xuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFN0YW5kIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNxdWVlemVcbiAgICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogVm9ydGV4XG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi8qXG4gICAqIFZvcnRleCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuIiwiW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwbXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjUwbXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiODAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Ljg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Ljk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxODAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjA1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjA1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjI1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjU1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuN3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjg1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1saW5lYXJdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWxpbmVhcl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjI1LC4yNSwuNzUsLjc1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZV0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZV0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWJhY2tdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjYsLS4yOCwuNzM1LC4wNDUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1iYWNrXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1iYWNrXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMjc1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtYmFja10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtYmFja10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjY4LC0uNTUsLjI2NSwxLjU1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXNpbmVdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NywwLC43NDUsLjcxNSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXNpbmVdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXNpbmVdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4zOSwuNTc1LC41NjUsMSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXNpbmVdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXNpbmVdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NDUsLjA1LC41NSwuOTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YWRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhZF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wODUsLjY4LC41Myl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YWRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YWRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YWRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YWRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tY3ViaWNdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tY3ViaWNdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDg1LC42OCwuNTMpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1jdWJpY10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFydF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFydF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wODUsLjY4LC41Myl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YXJ0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDU1LC4wMywuNTE1LC45NTUpfVtkYXRhLWFvc149ZmFkZV1bZGF0YS1hb3NePWZhZGVde29wYWNpdHk6MDt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtfVtkYXRhLWFvc149ZmFkZV1bZGF0YS1hb3NePWZhZGVdLmFvcy1hbmltYXRle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX1bZGF0YS1hb3M9ZmFkZS11cF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwcHgsMCl9W2RhdGEtYW9zPWZhZGUtZG93bl17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApfVtkYXRhLWFvcz1mYWRlLXJpZ2h0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDAsMCl9W2RhdGEtYW9zPWZhZGUtbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDAsMCl9W2RhdGEtYW9zPWZhZGUtdXAtcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMTAwcHgsMCl9W2RhdGEtYW9zPWZhZGUtdXAtbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDEwMHB4LDApfVtkYXRhLWFvcz1mYWRlLWRvd24tcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsLTEwMHB4LDApfVtkYXRhLWFvcz1mYWRlLWRvd24tbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LC0xMDBweCwwKX1bZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXXtvcGFjaXR5OjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybX1bZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXS5hb3MtYW5pbWF0ZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSl9W2RhdGEtYW9zPXpvb20taW5de3RyYW5zZm9ybTpzY2FsZSguNil9W2RhdGEtYW9zPXpvb20taW4tdXBde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMHB4LDApIHNjYWxlKC42KX1bZGF0YS1hb3M9em9vbS1pbi1kb3duXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwcHgsMCkgc2NhbGUoLjYpfVtkYXRhLWFvcz16b29tLWluLXJpZ2h0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDAsMCkgc2NhbGUoLjYpfVtkYXRhLWFvcz16b29tLWluLWxlZnRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwwLDApIHNjYWxlKC42KX1bZGF0YS1hb3M9em9vbS1vdXRde3RyYW5zZm9ybTpzY2FsZSgxLjIpfVtkYXRhLWFvcz16b29tLW91dC11cF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwcHgsMCkgc2NhbGUoMS4yKX1bZGF0YS1hb3M9em9vbS1vdXQtZG93bl17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApIHNjYWxlKDEuMil9W2RhdGEtYW9zPXpvb20tb3V0LXJpZ2h0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDAsMCkgc2NhbGUoMS4yKX1bZGF0YS1hb3M9em9vbS1vdXQtbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDAsMCkgc2NhbGUoMS4yKX1bZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVde3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfVtkYXRhLWFvc149c2xpZGVdW2RhdGEtYW9zXj1zbGlkZV0uYW9zLWFuaW1hdGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9W2RhdGEtYW9zPXNsaWRlLXVwXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfVtkYXRhLWFvcz1zbGlkZS1kb3duXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX1bZGF0YS1hb3M9c2xpZGUtcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfVtkYXRhLWFvcz1zbGlkZS1sZWZ0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfVtkYXRhLWFvc149ZmxpcF1bZGF0YS1hb3NePWZsaXBde2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfVtkYXRhLWFvcz1mbGlwLWxlZnRde3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyl9W2RhdGEtYW9zPWZsaXAtbGVmdF0uYW9zLWFuaW1hdGV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKX1bZGF0YS1hb3M9ZmxpcC1yaWdodF17dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgxMDBkZWcpfVtkYXRhLWFvcz1mbGlwLXJpZ2h0XS5hb3MtYW5pbWF0ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApfVtkYXRhLWFvcz1mbGlwLXVwXXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpfVtkYXRhLWFvcz1mbGlwLXVwXS5hb3MtYW5pbWF0ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApfVtkYXRhLWFvcz1mbGlwLWRvd25de3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKX1bZGF0YS1hb3M9ZmxpcC1kb3duXS5hb3MtYW5pbWF0ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApfSIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNi43LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy5cbiAqL1xuOnJvb3QsIDpob3N0IHtcbiAgLS1mYS1mb250LXNvbGlkOiBub3JtYWwgOTAwIDFlbS8xICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgLS1mYS1mb250LXJlZ3VsYXI6IG5vcm1hbCA0MDAgMWVtLzEgJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuICAtLWZhLWZvbnQtbGlnaHQ6IG5vcm1hbCAzMDAgMWVtLzEgJ0ZvbnQgQXdlc29tZSA2IFBybyc7XG4gIC0tZmEtZm9udC10aGluOiBub3JtYWwgMTAwIDFlbS8xICdGb250IEF3ZXNvbWUgNiBQcm8nO1xuICAtLWZhLWZvbnQtZHVvdG9uZTogbm9ybWFsIDkwMCAxZW0vMSAnRm9udCBBd2Vzb21lIDYgRHVvdG9uZSc7XG4gIC0tZmEtZm9udC1kdW90b25lLXJlZ3VsYXI6IG5vcm1hbCA0MDAgMWVtLzEgJ0ZvbnQgQXdlc29tZSA2IER1b3RvbmUnO1xuICAtLWZhLWZvbnQtZHVvdG9uZS1saWdodDogbm9ybWFsIDMwMCAxZW0vMSAnRm9udCBBd2Vzb21lIDYgRHVvdG9uZSc7XG4gIC0tZmEtZm9udC1kdW90b25lLXRoaW46IG5vcm1hbCAxMDAgMWVtLzEgJ0ZvbnQgQXdlc29tZSA2IER1b3RvbmUnO1xuICAtLWZhLWZvbnQtYnJhbmRzOiBub3JtYWwgNDAwIDFlbS8xICdGb250IEF3ZXNvbWUgNiBCcmFuZHMnO1xuICAtLWZhLWZvbnQtc2hhcnAtc29saWQ6IG5vcm1hbCA5MDAgMWVtLzEgJ0ZvbnQgQXdlc29tZSA2IFNoYXJwJztcbiAgLS1mYS1mb250LXNoYXJwLXJlZ3VsYXI6IG5vcm1hbCA0MDAgMWVtLzEgJ0ZvbnQgQXdlc29tZSA2IFNoYXJwJztcbiAgLS1mYS1mb250LXNoYXJwLWxpZ2h0OiBub3JtYWwgMzAwIDFlbS8xICdGb250IEF3ZXNvbWUgNiBTaGFycCc7XG4gIC0tZmEtZm9udC1zaGFycC10aGluOiBub3JtYWwgMTAwIDFlbS8xICdGb250IEF3ZXNvbWUgNiBTaGFycCc7XG4gIC0tZmEtZm9udC1zaGFycC1kdW90b25lLXNvbGlkOiBub3JtYWwgOTAwIDFlbS8xICdGb250IEF3ZXNvbWUgNiBTaGFycCBEdW90b25lJztcbiAgLS1mYS1mb250LXNoYXJwLWR1b3RvbmUtcmVndWxhcjogbm9ybWFsIDQwMCAxZW0vMSAnRm9udCBBd2Vzb21lIDYgU2hhcnAgRHVvdG9uZSc7XG4gIC0tZmEtZm9udC1zaGFycC1kdW90b25lLWxpZ2h0OiBub3JtYWwgMzAwIDFlbS8xICdGb250IEF3ZXNvbWUgNiBTaGFycCBEdW90b25lJztcbiAgLS1mYS1mb250LXNoYXJwLWR1b3RvbmUtdGhpbjogbm9ybWFsIDEwMCAxZW0vMSAnRm9udCBBd2Vzb21lIDYgU2hhcnAgRHVvdG9uZSc7IH1cblxuc3ZnLnN2Zy1pbmxpbmUtLWZhOm5vdCg6cm9vdCksIHN2Zy5zdmctaW5saW5lLS1mYTpub3QoOmhvc3QpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zdmctaW5saW5lLS1mYSB7XG4gIGRpc3BsYXk6IHZhcigtLWZhLWRpc3BsYXksIGlubGluZS1ibG9jayk7XG4gIGhlaWdodDogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmVydGljYWwtYWxpZ246IC0uMTI1ZW07IH1cbiAgLnN2Zy1pbmxpbmUtLWZhLmZhLTJ4cyB7XG4gICAgdmVydGljYWwtYWxpZ246IDAuMWVtOyB9XG4gIC5zdmctaW5saW5lLS1mYS5mYS14cyB7XG4gICAgdmVydGljYWwtYWxpZ246IDBlbTsgfVxuICAuc3ZnLWlubGluZS0tZmEuZmEtc20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC4wNzE0M2VtOyB9XG4gIC5zdmctaW5saW5lLS1mYS5mYS1sZyB7XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjJlbTsgfVxuICAuc3ZnLWlubGluZS0tZmEuZmEteGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC4yNWVtOyB9XG4gIC5zdmctaW5saW5lLS1mYS5mYS0yeGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC4zMTI1ZW07IH1cbiAgLnN2Zy1pbmxpbmUtLWZhLmZhLXB1bGwtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mYS1wdWxsLW1hcmdpbiwgMC4zZW0pO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zdmctaW5saW5lLS1mYS5mYS1wdWxsLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZmEtcHVsbC1tYXJnaW4sIDAuM2VtKTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuc3ZnLWlubGluZS0tZmEuZmEtbGkge1xuICAgIHdpZHRoOiB2YXIoLS1mYS1saS13aWR0aCwgMmVtKTtcbiAgICB0b3A6IDAuMjVlbTsgfVxuICAuc3ZnLWlubGluZS0tZmEuZmEtZncge1xuICAgIHdpZHRoOiB2YXIoLS1mYS1mdy13aWR0aCwgMS4yNWVtKTsgfVxuXG4uZmEtbGF5ZXJzIHN2Zy5zdmctaW5saW5lLS1mYSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhLWxheWVycy1jb3VudGVyLCAuZmEtbGF5ZXJzLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS1sYXllcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IC0uMTI1ZW07XG4gIHdpZHRoOiAxZW07IH1cbiAgLmZhLWxheWVycyBzdmcuc3ZnLWlubGluZS0tZmEge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cblxuLmZhLWxheWVycy10ZXh0IHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cblxuLmZhLWxheWVycy1jb3VudGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmEtY291bnRlci1iYWNrZ3JvdW5kLWNvbG9yLCAjZmYyNTNhKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmEtY291bnRlci1ib3JkZXItcmFkaXVzLCAxZW0pO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tZmEtaW52ZXJzZSwgI2ZmZik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mYS1jb3VudGVyLWxpbmUtaGVpZ2h0LCAxKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1mYS1jb3VudGVyLW1heC13aWR0aCwgNWVtKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1mYS1jb3VudGVyLW1pbi13aWR0aCwgMS41ZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS1mYS1jb3VudGVyLXBhZGRpbmcsIDAuMjVlbSAwLjVlbSk7XG4gIHJpZ2h0OiB2YXIoLS1mYS1yaWdodCwgMCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0b3A6IHZhcigtLWZhLXRvcCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtY291bnRlci1zY2FsZSwgMC4yNSkpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7IH1cblxuLmZhLWxheWVycy1ib3R0b20tcmlnaHQge1xuICBib3R0b206IHZhcigtLWZhLWJvdHRvbSwgMCk7XG4gIHJpZ2h0OiB2YXIoLS1mYS1yaWdodCwgMCk7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1sYXllcnMtc2NhbGUsIDAuMjUpKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0OyB9XG5cbi5mYS1sYXllcnMtYm90dG9tLWxlZnQge1xuICBib3R0b206IHZhcigtLWZhLWJvdHRvbSwgMCk7XG4gIGxlZnQ6IHZhcigtLWZhLWxlZnQsIDApO1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWxheWVycy1zY2FsZSwgMC4yNSkpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDsgfVxuXG4uZmEtbGF5ZXJzLXRvcC1yaWdodCB7XG4gIHRvcDogdmFyKC0tZmEtdG9wLCAwKTtcbiAgcmlnaHQ6IHZhcigtLWZhLXJpZ2h0LCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1sYXllcnMtc2NhbGUsIDAuMjUpKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0OyB9XG5cbi5mYS1sYXllcnMtdG9wLWxlZnQge1xuICBsZWZ0OiB2YXIoLS1mYS1sZWZ0LCAwKTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogdmFyKC0tZmEtdG9wLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1sYXllcnMtc2NhbGUsIDAuMjUpKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cblxuLmZhLTF4IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07IH1cblxuLmZhLTZ4IHtcbiAgZm9udC1zaXplOiA2ZW07IH1cblxuLmZhLTd4IHtcbiAgZm9udC1zaXplOiA3ZW07IH1cblxuLmZhLTh4IHtcbiAgZm9udC1zaXplOiA4ZW07IH1cblxuLmZhLTl4IHtcbiAgZm9udC1zaXplOiA5ZW07IH1cblxuLmZhLTEweCB7XG4gIGZvbnQtc2l6ZTogMTBlbTsgfVxuXG4uZmEtMnhzIHtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMC4xZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjIyNWVtOyB9XG5cbi5mYS14cyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMC4wODMzM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4xMjVlbTsgfVxuXG4uZmEtc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjA3MTQzZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjA1MzU3ZW07IH1cblxuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjA1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4wNzVlbTsgfVxuXG4uZmEteGwge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMC4wNDE2N2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07IH1cblxuLmZhLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMC4wMzEyNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTg3NWVtOyB9XG5cbi5mYS1mdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVlbTsgfVxuXG4uZmEtdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mYS1saS1tYXJnaW4sIDIuNWVtKTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mYS11bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhLWxpIHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWZhLWxpLXdpZHRoLCAyZW0pKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1mYS1saS13aWR0aCwgMmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmEtYm9yZGVyLWNvbG9yLCAjZWVlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmEtYm9yZGVyLXJhZGl1cywgMC4xZW0pO1xuICBib3JkZXItc3R5bGU6IHZhcigtLWZhLWJvcmRlci1zdHlsZSwgc29saWQpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWZhLWJvcmRlci13aWR0aCwgMC4wOGVtKTtcbiAgcGFkZGluZzogdmFyKC0tZmEtYm9yZGVyLXBhZGRpbmcsIDAuMmVtIDAuMjVlbSAwLjE1ZW0pOyB9XG5cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mYS1wdWxsLW1hcmdpbiwgMC4zZW0pOyB9XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZmEtcHVsbC1tYXJnaW4sIDAuM2VtKTsgfVxuXG4uZmEtYmVhdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1iZWF0O1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTsgfVxuXG4uZmEtYm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWJvdW5jZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC4yOCwgMC44NCwgMC40MiwgMSkpOyB9XG5cbi5mYS1mYWRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWZhZGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSk7IH1cblxuLmZhLWJlYXQtZmFkZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1iZWF0LWZhZGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSk7IH1cblxuLmZhLWZsaXAge1xuICBhbmltYXRpb24tbmFtZTogZmEtZmxpcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7IH1cblxuLmZhLXNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLXNoYWtlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7IH1cblxuLmZhLXNwaW4ge1xuICBhbmltYXRpb24tbmFtZTogZmEtc3BpbjtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDJzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpOyB9XG5cbi5mYS1zcGluLXJldmVyc2Uge1xuICAtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7IH1cblxuLmZhLXB1bHNlLFxuLmZhLXNwaW4tcHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogZmEtc3BpbjtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBzdGVwcyg4KSk7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhLWJlYXQsXG4gIC5mYS1ib3VuY2UsXG4gIC5mYS1mYWRlLFxuICAuZmEtYmVhdC1mYWRlLFxuICAuZmEtZmxpcCxcbiAgLmZhLXB1bHNlLFxuICAuZmEtc2hha2UsXG4gIC5mYS1zcGluLFxuICAuZmEtc3Bpbi1wdWxzZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMW1zO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLWJlYXQge1xuICAwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1iZWF0LXNjYWxlLCAxLjI1KSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLWJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS14LCAxLjEpLCB2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteSwgMC45KSkgdHJhbnNsYXRlWSgwKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteCwgMC45KSwgdmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteSwgMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtaGVpZ2h0LCAtMC41ZW0pKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteCwgMS4wNSksIHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXksIDAuOTUpKSB0cmFuc2xhdGVZKDApOyB9XG4gIDU3JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1yZWJvdW5kLCAtMC4xMjVlbSkpOyB9XG4gIDY0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtZmFkZSB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmEtZmFkZS1vcGFjaXR5LCAwLjQpOyB9IH1cblxuQGtleWZyYW1lcyBmYS1iZWF0LWZhZGUge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmEtYmVhdC1mYWRlLW9wYWNpdHksIDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1iZWF0LWZhZGUtc2NhbGUsIDEuMTI1KSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLWZsaXAge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QodmFyKC0tZmEtZmxpcC14LCAwKSwgdmFyKC0tZmEtZmxpcC15LCAxKSwgdmFyKC0tZmEtZmxpcC16LCAwKSwgdmFyKC0tZmEtZmxpcC1hbmdsZSwgLTE4MGRlZykpOyB9IH1cblxuQGtleWZyYW1lcyBmYS1zaGFrZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpOyB9XG4gIDQlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cbiAgOCUsIDI0JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTsgfVxuICAxMiUsIDI4JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpOyB9XG4gIDE2JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTsgfVxuICAzMiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7IH1cbiAgMzYlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7IH1cbiAgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmZhLXJvdGF0ZS05MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG5cbi5mYS1mbGlwLWJvdGgsXG4uZmEtZmxpcC1ob3Jpem9udGFsLmZhLWZsaXAtdmVydGljYWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7IH1cblxuLmZhLXJvdGF0ZS1ieSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLWZhLXJvdGF0ZS1hbmdsZSwgMCkpOyB9XG5cbi5mYS1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIuNWVtOyB9XG5cbi5mYS1zdGFjay0xeCxcbi5mYS1zdGFjay0yeCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IHZhcigtLWZhLXN0YWNrLXotaW5kZXgsIGF1dG8pOyB9XG5cbi5zdmctaW5saW5lLS1mYS5mYS1zdGFjay0xeCB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMS4yNWVtOyB9XG5cbi5zdmctaW5saW5lLS1mYS5mYS1zdGFjay0yeCB7XG4gIGhlaWdodDogMmVtO1xuICB3aWR0aDogMi41ZW07IH1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogdmFyKC0tZmEtaW52ZXJzZSwgI2ZmZik7IH1cblxuLnNyLW9ubHksXG4uZmEtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKSxcbi5mYS1zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi5zdmctaW5saW5lLS1mYSAuZmEtcHJpbWFyeSB7XG4gIGZpbGw6IHZhcigtLWZhLXByaW1hcnktY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWZhLXByaW1hcnktb3BhY2l0eSwgMSk7IH1cblxuLnN2Zy1pbmxpbmUtLWZhIC5mYS1zZWNvbmRhcnkge1xuICBmaWxsOiB2YXIoLS1mYS1zZWNvbmRhcnktY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWZhLXNlY29uZGFyeS1vcGFjaXR5LCAwLjQpOyB9XG5cbi5zdmctaW5saW5lLS1mYS5mYS1zd2FwLW9wYWNpdHkgLmZhLXByaW1hcnkge1xuICBvcGFjaXR5OiB2YXIoLS1mYS1zZWNvbmRhcnktb3BhY2l0eSwgMC40KTsgfVxuXG4uc3ZnLWlubGluZS0tZmEuZmEtc3dhcC1vcGFjaXR5IC5mYS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiB2YXIoLS1mYS1wcmltYXJ5LW9wYWNpdHksIDEpOyB9XG5cbi5zdmctaW5saW5lLS1mYSBtYXNrIC5mYS1wcmltYXJ5LFxuLnN2Zy1pbmxpbmUtLWZhIG1hc2sgLmZhLXNlY29uZGFyeSB7XG4gIGZpbGw6IGJsYWNrOyB9XG4iLCI6cm9vdCB7XG4gIC8vIENvbG9yc1xuICAtLXNzLXByaW1hcnktY29sb3I6ICM1ODk3ZmI7XG4gIC0tc3MtYmctY29sb3I6ICNmZmZmZmY7XG4gIC0tc3MtZm9udC1jb2xvcjogIzRkNGQ0ZDtcbiAgLS1zcy1wbGFjZWhvbGRlci1jb2xvcjogIzhkOGQ4ZDtcbiAgLS1zcy1kaXNhYmxlZC1jb2xvcjogI2RjZGVlMjtcbiAgLS1zcy1ib3JkZXItY29sb3I6ICNkY2RlZTI7XG4gIC0tc3MtaGlnaGxpZ2h0LWNvbG9yOiAjZmZmYjhjO1xuICAtLXNzLWZvY3VzLWNvbG9yOiB2YXIoLS1zcy1wcmltYXJ5LWNvbG9yKTtcbiAgLS1zcy1zdWNjZXNzLWNvbG9yOiAjMDBiNzU1O1xuICAtLXNzLWVycm9yLWNvbG9yOiAjZGMzNTQ1O1xuXG4gIC8vIEhlaWdodHNcbiAgLS1zcy1tYWluLWhlaWdodDogNDBweDtcbiAgLS1zcy1jb250ZW50LWhlaWdodDogMzAwcHg7XG4gIC0tc3Mtc2VhcmNoLWhlaWdodDogNDBweDtcbiAgLS1zcy1vcHRpb24taGVpZ2h0OiBhdXRvO1xuXG4gIC8vIFNwYWNpbmdcbiAgLS1zcy1zcGFjaW5nLWw6IDlweDtcbiAgLS1zcy1zcGFjaW5nLW06IDdweDtcbiAgLS1zcy1zcGFjaW5nLXM6IDVweDtcblxuICAvLyBNaXNjXG4gIC0tc3MtYW5pbWF0aW9uLXRpbWluZzogMC4ycztcbiAgLS1zcy1ib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi8vIEFuaW1hdGlvbiBrZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3MtdmFsdWVJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNzLXZhbHVlT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gTWlzYyBjbGFzc2VzXG4uc3MtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gTWFpbiBjb250YWluZXJcbi5zcy1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXNzLWZvbnQtY29sb3IpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcy1tYWluLWhlaWdodCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcy1zcGFjaW5nLXMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNzLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1iZy1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCB2YXIoLS1zcy1mb2N1cy1jb2xvcik7XG4gIH1cblxuICAmLnNzLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1kaXNhYmxlZC1jb2xvcik7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgIC5zcy12YWx1ZXMge1xuICAgICAgLnNzLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNzLWZvbnQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAuc3MtdmFsdWUge1xuICAgICAgICAuc3MtdmFsdWUtZGVsZXRlIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zcy1kaXItYWJvdmUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICB9XG4gICYuc3MtZGlyLWJlbG93IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgfVxuXG4gIC5zcy12YWx1ZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNzLXNwYWNpbmctbSk7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBBbGxvdyBjb250YWluZXIgdG8gc2hyaW5rXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgY29udGFpbmVyIGRvZXNuJ3QgZXhjZWVkIHBhcmVudFxuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIFByZXZlbnQgb3ZlcmZsb3dcblxuICAgIC5zcy1wbGFjZWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgLy8gVXNlIGJsb2NrIGZvciBwcm9wZXIgZWxsaXBzaXNcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAwOyAvLyBBbGxvdyBwbGFjZWhvbGRlciB0byBzaHJpbmtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXNwYWNpbmctcykgdmFyKC0tc3Mtc3BhY2luZy1tKSB2YXIoLS1zcy1zcGFjaW5nLXMpIHZhcigtLXNzLXNwYWNpbmctbSk7XG4gICAgICBtYXJnaW46IGF1dG8gMHB4IGF1dG8gMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zcy1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC8vIE1heCBpcyB1c2VkIHRvIGRpc3BsYXkgbWF4IG51bWJlciBvZiB2YWx1ZXNcbiAgICAuc3MtbWF4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogdmFyKC0tc3MtYmctY29sb3IpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcy1zcGFjaW5nLXMpIHZhcigtLXNzLXNwYWNpbmctbSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNzLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIC8vIFVzZWQgZm9yIHNpbmdsZSBzZWxlY3Qgc2VsZWN0ZWQgdmFsdWVcbiAgICAuc3Mtc2luZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBVc2UgYmxvY2sgZm9yIHByb3BlciBlbGxpcHNpc1xuICAgICAgbWFyZ2luOiBhdXRvIDBweCBhdXRvIHZhcigtLXNzLXNwYWNpbmctcyk7XG4gICAgICBtaW4td2lkdGg6IDA7IC8vIEFsbG93IGZsZXggaXRlbSB0byBzaHJpbmsgYmVsb3cgY29udGVudCBzaXplXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBQcmV2ZW50IHRleHQgd3JhcHBpbmdcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyAvLyBBbGxvdyBpdCB0byBncm93IGJ1dCBhbHNvIHNocmlua1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgLy8gTGVhdmUgc3BhY2UgZm9yIGFycm93IGFuZCBwYWRkaW5nXG4gICAgfVxuXG4gICAgLy8gVXNlZCBmb3IgdGhlIHNlbGVjdGVkIHZhbHVlc1xuICAgIC5zcy12YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgdmFsdWUgZG9lc24ndCBleGNlZWQgY29udGFpbmVyIHdpZHRoXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNzLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNzLXZhbHVlSW47XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLXNzLWFuaW1hdGlvbi10aW1pbmcpO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gICAgICAmLnNzLXZhbHVlLW91dCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcy12YWx1ZU91dDtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1zcy1hbmltYXRpb24tdGltaW5nKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgIC5zcy12YWx1ZS10ZXh0IHtcbiAgICAgICAgZmxleDogMTsgLy8gVGFrZSB1cCBhdmFpbGFibGUgc3BhY2UgaW4gZmxleCBjb250YWluZXJcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBBbGxvdyB0ZXh0IHRvIHNocmlua1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tc3MtYmctY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcy1zcGFjaW5nLXMpIHZhcigtLXNzLXNwYWNpbmctbSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAuc3MtdmFsdWUtZGVsZXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcy1zcGFjaW5nLWwpO1xuICAgICAgICB3aWR0aDogdmFyKC0tc3Mtc3BhY2luZy1sKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdmFyKC0tc3MtYmctY29sb3IpO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3Mtc3BhY2luZy1sKTtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tc3Mtc3BhY2luZy1sKTtcblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3MtYmctY29sb3IpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxODtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNzLWRlc2VsZWN0IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNzLXNwYWNpbmctbSkgMCB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tc3MtZm9udC1jb2xvcik7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMjA7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3MtYXJyb3cge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IGF1dG8gdmFyKC0tc3Mtc3BhY2luZy1tKSBhdXRvIHZhcigtLXNzLXNwYWNpbmctbSk7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgICBzdHJva2U6IHZhcigtLXNzLWZvbnQtY29sb3IpO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxODtcbiAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1zcy1hbmltYXRpb24tdGltaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29udGVudCBjb250YWluZXJcbi5zcy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyAvLyBkZWZhdWx0IHBvc2l0aW9uXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IHZhcigtLXNzLWNvbnRlbnQtaGVpZ2h0KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3MtYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtYmctY29sb3IpO1xuICB0cmFuc2l0aW9uOlxuICAgIHRyYW5zZm9ybSB2YXIoLS1zcy1hbmltYXRpb24tdGltaW5nKSxcbiAgICBvcGFjaXR5IHZhcigtLXNzLWFuaW1hdGlvbi10aW1pbmcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDA7XG5cbiAgJi5zcy1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYuc3MtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gICYuc3MtZGlyLWFib3ZlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1zcy1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tc3MtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLnNzLWRpci1iZWxvdyB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1zcy1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tc3MtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLnNzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cblxuICAuc3Mtc2VhcmNoIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNzLWJvcmRlci1jb2xvcik7XG5cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcy1zZWFyY2gtaGVpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXNwYWNpbmctbSkgdmFyKC0tc3Mtc3BhY2luZy1sKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLWJnLWNvbG9yKTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc3MtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3MtYWRkYWJsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3MtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIHZhcigtLXNzLXNwYWNpbmctbSkgYXV0byB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zcy1mb250LWNvbG9yKTtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDE4O1xuICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zcy1kaXItYWJvdmUgLnNzLXNlYXJjaCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc3MtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5zcy1saXN0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAuc3MtZXJyb3Ige1xuICAgICAgY29sb3I6IHZhcigtLXNzLWVycm9yLWNvbG9yKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXNwYWNpbmctbCk7XG4gICAgfVxuXG4gICAgLnNzLXNlYXJjaGluZyB7XG4gICAgICBjb2xvcjogdmFyKC0tc3MtZm9udC1jb2xvcik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcy1zcGFjaW5nLWwpO1xuICAgIH1cblxuICAgIC5zcy1vcHRncm91cCB7XG4gICAgICAuc3Mtb3B0aW9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICBtYXgtaGVpZ2h0IHZhcigtLXNzLWFuaW1hdGlvbi10aW1pbmcpIGVhc2UsXG4gICAgICAgICAgb3BhY2l0eSB2YXIoLS1zcy1hbmltYXRpb24tdGltaW5nKSBlYXNlLFxuICAgICAgICAgIHBhZGRpbmctdG9wIHZhcigtLXNzLWFuaW1hdGlvbi10aW1pbmcpIGVhc2UsXG4gICAgICAgICAgcGFkZGluZy1ib3R0b20gdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZykgZWFzZSxcbiAgICAgICAgICBtYXJnaW4tdG9wIHZhcigtLXNzLWFuaW1hdGlvbi10aW1pbmcpIGVhc2UsXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSB2YXIoLS1zcy1hbmltYXRpb24tdGltaW5nKSBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmLnNzLW9wZW4ge1xuICAgICAgICAuc3Mtb3B0aW9uIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIElmIG9wdGdyb3VwIGhhcyBjbG9zZSwgaGlkZSBhbGwgb3B0aW9uc1xuICAgICAgJi5zcy1jbG9zZSB7XG4gICAgICAgIC5zcy1vcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcy1vcHRncm91cC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1tKSB2YXIoLS1zcy1zcGFjaW5nLWwpIHZhcigtLXNzLXNwYWNpbmctbSkgdmFyKC0tc3Mtc3BhY2luZy1sKTtcblxuICAgICAgICAuc3Mtb3B0Z3JvdXAtbGFiZWwtdGV4dCB7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNzLWZvbnQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSWYgb3B0Z3JvdXAgaGFzIGFycm93LCBtYWtlIGxhYmVsIGNsaWNrYWJsZVxuICAgICAgICAmOmhhcyguc3MtYXJyb3cpIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3Mtb3B0Z3JvdXAtYWN0aW9ucyB7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuXG4gICAgICAgICAgLnNzLXNlbGVjdGFsbCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3MtZXJyb3ItY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTAwJSAqIDAuNik7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcy1zcGFjaW5nLXMpIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG5cbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXNzLXN1Y2Nlc3MtY29sb3IpO1xuICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zcy1jbG9zYWJsZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAuc3MtYXJyb3cge1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3MtZm9udC1jb2xvcik7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxODtcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNzLW9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXNwYWNpbmctcykgdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLXMpIGNhbGModmFyKC0tc3Mtc3BhY2luZy1sKSAqIDMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcy1vcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1zcy1vcHRpb24taGVpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXNwYWNpbmctbSkgdmFyKC0tc3Mtc3BhY2luZy1sKSB2YXIoLS1zcy1zcGFjaW5nLW0pIHZhcigtLXNzLXNwYWNpbmctbCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgY29sb3I6IHZhcigtLXNzLWZvbnQtY29sb3IpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICY6aG92ZXI6bm90KC5zcy1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogdmFyKC0tc3MtYmctY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1zcy1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWxlZnQgdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZykgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJi5zcy1oaWdobGlnaHRlZCxcbiAgICAgICY6bm90KC5zcy1kaXNhYmxlZCkuc3Mtc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tc3MtYmctY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJi5zcy1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLWRpc2FibGVkLWNvbG9yKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc3MtZm9udC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU3ViIGRpdiB3cmFwcGVyIGZvciBoaWdobGlnaHRpbmcgdGV4dFxuICAgICAgLnNzLXNlYXJjaC1oaWdobGlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLWhpZ2hsaWdodC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNzLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcy1zcGFjaW5nLW0pIHZhcigtLXNzLXNwYWNpbmctbCkgdmFyKC0tc3Mtc3BhY2luZy1tKSB2YXIoLS1zcy1zcGFjaW5nLWwpO1xuICAgIH1cbiAgfVxufVxuIiwiLmFsZXJ0IHtcbiAgQGFwcGx5IHJlbGF0aXZlIHB4LTUgcHktMyBtYi00IHJvdW5kZWQgYm9yZGVyIGJvcmRlci10cmFuc3BhcmVudDtcbn1cbi5hbGVydC1wcmltYXJ5IHtcbiAgQGFwcGx5IHRleHQtYmx1ZS04MDAgYmctYmx1ZS0yMDAgYm9yZGVyLWJsdWUtMzAwO1xufVxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIEBhcHBseSB0ZXh0LWdyYXktODAwIGJnLWdyYXktMzAwIGJvcmRlci1ncmF5LTQwMDtcbn1cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGFwcGx5IHRleHQtZ3JlZW4tODAwIGJnLWdyZWVuLTIwMCBib3JkZXItZ3JlZW4tMzAwO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIEBhcHBseSB0ZXh0LXJlZC04MDAgYmctcmVkLTIwMCBib3JkZXItcmVkLTMwMDtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgQGFwcGx5IHRleHQteWVsbG93LTgwMCBiZy15ZWxsb3ctMjAwIGJvcmRlci15ZWxsb3ctMzAwO1xufVxuLmFsZXJ0LWluZm8ge1xuICBAYXBwbHkgdGV4dC1pbmRpZ28tODAwIGJnLWluZGlnby0yMDAgYm9yZGVyLWluZGlnby0zMDA7XG59XG4iLCIuYmctLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lbC1kYXJrLWJnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVsLWRhcmstdGV4dCk7XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lbC1kYXJrLWxpbmspO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVsLWRhcmstbGluay1ob3Zlcik7XG4gICAgfVxuICB9XG4gIC50aXRsZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVsLWRhcmstaGVhZGluZy10ZXh0KTtcbiAgfVxuICAudGl0bGUgc3Ryb25nLFxuICAudGl0bGUgYixcbiAgaDEgc3Ryb25nLFxuICBoMSBiLFxuICBoMiBzdHJvbmcsXG4gIGgyIGIsXG4gIGgzIHN0cm9uZyxcbiAgaDMgYixcbiAgaDQgc3Ryb25nLFxuICBoNCBiLFxuICBoNSBzdHJvbmcsXG4gIGg1IGIsXG4gIGg2IHN0cm9uZyxcbiAgaDYgYiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVsLWRhcmstaGVhZGluZy10ZXh0LWFjY2VudCk7XG4gIH1cbn1cblxuLmJnLS11bHRyYS1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZWwtdWx0cmEtZGFyay1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbC11bHRyYS1kYXJrLXRleHQpO1xuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZWwtdWx0cmEtZGFyay1saW5rKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lbC11bHRyYS1kYXJrLWxpbmstaG92ZXIpO1xuICAgIH1cbiAgfVxuICAudGl0bGUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lbC11bHRyYS1kYXJrLWhlYWRpbmctdGV4dCk7XG4gIH1cbiAgLnRpdGxlIHN0cm9uZyxcbiAgLnRpdGxlIGIsXG4gIGgxIHN0cm9uZyxcbiAgaDEgYixcbiAgaDIgc3Ryb25nLFxuICBoMiBiLFxuICBoMyBzdHJvbmcsXG4gIGgzIGIsXG4gIGg0IHN0cm9uZyxcbiAgaDQgYixcbiAgaDUgc3Ryb25nLFxuICBoNSBiLFxuICBoNiBzdHJvbmcsXG4gIGg2IGIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lbC11bHRyYS1kYXJrLWhlYWRpbmctdGV4dC1hY2NlbnQpO1xuICB9XG59XG5cbi5iZy0tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lbC1saWdodC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbC1saWdodC10ZXh0KTtcbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVsLWxpZ2h0LWxpbmspO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVsLWxpZ2h0LWxpbmstaG92ZXIpO1xuICAgIH1cbiAgfSBcbiAgLnRpdGxlLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZWwtbGlnaHQtaGVhZGluZy10ZXh0KTtcbiAgfVxuICAudGl0bGUgc3Ryb25nLFxuICAudGl0bGUgYixcbiAgaDEgc3Ryb25nLFxuICBoMSBiLFxuICBoMiBzdHJvbmcsXG4gIGgyIGIsXG4gIGgzIHN0cm9uZyxcbiAgaDMgYixcbiAgaDQgc3Ryb25nLFxuICBoNCBiLFxuICBoNSBzdHJvbmcsXG4gIGg1IGIsXG4gIGg2IHN0cm9uZyxcbiAgaDYgYiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVsLWxpZ2h0LWhlYWRpbmctdGV4dC1hY2NlbnQpO1xuICB9XG59XG5cbi5iZy0tdWx0cmEtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lbC11bHRyYS1saWdodC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbC11bHRyYS1saWdodC10ZXh0KTtcbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVsLXVsdHJhLWxpZ2h0LWxpbmspO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVsLXVsdHJhLWxpZ2h0LWxpbmstaG92ZXIpO1xuICAgIH1cbiAgfVxuICAudGl0bGUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lbC11bHRyYS1saWdodC1oZWFkaW5nLXRleHQpO1xuICB9XG4gIC50aXRsZSBzdHJvbmcsXG4gIC50aXRsZSBiLFxuICBoMSBzdHJvbmcsXG4gIGgxIGIsXG4gIGgyIHN0cm9uZyxcbiAgaDIgYixcbiAgaDMgc3Ryb25nLFxuICBoMyBiLFxuICBoNCBzdHJvbmcsXG4gIGg0IGIsXG4gIGg1IHN0cm9uZyxcbiAgaDUgYixcbiAgaDYgc3Ryb25nLFxuICBoNiBiIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZWwtdWx0cmEtbGlnaHQtaGVhZGluZy10ZXh0LWFjY2VudCk7XG4gIH1cbn0iLCJodG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbioge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMjBweDtcbiAgQHZhcmlhbnQgbGcge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5ib2R5IHtcbiAgJi5taXNzaW5nLXdwLWRlYnVnIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiAnRW5hYmxlIFdQX0RFQlVHIHRvIGF2b2lkIHB1c2hpbmcgUEhQIGVycm9ycyc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgIH1cbiAgfVxuICAmLnNob3ctc2NyZWVuLXNpemUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiAnW1RJTlldIDBweC0zNzRweCc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICAgIEB2YXJpYW50IG1pbmkge1xuICAgICAgICBjb250ZW50OiBcIltNSU5JXSAzNzVweC00NzlweFwiO1xuICAgICAgfVxuICAgICAgQHZhcmlhbnQgeHMge1xuICAgICAgICBjb250ZW50OiBcIltYU10gNDgwcHgtNzY3cHhcIjtcbiAgICAgIH1cbiAgICAgIEB2YXJpYW50IHNtIHtcbiAgICAgICAgY29udGVudDogXCJbU01dIDc2OHB4LTk5MXB4XCI7XG4gICAgICB9XG4gICAgICBAdmFyaWFudCBtZCB7XG4gICAgICAgIGNvbnRlbnQ6IFwiW01EXSA5OTJweC0xMTk5cHhcIjtcbiAgICAgIH1cbiAgICAgIEB2YXJpYW50IGxnIHtcbiAgICAgICAgY29udGVudDogXCJbTEddIDEyMDBweC0xNDk5cHhcIjtcbiAgICAgIH1cbiAgICAgIEB2YXJpYW50IHhsIHtcbiAgICAgICAgY29udGVudDogXCJbWExdIDE1MDBweC0xODk5cHhcIjtcbiAgICAgIH1cbiAgICAgIEB2YXJpYW50IHh4bCB7XG4gICAgICAgIGNvbnRlbnQ6IFwiW1hYTF0gMTkwMHB4K1wiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubC1vdXRsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIi8qKlxuICAqIEZvbnQgRmFjZVxuICAqIFVzZSBsb2NhbCBmb250cyB0byBhdm9pZCBHRFBSIHByb2JsZW1zIGFuZCBpbXByb3ZlIHBlcmZvcm1hbmNlXG4gICogR29vZ2xlIGZvbnRzIGNhbiBiZSBmb3VuZCBoZXJlOiBodHRwczovL2dvb2dsZS13ZWJmb250cy1oZWxwZXIuaGVyb2t1YXBwLmNvbS9mb250c1xuICAqIFJlbWVtYmVyIHRvIGFkZCBmb250LWRpc3BsYXk6IHN3YXAgdG8gZ2VuZXJhdGUgRk9VVFxuICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbCgnJyksIHVybCgnLi4vLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCcnKSwgdXJsKCcuLi8uLi9mb250cy9Nb250c2VycmF0LUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbCgnJyksIHVybCgnLi4vLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoJycpLCB1cmwoJy4uLy4uL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCcnKSwgdXJsKCcuLi8uLi9mb250cy9Nb250c2VycmF0LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoJycpLCB1cmwoJy4uLy4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoJycpLCB1cmwoJy4uLy4uL2ZvbnRzL2ludGVyLXYxLWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uLy4uL2ZvbnRzL2ludGVyLXYxLWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbCgnJyksIHVybCgnLi4vLi4vZm9udHMvaW50ZXItdjEtbGF0aW4tZXh0X2xhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi8uLi9mb250cy9pbnRlci12MS1sYXRpbi1leHRfbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEJsYWlyJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoJycpLFxuICAgIHVybCgnLi4vLi4vZm9udHMvSVRDX0JsYWlyX0JvbGRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vLi4vZm9udHMvSVRDX0JsYWlyX0JvbGRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL0lUQ19CbGFpcl9Cb2xkX0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4iLCIvKlxuICBGb3JtIEVsZW1lbnRzXG4gIFZhcmlhYmxlLWRyaXZlbiBzdHlsZXMgZm9yIG5hdGl2ZSBIVE1MIGZvcm0gZWxlbWVudHMuXG4gIEFsbCBmb3JtIGVsZW1lbnRzIGFyZSBzdHlsZWQgYnkgZGVmYXVsdCB3aXRob3V0IHJlcXVpcmluZyBjbGFzc2VzLlxuICBWYXJpYWJsZXMgZGVmaW5lZCBpbiB2YXJpYWJsZXMvX3ZhcmlhYmxlcy5jc3MgKC0tZm9ybS0qIG5hbWVzcGFjZSkuXG4qL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBURVhUIElOUFVUUyAmIFRFWFRBUkVBXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9ybS1pbnB1dC1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1pbnB1dC1tZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LW1kLWxpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvcm0taW5wdXQtbGV0dGVyLXNwYWNpbmcpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxsLWRlZmF1bHQpO1xuICBib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LXN0cm9rZS1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1tZC1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LW1kLXBhZGRpbmcteSkgdmFyKC0tZm9ybS1pbnB1dC1tZC1wYWRkaW5nLXgpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LW1kLW1pbi1oZWlnaHQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1mb3JtLWlucHV0LXRyYW5zaXRpb24pO1xuICBvdXRsaW5lOiBub25lO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LXBsYWNlaG9sZGVyKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxsLWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWhvdmVyKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsbC1mb2N1cyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXN0cm9rZS1mb2N1cyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tZm9ybS1pbnB1dC1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1mb3JtLWlucHV0LWZvY3VzLXJpbmctY29sb3IpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxsLWRpc2FibGVkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWRpc2FibGVkKTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWRpc2FibGVkKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvKiBFcnJvciBzdGF0ZSDigJQgYWN0aXZhdGVkIHZpYSBhcmlhLWludmFsaWQgb3IgLmlzLWVycm9yIGNsYXNzICovXG4gICZbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSxcbiAgJi5pcy1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxsLWVycm9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWVycm9yKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tZm9ybS1pbnB1dC1mb2N1cy1yaW5nLXdpZHRoKSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcmVkLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTkFUSVZFIFNFTEVDVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLWlucHV0LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWlucHV0LW1kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtbWQtbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9ybS1pbnB1dC1sZXR0ZXItc3BhY2luZyk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGwtZGVmYXVsdCk7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LW1kLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0taW5wdXQtbWQtcGFkZGluZy15KSB2YXIoLS1mb3JtLWlucHV0LW1kLXBhZGRpbmcteCk7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1tZC1taW4taGVpZ2h0KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZm9ybS1pbnB1dC10cmFuc2l0aW9uKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8qIEN1c3RvbSBkcm9wZG93biBhcnJvdyAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzODg4ZjlhJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5JyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxsLWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWhvdmVyKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsbC1mb2N1cyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXN0cm9rZS1mb2N1cyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tZm9ybS1pbnB1dC1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1mb3JtLWlucHV0LWZvY3VzLXJpbmctY29sb3IpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxsLWRpc2FibGVkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWRpc2FibGVkKTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWRpc2FibGVkKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0sXG4gICYuaXMtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsbC1lcnJvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXN0cm9rZS1lcnJvcik7XG4gIH1cblxuICAvKiBSZW1vdmUgZGVmYXVsdCBhcnJvdyBpbiBJRSAqL1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0taW5wdXQtbWQtcGFkZGluZy14KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkFESU8gQlVUVE9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLXJhZGlvLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWZvcm0tcmFkaW8tc2l6ZSk7XG4gIG1pbi13aWR0aDogdmFyKC0tZm9ybS1yYWRpby1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1yYWRpby1maWxsLWRlZmF1bHQpO1xuICBib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1mb3JtLXJhZGlvLXN0cm9rZS1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1yYWRpby1yYWRpdXMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLWZvcm0taW5wdXQtdHJhbnNpdGlvbik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXJhZGlvLWZpbGwtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1yYWRpby1zdHJva2UtaG92ZXIpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1mb3JtLXJhZGlvLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWZvcm0tcmFkaW8tZm9jdXMtcmluZy1jb2xvcik7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1yYWRpby1zdHJva2UtYWN0aXZlKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogdmFyKC0tZm9ybS1yYWRpby1kb3Qtc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWZvcm0tcmFkaW8tZG90LXNpemUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1yYWRpby1maWxsLWRvdC1hY3RpdmUpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tcmFkaW8tZmlsbC1kaXNhYmxlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXJhZGlvLXN0cm9rZS1kaXNhYmxlZCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1yYWRpby1maWxsLWRvdC1kaXNhYmxlZCk7XG4gICAgfVxuICB9XG5cbiAgJlthcmlhLWludmFsaWQ9XCJ0cnVlXCJdLFxuICAmLmlzLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXJhZGlvLWZpbGwtZXJyb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1yYWRpby1zdHJva2UtZXJyb3IpO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ0hFQ0tCT1hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdChbcm9sZT1cInN3aXRjaFwiXSk6bm90KC5jLXRvZ2dsZV9faW5wdXQpIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IHZhcigtLWZvcm0tcmFkaW8tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZm9ybS1yYWRpby1zaXplKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1mb3JtLXJhZGlvLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXJhZGlvLWZpbGwtZGVmYXVsdCk7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWZvcm0tcmFkaW8tc3Ryb2tlLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWNoZWNrYm94LXJhZGl1cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZm9ybS1pbnB1dC10cmFuc2l0aW9uKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tcmFkaW8tZmlsbC1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXJhZGlvLXN0cm9rZS1ob3Zlcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWZvcm0tcmFkaW8tZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tZm9ybS1yYWRpby1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXJhZGlvLXN0cm9rZS1hY3RpdmUpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIHZhcigtLWZvcm0tcmFkaW8tZmlsbC1kb3QtYWN0aXZlKTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tcmFkaW8tZmlsbC1kaXNhYmxlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXJhZGlvLXN0cm9rZS1kaXNhYmxlZCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXJhZGlvLWZpbGwtZG90LWRpc2FibGVkKTtcbiAgICB9XG4gIH1cblxuICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0sXG4gICYuaXMtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tcmFkaW8tZmlsbC1lcnJvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXJhZGlvLXN0cm9rZS1lcnJvcik7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUT0dHTEUgU1dJVENIXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtyb2xlPVwic3dpdGNoXCJdLFxuLmMtdG9nZ2xlX19pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLXRvZ2dsZS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZm9ybS10b2dnbGUtaGVpZ2h0KTtcbiAgbWluLXdpZHRoOiB2YXIoLS1mb3JtLXRvZ2dsZS13aWR0aCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdG9nZ2xlLWZpbGwtZGVmYXVsdCk7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWZvcm0tdG9nZ2xlLXN0cm9rZS1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS10b2dnbGUtcmFkaXVzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1mb3JtLWlucHV0LXRyYW5zaXRpb24pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG5cbiAgLyogVG9nZ2xlIGRvdCAqL1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IHZhcigtLWZvcm0tdG9nZ2xlLWRvdC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWZvcm0tdG9nZ2xlLWRvdC1zaXplKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS10b2dnbGUtZmlsbC1kb3QtZGVmYXVsdCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXRvZ2dsZS1maWxsLWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tdG9nZ2xlLXN0cm9rZS1ob3Zlcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWZvcm0tdG9nZ2xlLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWZvcm0tdG9nZ2xlLWZvY3VzLXJpbmctY29sb3IpO1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXRvZ2dsZS1maWxsLWFjdGl2ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXRvZ2dsZS1zdHJva2UtYWN0aXZlKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKGNhbGModmFyKC0tZm9ybS10b2dnbGUtd2lkdGgpIC0gdmFyKC0tZm9ybS10b2dnbGUtZG90LXNpemUpIC0gOHB4KSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXRvZ2dsZS1maWxsLWRvdC1hY3RpdmUpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdG9nZ2xlLWZpbGwtZGlzYWJsZWQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS10b2dnbGUtc3Ryb2tlLWRpc2FibGVkKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS10b2dnbGUtZmlsbC1kb3QtZGlzYWJsZWQpO1xuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSxcbiAgJi5pcy1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS10b2dnbGUtZmlsbC1lcnJvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXRvZ2dsZS1zdHJva2UtZXJyb3IpO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTEFCRUxTICYgRk9STSBURVhUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9ybS1sYWJlbC1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWxhYmVsLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tKTtcbn1cblxuLyogTGFiZWxzIGlubGluZSB3aXRoIHJhZGlvL2NoZWNrYm94L3RvZ2dsZSDigJQgcmVtb3ZlIGJvdHRvbSBtYXJnaW4gKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWhlbHAge1xuICBmb250LXNpemU6IHZhcigtLWZvcm0taGVscC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1oZWxwLWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS1oZWxwLW1hcmdpbi10b3ApO1xufVxuXG4uZm9ybS1lcnJvciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1lcnJvci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1lcnJvci1jb2xvcik7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tZXJyb3ItbWFyZ2luLXRvcCk7XG59XG5cbi5mb3JtLXN1Y2Nlc3Mge1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tZXJyb3ItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWZvcm0tc3VjY2Vzcy1jb2xvcik7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tZXJyb3ItbWFyZ2luLXRvcCk7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU01BTEwgVkFSSUFOVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9ybS1zbSB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1pbnB1dC1zbS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LXNtLWxpbmUtaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LXNtLXBhZGRpbmcteSkgdmFyKC0tZm9ybS1pbnB1dC1zbS1wYWRkaW5nLXgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtc20tcmFkaXVzKTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LXNtLW1pbi1oZWlnaHQpO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRURVQ0VEIE1PVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtyb2xlPVwic3dpdGNoXCJdOjphZnRlcixcbiAgLmMtdG9nZ2xlX19pbnB1dDo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbiIsImZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbm9iamVjdCxcbmlmcmFtZSxcbmVtYmVkLFxuY2FudmFzLFxudmlkZW8sXG5hdWRpbyxcbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zdmctaW4tZnVsbCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufSIsIjp3aGVyZShwKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG59XG5cbi5wLXJlc2V0IHtcbiAgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCJwcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB0aGVtZSgnc3BhY2luZy5kZWZhdWx0LXR5cG9ncmFwaHktbWFyZ2luJyk7XG59IiwiLyoqXG4gKiBQcmludCBzdHlsZXMuXG4gKiBUYWtlbiBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlXG4gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlciAqL1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8qXG4gICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICovXG5cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC8qXG4gICAqIFByaW50aW5nIFRhYmxlczpcbiAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAqL1xuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuIiwiLyogR2xvYmFsIHR5cG9ncmFwaHkgc3R5bGVzICovXG5ib2R5IHtcbiAgQGFwcGx5IGZvbnQtbWFpbiBmb250LWJvZHktdGV4dCB0ZXh0LWJvZHktdGV4dCB0ZXh0LWxnIGxlYWRpbmctYm9keS10ZXh0IGJnLWJvZHktYmc7XG5cbiAgLm1jZS1tY2UtY29udGVudC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4vKlxuKiBUeXBvZ3JhcGh5IGlzIGJlaW5nIGFwcGxpZWQgZXZlcnl3aGVyZSBleGNlcHQgZm9yIHRoZSBmb2xsb3dpbmc6XG4qIC0gZWxlbWVudCBoYXMgY2xhc3MgLnR5cG8tb2ZmIG9yIGlzIGluc2lkZSBlbGVtZW50IHdpdGggLnR5cG8tb2ZmIGNsYXNzXG4qIC0gZWxlbWVudCBoYXMgY2xhc3MgLmNvbnRlbnQtd3JhcCBvciBpcyBpbnNpZGUgZWxlbWVudCB3aXRoIC5jb250ZW50LXdyYXAgY2xhc3NcbiogVGhpcyBpcyB1c2VmdWwgZm9yIHBsYWNlcyB3aGVyZSB5b3Ugd2FudCB0byBoYXZlIG1vcmUgY29udHJvbCBvdmVyIHRoZSBzcGFjaW5nIGFuZCB0eXBvZ3JhcGh5LiBGb3IgZXhhbXBsZTogaGVhZGVyLCBmb290ZXIsIGRpZmZpY3VsdCBsYXlvdXQgdGhhdCBuZWVkcyB0byBiZSBjcmVhdGVkIHdpdGggVGFpbHdpbmQgQ1NTIGNsYXNzZXNcbiovXG5cbi8qIEdsb2JhbCBoZWFkaW5nIHN0eWxlcyAqL1xuOndoZXJlKGgxLGgyLGgzLGg0LGg1LGg2KVxuICA6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSksXG5bY2xhc3NePVwiaGVhZGluZ1wiXSwgW2NsYXNzKj1cIiBoZWFkaW5nXCJdLFxuLndwLWJsb2NrLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZy10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYWRpbmctdGV4dCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctaGVhZGluZy10b3ApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWhlYWRpbmctYm90dG9tKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctaGVhZGluZyk7XG59XG5cbi8qIEdsb2JhbCBoZWFkaW5nIHRpdGxlIGNvbG9ycyAtIHNpdGUtd2lkZSAoaW5jbHVkaW5nIHR5cG8tb2ZmIGJsb2NrcykgKi9cbjp3aGVyZShoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSxcbltjbGFzc149XCJoZWFkaW5nXCJdLCBbY2xhc3MqPVwiIGhlYWRpbmdcIl0sXG4ud3AtYmxvY2staGVhZGluZyxcbi50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLXRleHQpO1xufVxuXG4vKiBIZWFkaW5nIGZvbnQgLSBzaXRlLXdpZGUgKGluY2x1ZGluZyB0eXBvLW9mZiBibG9ja3MpICovXG46d2hlcmUoaDEpLFxuaDEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtaDEpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1oMSk7XG59XG5cbjp3aGVyZShoMSwgaDIpLFxuaDEsXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oZWFkaW5nLXRleHQpO1xufVxuXG4vKiBBY2NlbnQgY29sb3IgZm9yIGhlYWRpbmdzICovXG46d2hlcmUoaDEsaDIsaDMsaDQsaDUsaDYpIDppcyhzdHJvbmcsIGIpXG4gIDpub3QoOmlzKFtjbGFzc349XCJ0eXBvLW9mZlwiXSwgW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpLFxuW2NsYXNzXj1cImhlYWRpbmdcIl0gOmlzKHN0cm9uZywgYiksIFtjbGFzcyo9XCIgaGVhZGluZ1wiXSA6aXMoc3Ryb25nLCBiKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLXRleHQtYWNjZW50KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYWRpbmctdGV4dC1hY2NlbnQpOyAgXG59XG5cbjp3aGVyZShoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSA6aXMoc3Ryb25nLCBiKSxcbltjbGFzc149XCJoZWFkaW5nXCJdIDppcyhzdHJvbmcsIGIpLFxuW2NsYXNzKj1cIiBoZWFkaW5nXCJdIDppcyhzdHJvbmcsIGIpLFxuLndwLWJsb2NrLWhlYWRpbmcgOmlzKHN0cm9uZywgYiksXG4udGl0bGUgOmlzKHN0cm9uZywgYikge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZy10ZXh0LWFjY2VudCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oZWFkaW5nLXRleHQtYWNjZW50KTtcbn1cblxuLyogRGlzcGxheSBzaXplcyAqL1xuLmhlYWRpbmctZGlzcGxheS1tLFxuLmhhcy1oZWFkaW5nLWRpc3BsYXktbS1mb250LXNpemUsXG46d2hlcmUoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikuaGVhZGluZy1kaXNwbGF5LW0ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtZGlzcGxheS1tKTsgXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctZGlzcGxheS1tLXRvcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctZGlzcGxheS1tLWJvdHRvbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLWRpc3BsYXktbSk7XG59XG5cbi8qIEhlYWRpbmcgc2l6ZXMgKi9cbjp3aGVyZShoMSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSksXG4uaGVhZGluZy1oMSxcbi5oYXMtaGVhZGluZy1oLTEtZm9udC1zaXplLFxuOndoZXJlKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpLmhlYWRpbmctaDEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtaDEpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWgxLXRvcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctaDEtYm90dG9tKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctaDEpO1xufVxuOndoZXJlKGgyKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSxcbi5oZWFkaW5nLWgyLFxuLmhhcy1oZWFkaW5nLWgtMi1mb250LXNpemUsXG46d2hlcmUoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikuaGVhZGluZy1oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1oMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctaDItdG9wKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1oMi1ib3R0b20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1oMik7XG59XG46d2hlcmUoaDMpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpLFxuLmhlYWRpbmctaDMsXG4uaGFzLWhlYWRpbmctaC0zLWZvbnQtc2l6ZSxcbjp3aGVyZShoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KS5oZWFkaW5nLWgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWgzKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1oMy10b3ApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWgzLWJvdHRvbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLWgzKTtcbn1cbjp3aGVyZShoNCk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSksXG4uaGVhZGluZy1oNCxcbi5oYXMtaGVhZGluZy1oLTQtZm9udC1zaXplLFxuOndoZXJlKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpLmhlYWRpbmctaDQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtaDQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWg0LXRvcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctaDQtYm90dG9tKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctaDQpO1xufVxuOndoZXJlKGg1KTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSxcbi5oZWFkaW5nLWg1LFxuLmhhcy1oZWFkaW5nLWgtNS1mb250LXNpemUsXG46d2hlcmUoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikuaGVhZGluZy1oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1oNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctaDUtdG9wKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1oNS1ib3R0b20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1oNSk7XG59XG46d2hlcmUoaDYpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpLFxuLmhlYWRpbmctaDYsXG4uaGFzLWhlYWRpbmctaC02LWZvbnQtc2l6ZSxcbjp3aGVyZShoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KS5oZWFkaW5nLWg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWg2KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1oNi10b3ApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWg2LWJvdHRvbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLWg2KTtcbn1cbjp3aGVyZShwKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbik7XG59XG46d2hlcmUoW2NsYXNzfj1cImxlYWRcIl0pOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pO1xufVxuLyogVGV4dCBzaXplcyAtIHlvdSBjYW4gYWxzbyB1c2UgdGV4dC0yeHMsIHRleHQtbGcgZXRjLiBnZW5lcmF0ZWQgYnkgVGFpbHdpbmQgQ1NTICovXG4uaGFzLXRleHQtMi14cy1mb250LXNpemUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtMnhzLS1saW5lLWhlaWdodCk7XG59XG4uaGFzLXRleHQteHMtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQteHMtLWxpbmUtaGVpZ2h0KTtcbn1cbi5oYXMtdGV4dC1zbS1mb250LXNpemUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1zbS0tbGluZS1oZWlnaHQpO1xufVxuLmhhcy10ZXh0LW1kLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LW1kLS1saW5lLWhlaWdodCk7XG59XG4uaGFzLXRleHQtbGctZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGctLWxpbmUtaGVpZ2h0KTtcbn1cbi5oYXMtdGV4dC14bC1mb250LXNpemUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC14bC0tbGluZS1oZWlnaHQpO1xufVxuLmhhcy10ZXh0LTIteGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LTJ4bC0tbGluZS1oZWlnaHQpO1xufVxuLyogVGV4dCBjb2xvcnMgLSB5b3UgY2FuIGFsc28gdXNlIHRleHQtcHJpbWFyeSwgdGV4dC13ZWFrIGV0Yy4gZ2VuZXJhdGVkIGJ5IFRhaWx3aW5kIENTUyAqL1xuLmlzLXN0eWxlLWhlYWRpbmctdGV4dC1pbnYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZy10ZXh0LWludik7XG59XG4uaXMtc3R5bGUtaGVhZGluZy10ZXh0LWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLXRleHQtYWNjZW50KTtcbn1cbi5pcy1zdHlsZS1oZWFkaW5nLXRleHQtYWNjZW50LWludiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLXRleHQtYWNjZW50LWludik7XG59XG4uaXMtc3R5bGUtaGVhZGluZy10ZXh0LXByaW1hcnksIFxuLmlzLXN0eWxlLXRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5pcy1zdHlsZS10ZXh0LWludiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LXRleHQtaW52KTtcbn1cbi5pcy1zdHlsZS10ZXh0LXN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdHJvbmctdGV4dCk7XG59XG4uaXMtc3R5bGUtdGV4dC1zdHJvbmctaW52IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0cm9uZy10ZXh0LWludik7XG59XG4uaXMtc3R5bGUtdGV4dC13ZWFrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdlYWstdGV4dCk7XG59XG4uaXMtc3R5bGUtdGV4dC13ZWFrLWludiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13ZWFrLXRleHQtaW52KTtcbn1cbi5pcy1zdHlsZS10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG46d2hlcmUoYSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuOndoZXJlKHN0cm9uZyk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9sZC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvZHktdGV4dC1ib2xkKTtcbn1cbjp3aGVyZShhIHN0cm9uZyk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbjp3aGVyZShibG9ja3F1b3RlIHN0cm9uZyk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbjp3aGVyZSh0aGVhZCB0aCBzdHJvbmcpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG46d2hlcmUob2wpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctZGVmYXVsdC1pbmRlbnQpO1xufVxuOndoZXJlKG9sW3R5cGU9XCJBXCJdKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG59XG46d2hlcmUob2xbdHlwZT1cImFcIl0pOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbn1cbjp3aGVyZShvbFt0eXBlPVwiQVwiIHNdKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG59XG46d2hlcmUob2xbdHlwZT1cImFcIiBzXSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xufVxuOndoZXJlKG9sW3R5cGU9XCJJXCJdKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47XG59XG46d2hlcmUob2xbdHlwZT1cImlcIl0pOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcbn1cbjp3aGVyZShvbFt0eXBlPVwiSVwiIHNdKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47XG59XG46d2hlcmUob2xbdHlwZT1cImlcIiBzXSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xufVxuOndoZXJlKG9sW3R5cGU9XCIxXCJdKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbjp3aGVyZSh1bCk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1kZWZhdWx0LWluZGVudCk7XG59XG46d2hlcmUob2wgPiBsaSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSk6Om1hcmtlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10eXBvLWNvdW50ZXJzKTtcbn1cbjp3aGVyZSh1bCA+IGxpKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLXR5cG8tYnVsbGV0cyk7XG59XG46d2hlcmUoZHQpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmctdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2R5LXRleHQtYm9sZCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbik7XG59XG46d2hlcmUoaHIpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10eXBvLWhyKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pO1xufVxuOndoZXJlKGJsb2NrcXVvdGUpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXR5cG8tcXVvdGVzKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuMjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10eXBvLXF1b3RlLWJvcmRlcnMpO1xuICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1kZWZhdWx0LWluZGVudCk7XG59XG46d2hlcmUoYmxvY2txdW90ZSBwOmZpcnN0LW9mLXR5cGUpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpOjpiZWZvcmUge1xuICBjb250ZW50OiBvcGVuLXF1b3RlO1xufVxuOndoZXJlKGJsb2NrcXVvdGUgcDpsYXN0LW9mLXR5cGUpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpOjphZnRlciB7XG4gIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xufVxuOndoZXJlKGltZyk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pO1xufVxuOndoZXJlKHBpY3R1cmUpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbik7XG59XG5cbi8qID09PSBCbG9jayBTdHlsZXMgZm9yIFdvcmRQcmVzcyBCbG9ja3MgPT09ICovXG5cbi8qIEhlYWRpbmcgQmxvY2sgU3R5bGVzIC0gQ29sb3JzICovXG4ud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1oZWFkaW5nLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZy10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1oZWFkaW5nLXRleHQtaW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLXRleHQtaW52KSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1oZWFkaW5nLXRleHQtYWNjZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmctdGV4dC1hY2NlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1oZWFkaW5nLmlzLXN0eWxlLWhlYWRpbmctcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4vKiBQYXJhZ3JhcGggQmxvY2sgU3R5bGVzIC0gQ29sb3JzICovXG4ud3AtYmxvY2stcGFyYWdyYXBoLmlzLXN0eWxlLWJvZHktdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1wYXJhZ3JhcGguaXMtc3R5bGUtYm9keS10ZXh0LWludmVyc2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS10ZXh0LWludikgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLXBhcmFncmFwaC5pcy1zdHlsZS1zdHJvbmctdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdHJvbmctdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLXBhcmFncmFwaC5pcy1zdHlsZS1zdHJvbmctdGV4dC1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0cm9uZy10ZXh0LWludikgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLXBhcmFncmFwaC5pcy1zdHlsZS13ZWFrLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2Vhay10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stcGFyYWdyYXBoLmlzLXN0eWxlLXdlYWstdGV4dC1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdlYWstdGV4dC1pbnYpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1wYXJhZ3JhcGguaXMtc3R5bGUtbGluay10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLXBhcmFncmFwaC5pcy1zdHlsZS1wcmltYXJ5LXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuOndoZXJlKGtiZCk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS10eXBvLWtiZCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2IodmFyKC0tdHlwby1rYmQtc2hhZG93cykgLyAxMCUpLCAwIDNweCAwIHJnYih2YXIoLS10eXBvLWtiZC1zaGFkb3dzKSAvIDEwJSk7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC4xODc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjE4NzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NWVtO1xufVxuOndoZXJlKGNvZGUpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgY29sb3I6IHZhcigtLXR5cG8tY29kZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbjp3aGVyZShjb2RlKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJgXCI7XG59XG46d2hlcmUoY29kZSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSk6OmFmdGVyIHtcbiAgY29udGVudDogXCJgXCI7XG59XG46d2hlcmUoYSBjb2RlKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuOndoZXJlKGgxIGNvZGUpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG46d2hlcmUoaDIgY29kZSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuOndoZXJlKGgzIGNvZGUpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG46d2hlcmUoaDQgY29kZSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbjp3aGVyZShibG9ja3F1b3RlIGNvZGUpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG46d2hlcmUodGhlYWQgdGggY29kZSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICopKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuOndoZXJlKHByZSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICopKSB7XG4gIGNvbG9yOiB2YXIoLS10eXBvLXByZS1jb2RlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHlwby1wcmUtYmcpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTc7XG4gIG1hcmdpbi10b3A6IDEuNzE0Mjg1N2VtO1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTdlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjg1NzE0MjllbTtcbiAgcGFkZGluZy1yaWdodDogMS4xNDI4NTcxZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjg1NzE0MjllbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjE0Mjg1NzFlbTtcbn1cbjp3aGVyZShwcmUgY29kZSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuOndoZXJlKHByZSBjb2RlKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbjp3aGVyZShwcmUgY29kZSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSk6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbjp3aGVyZSh0YWJsZSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3O1xufVxuOndoZXJlKHRoZWFkKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdHlwby10aC1ib3JkZXJzKTtcbn1cbjp3aGVyZSh0aGVhZCB0aCk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZy10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcGFkZGluZy1yaWdodDogMC41NzE0Mjg2ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjU3MTQyODZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU3MTQyODZlbTtcbn1cbjp3aGVyZSh0Ym9keSB0cik6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXR5cG8tdGQtYm9yZGVycyk7XG59XG46d2hlcmUodGJvZHkgdHI6bGFzdC1jaGlsZCk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuOndoZXJlKHRib2R5IHRkKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbjp3aGVyZSh0Zm9vdCk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXR5cG8tdGgtYm9yZGVycyk7XG59XG46d2hlcmUodGZvb3QgdGQpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbjp3aGVyZShmaWd1cmUgPiAqKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG46d2hlcmUoZmlnY2FwdGlvbik6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBjb2xvcjogdmFyKC0tdHlwby1jYXB0aW9ucyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LXNtLS1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbik7XG59XG5cbjp3aGVyZShwaWN0dXJlID4gaW1nKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG46d2hlcmUodmlkZW8pOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1kZWZhdWx0LXR5cG9ncmFwaHktbWFyZ2luKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1kZWZhdWx0LXR5cG9ncmFwaHktbWFyZ2luKTtcbn1cbjp3aGVyZShsaSk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbikgKiAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbikgKiAwLjUpO1xufVxuOndoZXJlKG9sID4gbGkpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctZGVmYXVsdC1pbmRlbnQpICogMC41KTtcbn1cbjp3aGVyZSh1bCA+IGxpKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLWRlZmF1bHQtaW5kZW50KSAqIDAuNSk7XG59XG46d2hlcmUoPiB1bCA+IGxpIHApOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pICogMC43NSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy1kZWZhdWx0LXR5cG9ncmFwaHktbWFyZ2luKSAqIDAuNzUpO1xufVxuOndoZXJlKD4gdWwgPiBsaSA+ICo6Zmlyc3QtY2hpbGQpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pICogMS4yNSk7XG59XG46d2hlcmUoPiB1bCA+IGxpID4gKjpsYXN0LWNoaWxkKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy1kZWZhdWx0LXR5cG9ncmFwaHktbWFyZ2luKSAqIDEuMjUpO1xufVxuOndoZXJlKD4gb2wgPiBsaSA+ICo6Zmlyc3QtY2hpbGQpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pICogMS4yNSk7XG59XG46d2hlcmUoPiBvbCA+IGxpID4gKjpsYXN0LWNoaWxkKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy1kZWZhdWx0LXR5cG9ncmFwaHktbWFyZ2luKSAqIDEuMjUpO1xufVxuOndoZXJlKHVsIHVsLCB1bCBvbCwgb2wgdWwsIG9sIG9sKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1kZWZhdWx0LXR5cG9ncmFwaHktbWFyZ2luKSAqIDAuNzUpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbikgKiAwLjc1KTtcbn1cbjp3aGVyZShkbCk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbikgKiAxLjI1KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pICogMS4yNSk7XG59XG46d2hlcmUoZGQpOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWRlZmF1bHQtdHlwb2dyYXBoeS1tYXJnaW4pICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWRlZmF1bHQtaW5kZW50KTtcbn1cbjp3aGVyZShociArICopOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbjp3aGVyZShoMiArICopOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbjp3aGVyZShoMyArICopOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbjp3aGVyZShoNCArICopOm5vdCg6d2hlcmUoW2NsYXNzfj1cInR5cG8tb2ZmXCJdLFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0sW2NsYXNzfj1cInR5cG8tb2ZmXCJdICosIFtjbGFzc349XCJjb250ZW50LXdyYXBcIl0gKikpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbjp3aGVyZSh0aGVhZCB0aDpmaXJzdC1jaGlsZCk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG46d2hlcmUodGhlYWQgdGg6bGFzdC1jaGlsZCk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuOndoZXJlKHRib2R5IHRkLCB0Zm9vdCB0ZCk6bm90KDp3aGVyZShbY2xhc3N+PVwidHlwby1vZmZcIl0sW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSxbY2xhc3N+PVwidHlwby1vZmZcIl0gKiwgW2NsYXNzfj1cImNvbnRlbnQtd3JhcFwiXSAqKSkge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWRlZmF1bHQtaW5kZW50KSAqIDAuNSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy1kZWZhdWx0LWluZGVudCkgKiAwLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLWRlZmF1bHQtaW5kZW50KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLWRlZmF1bHQtaW5kZW50KSAqIDAuNSk7XG59XG46d2hlcmUodGJvZHkgdGQ6Zmlyc3QtY2hpbGQsIHRmb290IHRkOmZpcnN0LWNoaWxkKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbjp3aGVyZSh0Ym9keSB0ZDpsYXN0LWNoaWxkLCB0Zm9vdCB0ZDpsYXN0LWNoaWxkKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG46d2hlcmUoZmlndXJlKTpub3QoOndoZXJlKFtjbGFzc349XCJ0eXBvLW9mZlwiXSxbY2xhc3N+PVwiY29udGVudC13cmFwXCJdLFtjbGFzc349XCJ0eXBvLW9mZlwiXSAqLCBbY2xhc3N+PVwiY29udGVudC13cmFwXCJdICopKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctZGVmYXVsdC10eXBvZ3JhcGh5LW1hcmdpbik7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0Y29sb3I6ICMyMTc1OWI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxlZnQ6IDVweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dG9wOiA1cHg7XG5cdHdpZHRoOiBhdXRvO1xuXHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBvc3RzIGFuZCBwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0aWNreSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVudHJ5IHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG5cdG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuXHRtYXJnaW46IDAuODA3NWVtIDA7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDMzLjMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IiwiLmwtd3JhcCxcbi5sLWJsb2Nrcy13cmFwID4gKjpub3QoIC5hbGlnbndpZGUgKTpub3QoIC5hbGlnbmxlZnQgKTpub3QoIC5hbGlnbmZ1bGwgKTpub3QoLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MpOm5vdChbZGF0YS1hbGlnbj1cImZ1bGxcIl0pLFxuLmwtYmxvY2tzLXdyYXAgPiAuYWxpZ253aWRlLFxuLmJsb2Nrcy1jb250YWluZXIgPiAqOm5vdCggLmFsaWdud2lkZSApOm5vdCggLmFsaWduZnVsbCApIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctY29udGVudCBib3gtY29udGVudCBweC00IHNtOnB4LTQgbGc6cHgtNDtcbn1cblxuLypcbiAgY29udGVudC1ib3ggKyBtYXgtd2lkdGggbGV0cyBob3Jpem9udGFsIHBhZGRpbmcgb3ZlcmZsb3cgdGhlIHZpZXdwb3J0LlxuICBLZWVwIHRoYXQgbW9kZWwgZm9yIGVkaXRvci9ibG9jayB3cmFwcGVyczsgY2xhbXAgLmwtd3JhcCB0byB0aGUgc2NyZWVuLlxuKi9cbi5sLXdyYXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgdmFyKC0tbWF4LXdpZHRoLWNvbnRlbnQpKTtcbn1cblxuLyogT3ZlcnJpZGUgbC13cmFwIGNvbnN0cmFpbnRzIGZvciBmdWxsLXdpZHRoIGJsb2NrcyBpbiBlZGl0b3IgKi9cbi53cC1ibG9jazpoYXMoLmlzLWZ1bGwpIHtcbiAgQGFwcGx5ICFtYXgtdy1ub25lICFweC0wICFteC0wO1xufVxuXG4ubC1ibG9ja3Mtd3JhcCA+IC5hbGlnbndpZGUsXG4ubC1ibG9ja3Mtd3JhcCA+IC53cC1ibG9ja1tkYXRhLWFsaWduPVwid2lkZVwiXTpub3QoIC5hbGlnbndpZGUgKTpub3QoIC5hbGlnbmxlZnQgKTpub3QoIC5hbGlnbmZ1bGwgKTpub3QoLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MpIHtcbiAgQGFwcGx5IG1heC13LWNvbnRlbnQtd2lkZTtcbn1cbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gKjpub3QoIC5hbGlnbndpZGUgKTpub3QoIC5hbGlnbmZ1bGwgKSB7XG4gIEBhcHBseSBweC00IHNtOnB4LTQgbGc6cHgtNDtcbn1cbi5sLXdyYXAtLW5hcnJvdyB7XG4gIEBhcHBseSBtYXgtdy1jb250ZW50LW5hcnJvdztcbn1cbi5sLWJsb2Nrcy13cmFwID4gLmFsaWdud2lkZSxcbi53cC1ibG9jay1ncm91cCAuYWxpZ253aWRlIHtcbiAgQGFwcGx5IG1heC13LWNvbnRlbnQtd2lkZTtcbn0iLCIvKiBEZWZhdWx0IC8gY2xhc3NpYyBwYWdlIGxheW91dCBzdHlsZXMgKi9cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWV0YXBlICNjb250ZW50ID4gLmwtd3JhcCB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctM3hsKTtcbn1cblxuLndwLXNpbmd1bGFyICNjb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gIHAud3AtYmxvY2stcGFyYWdyYXBoLCBwLndwLWJsb2NrLWhlYWRpbmcsIC53cC1ibG9jay1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAyOHB4ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgfVxuXG4gIHAud3AtYmxvY2staGVhZGluZyBzdHJvbmcsIC53cC1ibG9jay1oZWFkaW5nIHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9IFxuXG4gIC53cC1ibG9jay1wYXJhZ3JhcGggc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgcC53cC1ibG9jay1wYXJhZ3JhcGgsIC53cC1ibG9jay1saXN0IGxpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbiIsIi5kZWZhdWx0LWJsb2NrLXNwYWNpbmcge1xuICBAYXBwbHkgcHktNSBzbTpweS0xMDtcbn0iLCJbZGF0YS1hb3M9J3pvb20taW4nXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbn1cbltkYXRhLWFvcz1cInJldmVhbFwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBAdmFyaWFudCBzbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICYuYW9zLWFuaW1hdGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufVxuW2RhdGEtYW9zXSB7XG4gIGJvZHlbZGF0YS1hb3MtZWFzaW5nPVwicmV2ZWFsXCJdICYsXG4gICZbZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cIm5ldy1lYXNpbmdcIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAuMSwgMSk7XG4gIH1cbn0iLCIjYnBfY29udGFpbmVyID4gLmJwLXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn0iLCIuaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC04cHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtOHB4O1xufVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufSIsIi5oZi1tZXNzYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRUJGNUZGO1xuICBjb2xvcjogIzIxNUNEQztcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCNFQkY1RkYsIDEwJSk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5oZi1tZXNzYWdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjRjNGQUY3O1xuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oI0YzRkFGNywgMTAlKTtcbiAgY29sb3I6ICMwMzU0M0Y7XG59IiwiLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgQGFwcGx5IGZvbnQtbWFpbiB0ZXh0LWJvZHktdGV4dDtcbiAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgQGFwcGx5IHRleHQtY2VudGVyO1xuICB9XG59IiwiLyogVG9vIGxhcmdlIFJlQ2FwdGNoYSBvbiBpUGhvbmUgNSAqL1xuLmctcmVjYXB0Y2hhIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBAdmFyaWFudCBzbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufSIsIi8qXG4gIFNsaW1TZWxlY3QgT3ZlcnJpZGVzXG4gIE1hcHMgU2xpbVNlbGVjdCdzIC0tc3MtKiBDU1MgdmFyaWFibGVzIHRvIHRoZW1lIC0tZm9ybS0qIHZhcmlhYmxlcy5cbiAgRGFyayBtb2RlIHdvcmtzIGF1dG9tYXRpY2FsbHkgdmlhIC0tZm9ybS0qIG92ZXJyaWRlcyBpbiBfYmFja2dyb3VuZC13cmFwcGVycy5jc3MuXG4qL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZBUklBQkxFIE1BUFBJTkdcbiAgIFJlbWFwIC0tc3MtKiBkZWZhdWx0cyB0byAtLWZvcm0tKiB0b2tlbnMuXG4gICBBcHBsaWVkIG9uIC5zcy1tYWluIHNvIHRoZXkgY2FzY2FkZSB0byAuc3MtY29udGVudCB2aWEgaW5oZXJpdGFuY2UuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zcy1tYWluIHtcbiAgLS1zcy1wcmltYXJ5LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIC0tc3MtYmctY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsbC1kZWZhdWx0KTtcbiAgLS1zcy1mb250LWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAtLXNzLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtcGxhY2Vob2xkZXIpO1xuICAtLXNzLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGwtZGlzYWJsZWQpO1xuICAtLXNzLWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1zdHJva2UtZGVmYXVsdCk7XG4gIC0tc3MtZm9jdXMtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWZvY3VzKTtcbiAgLS1zcy1lcnJvci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1zdHJva2UtZXJyb3IpO1xuICAtLXNzLW1haW4taGVpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LW1kLW1pbi1oZWlnaHQpO1xuICAtLXNzLWJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtbWQtcmFkaXVzKTtcbiAgLS1zcy1hbmltYXRpb24tdGltaW5nOiAwLjE1cztcbiAgLS1zcy1zcGFjaW5nLWw6IHZhcigtLWZvcm0taW5wdXQtbWQtcGFkZGluZy14KTtcbiAgLS1zcy1zcGFjaW5nLW06IHZhcigtLWZvcm0taW5wdXQtbWQtcGFkZGluZy15KTtcbiAgLS1zcy1zcGFjaW5nLXM6IDRweDtcblxuICBmb250LWZhbWlseTogdmFyKC0tZm9ybS1pbnB1dC1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1pbnB1dC1tZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1mb250LXdlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1mb3JtLWlucHV0LWxldHRlci1zcGFjaW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtbWQtbGluZS1oZWlnaHQpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZm9ybS1pbnB1dC10cmFuc2l0aW9uKTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNQUlOIENPTlRBSU5FUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBGb2N1cyByaW5nIOKAlCBtYXRjaCBfZm9ybXMuY3NzIHBhdHRlcm4gKi9cbi5zcy1tYWluOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxsLWZvY3VzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXN0cm9rZS1mb2N1cyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWZvcm0taW5wdXQtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tZm9ybS1pbnB1dC1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cblxuLyogSG92ZXIg4oCUIG1hdGNoIF9mb3Jtcy5jc3MgcGF0dGVybiAqL1xuLnNzLW1haW46aG92ZXI6bm90KC5zcy1kaXNhYmxlZCk6bm90KDpmb2N1cyk6bm90KC5zcy1vcGVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsbC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1zdHJva2UtaG92ZXIpO1xufVxuXG4vKiBPcGVuIHN0YXRlICovXG4uc3MtbWFpbi5zcy1vcGVuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXN0cm9rZS1mb2N1cyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWZvcm0taW5wdXQtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tZm9ybS1pbnB1dC1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cblxuLyogRGlzYWJsZWQgKi9cbi5zcy1tYWluLnNzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxsLWRpc2FibGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXN0cm9rZS1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtZGlzYWJsZWQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTaW5nbGUgdmFsdWUgdGV4dCAqL1xuLnNzLW1haW4gLnNzLXZhbHVlcyAuc3Mtc2luZ2xlIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtbWQtbGluZS1oZWlnaHQpO1xufVxuXG4vKiBQbGFjZWhvbGRlciBhbGlnbm1lbnQgKi9cbi5zcy1tYWluIC5zcy12YWx1ZXMgLnNzLXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtbWQtbGluZS1oZWlnaHQpO1xuICBwYWRkaW5nOiAwIDAgMCAycHg7XG59XG5cbi8qIEFycm93IGljb24gKi9cbi5zcy1tYWluIC5zcy1hcnJvdyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtcGxhY2Vob2xkZXIpO1xufVxuLnNzLW1haW46aG92ZXI6bm90KC5zcy1kaXNhYmxlZCkgLnNzLWFycm93IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG59XG5cbi8qIERlc2VsZWN0IChjbGVhcikgaWNvbiAqL1xuLnNzLW1haW4gLnNzLWRlc2VsZWN0IHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtcGxhY2Vob2xkZXIpO1xufVxuLnNzLW1haW4gLnNzLWRlc2VsZWN0OmhvdmVyIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVSUk9SIFNUQVRFXG4gICBEZXRlY3QgZnJvbSBvcmlnaW5hbCBzZWxlY3QgdmlhIGFkamFjZW50IHNpYmxpbmcuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnNlbGVjdFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdICsgLnNzLW1haW4sXG5zZWxlY3QuaXMtZXJyb3IgKyAuc3MtbWFpbiB7XG4gIC0tc3MtYmctY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsbC1lcnJvcik7XG4gIC0tc3MtYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXN0cm9rZS1lcnJvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsbC1lcnJvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1zdHJva2UtZXJyb3IpO1xufVxuXG5zZWxlY3RbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSArIC5zcy1tYWluOmZvY3VzLFxuc2VsZWN0LmlzLWVycm9yICsgLnNzLW1haW46Zm9jdXMsXG5zZWxlY3RbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSArIC5zcy1tYWluLnNzLW9wZW4sXG5zZWxlY3QuaXMtZXJyb3IgKyAuc3MtbWFpbi5zcy1vcGVuIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tZm9ybS1pbnB1dC1mb2N1cy1yaW5nLXdpZHRoKSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcmVkLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRFJPUERPV04gUEFORUxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNzLWNvbnRlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGwtZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtbWQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItd2lkdGgpO1xufVxuXG4vKiBPdmVycmlkZSBTbGltU2VsZWN0J3MgcGFydGlhbCBib3JkZXItcmFkaXVzIOKAlCBhcHBseSBjb25zaXN0ZW50bHkgKi9cbi5zcy1jb250ZW50LnNzLWRpci1hYm92ZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtbWQtcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtbWQtcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zcy1jb250ZW50LnNzLWRpci1iZWxvdyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtbWQtcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtbWQtcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT1BUSU9OU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc3MtY29udGVudCAuc3MtbGlzdCAuc3Mtb3B0aW9uIHtcbiAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0taW5wdXQtbWQtcGFkZGluZy15KSB2YXIoLS1mb3JtLWlucHV0LW1kLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1pbnB1dC1tZC1mb250LXNpemUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZSwgY29sb3IgMC4xcyBlYXNlO1xufVxuXG4uc3MtY29udGVudCAuc3MtbGlzdCAuc3Mtb3B0aW9uOmhvdmVyOm5vdCguc3MtZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnNzLWNvbnRlbnQgLnNzLWxpc3QgLnNzLW9wdGlvbi5zcy1oaWdobGlnaHRlZCxcbi5zcy1jb250ZW50IC5zcy1saXN0IC5zcy1vcHRpb246bm90KC5zcy1kaXNhYmxlZCkuc3Mtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5zcy1jb250ZW50IC5zcy1saXN0IC5zcy1vcHRpb24uc3MtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGwtZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWRpc2FibGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRUFSQ0ggSU5QVVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNzLWNvbnRlbnQgLnNzLXNlYXJjaCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWRlZmF1bHQpO1xufVxuXG4uc3MtY29udGVudCAuc3Mtc2VhcmNoIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvcm0taW5wdXQtZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvcm0taW5wdXQtbWQtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsbC1kZWZhdWx0KTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LW1kLW1pbi1oZWlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LW1kLXBhZGRpbmcteSkgdmFyKC0tZm9ybS1pbnB1dC1tZC1wYWRkaW5nLXgpO1xufVxuXG4uc3MtY29udGVudCAuc3Mtc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtcGxhY2Vob2xkZXIpO1xufVxuXG4vKiBXaGVuIGRyb3Bkb3duIG9wZW5zIGFib3ZlLCBzZWFyY2ggYm9yZGVyIGdvZXMgb24gdG9wICovXG4uc3MtY29udGVudC5zcy1kaXItYWJvdmUgLnNzLXNlYXJjaCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtc3Ryb2tlLWRlZmF1bHQpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1VTFRJLVNFTEVDVCBUQUdTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zcy1tYWluIC5zcy12YWx1ZXMgLnNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWNoZWNrYm94LXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNzLW1haW4gLnNzLXZhbHVlcyAuc3MtdmFsdWUgLnNzLXZhbHVlLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5zcy1tYWluIC5zcy12YWx1ZXMgLnNzLXZhbHVlIC5zcy12YWx1ZS1kZWxldGUge1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdoaXRlKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgcGFkZGluZzogNHB4IDZweDtcbn1cblxuLnNzLW1haW4gLnNzLXZhbHVlcyAuc3MtdmFsdWUgLnNzLXZhbHVlLWRlbGV0ZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uc3MtbWFpbiAuc3MtdmFsdWVzIC5zcy12YWx1ZSAuc3MtdmFsdWUtZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdoaXRlKSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPUFRHUk9VUCBMQUJFTFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNzLWNvbnRlbnQgLnNzLWxpc3QgLnNzLW9wdGdyb3VwIC5zcy1vcHRncm91cC1sYWJlbCAuc3Mtb3B0Z3JvdXAtbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvcm0taW5wdXQtbWQtZm9udC1zaXplKTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRUFSQ0ggSElHSExJR0hUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zcy1jb250ZW50IC5zcy1saXN0IC5zcy1vcHRpb24gLnNzLXNlYXJjaC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctMjAwLCAjZmZmYjhjKTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTTUFMTCBWQVJJQU5UXG4gICBJbnNpZGUgLmZvcm0tc20gd3JhcHBlciwgc2NhbGUgZG93biBkaW1lbnNpb25zLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9ybS1zbSAuc3MtbWFpbiB7XG4gIC0tc3MtbWFpbi1oZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtc20tbWluLWhlaWdodCk7XG4gIC0tc3MtYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1zbS1yYWRpdXMpO1xuICAtLXNzLXNwYWNpbmctbDogdmFyKC0tZm9ybS1pbnB1dC1zbS1wYWRkaW5nLXgpO1xuICAtLXNzLXNwYWNpbmctbTogdmFyKC0tZm9ybS1pbnB1dC1zbS1wYWRkaW5nLXkpO1xuICBmb250LXNpemU6IHZhcigtLWZvcm0taW5wdXQtc20tZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtc20tbGluZS1oZWlnaHQpO1xufVxuXG4uZm9ybS1zbSAuc3MtY29udGVudCAuc3MtbGlzdCAuc3Mtb3B0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1pbnB1dC1zbS1wYWRkaW5nLXkpIHZhcigtLWZvcm0taW5wdXQtc20tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWlucHV0LXNtLWZvbnQtc2l6ZSk7XG59XG5cbi5mb3JtLXNtIC5zcy1jb250ZW50IC5zcy1zZWFyY2ggaW5wdXQge1xuICBoZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtc20tbWluLWhlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1pbnB1dC1zbS1mb250LXNpemUpO1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LXNtLXBhZGRpbmcteSkgdmFyKC0tZm9ybS1pbnB1dC1zbS1wYWRkaW5nLXgpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFRFVDRUQgTU9USU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcy1tYWluIHtcbiAgICAtLXNzLWFuaW1hdGlvbi10aW1pbmc6IDBzO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAuc3MtY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5zcy1tYWluIC5zcy12YWx1ZXMgLnNzLXZhbHVlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8qXG4gIFdvb0NvbW1lcmNlIC0gVGhlbWUgSW50ZWdyYXRpb24gT3ZlcnJpZGVzXG4gIFN0eWxlcyBhbmQgcmVzZXRzIGZvciBXb29Db21tZXJjZSB0ZW1wbGF0ZXMgYW5kIGNvbXBvbmVudHMuXG4qL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTUzcHg7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC5lZGl0aW9uLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICBcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC5ibG9jay1zaW5nbGUtZm9ybXVsZSB7XG4gIGZsZXg6IDE7XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IHtcbiAgZmxleDogMjtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEwKTtcbn1cblxuI3Rod21zY193cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLW1haW4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50aHdtc2MtdGFiLXBhbmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5cbi5jYXJ0LWJ0bi1uZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmMtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cbn1cblxuLyogSGlkZSBuZXh0LWNhcnQgQ1RBIHdoZW4gdGhlIGNhcnQgaXMgZW1wdHkgKGNsYXNzaWMgKyBibG9jayBjYXJ0KS4gKi9cbmJvZHkud29vY29tbWVyY2UtY2FydC1pcy1lbXB0eSAuYy1idG4tLW5leHQtY2FydCxcbmJvZHk6aGFzKC53Yy1ibG9jay1jYXJ0LWlzLWVtcHR5KSAuYy1idG4tLW5leHQtY2FydCxcbmJvZHk6aGFzKC53cC1ibG9jay13b29jb21tZXJjZS1lbXB0eS1jYXJ0LWJsb2NrKSAuYy1idG4tLW5leHQtY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWJ0bi0tbmV4dC1jYXJ0IGEge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbl9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmMtY2hlY2tvdXQtaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbn1cblxuLnRod21zYy10YWItY29udGVudCBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0aHdtc2MtdGFiLWNvbnRlbnQtMSBoMyxcbiN0aHdtc2MtdGFiLWNvbnRlbnQtMiBoMyAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiN0aHdtc2MtdGFiLWNvbnRlbnQtMiAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgaDMge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbiN0aHdtc2MtdGFiLWNvbnRlbnQtMSAuYy1jaGVja291dC1oZWFkaW5nLCBcbiN0aHdtc2MtdGFiLWNvbnRlbnQtMiAuYy1jaGVja291dC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogODhweDtcblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhLmlucHV0LXRleHQge1xuICBoZWlnaHQ6IDI3MXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1HcmlzLWNsYWlyLCAjNTY1NjU2KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTsgLyogMjhweCAqL1xuICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaGVpZ2h0OiAxNzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cblxuI3Rod21zYy10YWItY29udGVudC0wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcIml0ZW0xIGl0ZW0xIGl0ZW0xIGl0ZW0xIGl0ZW0xIGl0ZW0xXCJcbiAgICBcIml0ZW0yIGl0ZW0yIGl0ZW0yIGl0ZW0yIGl0ZW0yIGl0ZW0yXCJcbiAgICBcIml0ZW0zIGl0ZW0zIGl0ZW00IGl0ZW00IGl0ZW01IGl0ZW01XCJcbiAgICBcIml0ZW02IGl0ZW02IGl0ZW02IGl0ZW02IGl0ZW02IGl0ZW02XCJcbiAgICBcIml0ZW01YiBpdGVtNWIgaXRlbTViIGl0ZW03IGl0ZW03IGl0ZW03XCI7XG4gIGdhcDogMCB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cblxuI3Rod21zYy10YWItY29udGVudC0wIC5ibG9jay10aW1lbGluZS1jaGVja291dCB7XG4gIGdyaWQtYXJlYTogaXRlbTE7XG59XG5cbiN0aHdtc2MtdGFiLWNvbnRlbnQtMCAuYy1jaGVja291dC1oZWFkaW5nIHtcbiAgZ3JpZC1hcmVhOiBpdGVtMjtcbn1cblxuI3Rod21zYy10YWItY29udGVudC0wIC50aHdjZmUtaW5wdXQtZmllbGQtd3JhcHBlcjpudGgtY2hpbGQoNCkge1xuICBncmlkLWFyZWE6IGl0ZW0zO1xufVxuXG4jdGh3bXNjLXRhYi1jb250ZW50LTAgLnRod2NmZS1pbnB1dC1maWVsZC13cmFwcGVyOm50aC1jaGlsZCg1KSB7XG4gIGdyaWQtYXJlYTogaXRlbTQ7XG59XG5cbiN0aHdtc2MtdGFiLWNvbnRlbnQtMCAudGh3Y2ZlLWlucHV0LWZpZWxkLXdyYXBwZXI6bnRoLWNoaWxkKDYpIHtcbiAgZ3JpZC1hcmVhOiBpdGVtNTtcbn1cblxuI3Rod21zYy10YWItY29udGVudC0wIC5ibG9jay1oaWdobGlnaHRzIHtcbiAgZ3JpZC1hcmVhOiBpdGVtNjtcbn1cblxuI3Rod21zYy10YWItY29udGVudC0wIC50aHdjZmUtaW5wdXQtZmllbGQtd3JhcHBlcjpudGgtY2hpbGQoNykge1xuICBncmlkLWFyZWE6IGl0ZW01Yjtcbn1cblxuI3Rod21zYy10YWItY29udGVudC0wIC5ibG9jay1yZWNhcGl0dWxhdGlmIHtcbiAgZ3JpZC1hcmVhOiBpdGVtNztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICN0aHdtc2MtdGFiLWNvbnRlbnQtMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiaXRlbTEgaXRlbTEgaXRlbTEgaXRlbTEgaXRlbTEgaXRlbTFcIlxuICAgICAgXCJpdGVtMiBpdGVtMiBpdGVtMiBpdGVtMiBpdGVtMiBpdGVtMlwiXG4gICAgICBcIml0ZW0zIGl0ZW0zIGl0ZW0zIGl0ZW0zIGl0ZW0zIGl0ZW0zXCJcbiAgICAgIFwiaXRlbTYgaXRlbTYgaXRlbTYgaXRlbTYgaXRlbTYgaXRlbTZcIlxuICAgICAgXCJpdGVtNCBpdGVtNCBpdGVtNCBpdGVtNCBpdGVtNCBpdGVtNFwiXG4gICAgICBcIml0ZW01IGl0ZW01IGl0ZW01IGl0ZW01IGl0ZW01IGl0ZW01XCJcbiAgICAgIFwiaXRlbTViIGl0ZW01YiBpdGVtNWIgaXRlbTViIGl0ZW01YiBpdGVtNWJcIlxuICAgICAgXCJpdGVtNyBpdGVtNyBpdGVtNyBpdGVtNyBpdGVtNyBpdGVtN1wiO1xuICB9XG59XG5cbi5idXR0b24tbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tbmV4dCwgLmJ1dHRvbi1wcmV2IHtcbiAgLS1idG4tcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1idG4tbWQtcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgLS1idG4tcGFkZGluZy12ZXJ0aWNhbDogdmFyKC0tYnRuLW1kLXBhZGRpbmctdmVydGljYWwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWJ0bi1wYWRkaW5nLWhvcml6b250YWwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogdmFyKC0tYnRuLW1pbi1oZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tcmFkaXVzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogIDEwMCU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZy12ZXJ0aWNhbCkgMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1wcmV2IHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuOndoZXJlKC53b29jb21tZXJjZSkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duLCA6d2hlcmUoLndvb2NvbW1lcmNlKSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1NjU2NTY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGhlaWdodDogODZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhcnQtYnRuLXByZXYge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTcwcHg7XG5cbiAgLmMtYnRuIHtcbiAgICAtLWJ0bi1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLWJ0bi1tZC1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgIC0tYnRuLXBhZGRpbmctdmVydGljYWw6IHZhcigtLWJ0bi1tZC1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1idG4tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1idG4tbWluLWhlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmctdmVydGljYWwpIDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaHRtbFtsYW5nPVwiZnItRlJcIl0gIC5idXR0b24tcHJldiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdQcsOpY8OpZGVudCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdG9wOiB2YXIoLS1idG4tcGFkZGluZy12ZXJ0aWNhbCk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1Byw6ljw6lkZW50JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgIHRvcDogdmFyKC0tYnRuLXBhZGRpbmctdmVydGljYWwpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIH1cbn1cblxuaHRtbFtsYW5nPVwiZnItRlJcIl0gIC5idXR0b24tbmV4dCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdTdWl2YW50JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRvcDogdmFyKC0tYnRuLXBhZGRpbmctdmVydGljYWwpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdTdWl2YW50JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgIHRvcDogdmFyKC0tYnRuLXBhZGRpbmctdmVydGljYWwpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1wcmV2LnByZXYtZmlyc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctZGVmYXVsdC1pbmRlbnQpICogMC41KTtcbn1cblxuOndoZXJlKC53b29jb21tZXJjZSkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5sYWJlbFtmb3JePVwibmFtZV9cIl0gLnJlcXVpcmVkLCBcbmxhYmVsW2Zvcl49XCJwcmVub21fXCJdIC5yZXF1aXJlZCwgXG5sYWJlbFtmb3JePVwiZW1haWxfXCJdIC5yZXF1aXJlZCxcbmxhYmVsW2Zvcl49XCJ0ZWxlcGhvbmVfXCJdIC5yZXF1aXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2VzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jYmF5bmFfY2hlY2tvdXRfbW9kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiNiYXluYV9jaGVja291dF9tb2RlIC5wcmV0dHkucC1kZWZhdWx0LnAtcm91bmQucC10aGljayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1hcmdpbjogMjdweCBhdXRvO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBtaW4td2lkdGg6IDI5MHB4O1xuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4jYmF5bmFfY2hlY2tvdXRfbW9kZSAucHJldHR5LnAtZGVmYXVsdC5wLXJvdW5kLnAtdGhpY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI2JheW5hX2NoZWNrb3V0X21vZGUgLnByZXR0eS5wLWRlZmF1bHQucC1yb3VuZC5wLXRoaWNrIC5zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmxhbmMtMTAwLCAjRkZGKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0NXB4IDIycHggIWltcG9ydGFudDtcblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA2NXB4IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5odG1sW2xhbmc9XCJlbi1VU1wiXSAjYmF5bmFfY2hlY2tvdXRfbW9kZSAucHJldHR5LnAtZGVmYXVsdC5wLXJvdW5kLnAtdGhpY2s6bnRoLWNoaWxkKDIpIHtcblxuICAuc3RhdGUgbGFiZWwgeyBcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gLnN0YXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlBheSBkZXBvc2l0XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogXCJJVEMgQmxhaXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43NXB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuaHRtbFtsYW5nPVwiZW4tVVNcIl0gI2JheW5hX2NoZWNrb3V0X21vZGUgLnByZXR0eS5wLWRlZmF1bHQucC1yb3VuZC5wLXRoaWNrOm50aC1jaGlsZCgzKSB7XG5cbiAgLnN0YXRlIGxhYmVsIHsgXG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3RhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiRnVsbCBwYXltZW50XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogXCJJVEMgQmxhaXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43NXB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLndvb2NvbW1lcmNlICNwYXltZW50ICNwbGFjZV9vcmRlciwgLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4jYmF5bmFfY2hlY2tvdXRfbW9kZSAucHJldHR5LnAtZGVmYXVsdC5wLXJvdW5kLnAtdGhpY2sgLnN0YXRlIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEJsYWlyXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTsgLyogMjVweCAqL1xuICBsZXR0ZXItc3BhY2luZzogLTAuNzVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgfVxufVxuXG4uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN0aHdtc2MtdGFiLWNvbnRlbnQtMyAjYmF5bmFfcGF5bWVudF9wbGFuc193YXJhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcmV0dHkgaW5wdXQ6Y2hlY2tlZH4uc3RhdGUucC1wcmltYXJ5LW8gbGFiZWw6YmVmb3JlLCAucHJldHR5LnAtdG9nZ2xlIC5zdGF0ZS5wLXByaW1hcnktbyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnByZXR0eS5wLWRlZmF1bHQgaW5wdXQ6Y2hlY2tlZH4uc3RhdGUgbGFiZWw6YWZ0ZXIsIC5wcmV0dHkucC1kZWZhdWx0Om5vdCgucC1maWxsKSBpbnB1dDpjaGVja2Vkfi5zdGF0ZS5wLXByaW1hcnktbyBsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC41NWVtKTtcbn1cblxuLnRod21zYy1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDEwcHggMXB4O1xuICB9XG59XG5cbiN0aHdtc2MtdGFiLWNvbnRlbnQtMSxcbiN0aHdtc2MtdGFiLWNvbnRlbnQtMixcbiN0aHdtc2MtdGFiLWNvbnRlbnQtMyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwIHZhcigtLXNwYWNpbmctbGcpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi8qIENvbG9ubmUgZ2F1Y2hlIHBhciBkw6lmYXV0IChoMywgY2hhbXBzLCBldGMuKSAqL1xuI3Rod21zYy10YWItY29udGVudC0xID4gKixcbiN0aHdtc2MtdGFiLWNvbnRlbnQtMiA+ICosXG4jdGh3bXNjLXRhYi1jb250ZW50LTMgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG5cbi8qIFRpbWVsaW5lICsgdGl0cmUgOiBwbGVpbmUgbGFyZ2V1ciwgbOKAmXVuIHNvdXMgbOKAmWF1dHJlICovXG4jdGh3bXNjLXRhYi1jb250ZW50LTEgLmJsb2NrLXRpbWVsaW5lLWNoZWNrb3V0LFxuI3Rod21zYy10YWItY29udGVudC0xIC5jLWNoZWNrb3V0LWhlYWRpbmcsXG4jdGh3bXNjLXRhYi1jb250ZW50LTIgLmJsb2NrLXRpbWVsaW5lLWNoZWNrb3V0LFxuI3Rod21zYy10YWItY29udGVudC0yIC5jLWNoZWNrb3V0LWhlYWRpbmcsXG4jdGh3bXNjLXRhYi1jb250ZW50LTMgLmJsb2NrLXRpbWVsaW5lLWNoZWNrb3V0LFxuI3Rod21zYy10YWItY29udGVudC0zIC5jLWNoZWNrb3V0LWhlYWRpbmcge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4vKiBSw6ljYXAgOiBjb2xvbm5lIGRyb2l0ZSwgYWxpZ27DqSBlbiBoYXV0IChsaWduZSAzID0gYXByw6hzIHRpbWVsaW5lICsgaGVhZGluZykgKi9cbiN0aHdtc2MtdGFiLWNvbnRlbnQtMSAuYmxvY2stcmVjYXBpdHVsYXRpZixcbiN0aHdtc2MtdGFiLWNvbnRlbnQtMiAuYmxvY2stcmVjYXBpdHVsYXRpZiB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMztcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbn1cblxuI3Rod21zYy10YWItY29udGVudC0xIC5ibG9jay1yZWNhcGl0dWxhdGlmLCBcbiN0aHdtc2MtdGFiLWNvbnRlbnQtMiAuYmxvY2stcmVjYXBpdHVsYXRpZiB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGdyaWQtcm93OiAxMjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbiN0aHdtc2MtdGFiLWNvbnRlbnQtMyAuYmxvY2stcmVjYXBpdHVsYXRpZiB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogNDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGdyaWQtcm93OiA1O1xuICB9XG59XG5cbiN0aHdtc2MtdGFiLWNvbnRlbnQtMCAuYy1jaGVja291dC1kb25uZWVzLFxuI3Rod21zYy10YWItY29udGVudC0yIC5jLWNoZWNrb3V0LWRvbm5lZXMsXG4jdGh3bXNjLXRhYi1jb250ZW50LTMgLmMtY2hlY2tvdXQtZG9ubmVlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0aHdtc2MtdGFiLWNvbnRlbnQtMyAjYmF5bmFfY2hlY2tvdXRfbW9kZSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogNDtcbn1cblxuI2JheW5hX2NoZWNrb3V0X21vZGUge1xuICBvcmRlcjogNTtcbn1cblxuI3Rod21zYy10YWItY29udGVudC0zIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjdGh3bXNjLXRhYi1jb250ZW50LTEsXG4gICN0aHdtc2MtdGFiLWNvbnRlbnQtMixcbiAgI3Rod21zYy10YWItY29udGVudC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gICN0aHdtc2MtdGFiLWNvbnRlbnQtMSA+ICosXG4gICN0aHdtc2MtdGFiLWNvbnRlbnQtMiA+ICosXG4gICN0aHdtc2MtdGFiLWNvbnRlbnQtMyA+ICoge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG5cbiAgI3Rod21zYy10YWItY29udGVudC0xIC5ibG9jay1yZWNhcGl0dWxhdGlmLFxuICAjdGh3bXNjLXRhYi1jb250ZW50LTIgLmJsb2NrLXJlY2FwaXR1bGF0aWYsXG4gICN0aHdtc2MtdGFiLWNvbnRlbnQtMyAuYmxvY2stcmVjYXBpdHVsYXRpZiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgI3Rod21zYy10YWItY29udGVudC0zICNiYXluYV9jaGVja291dF9tb2RlLFxuICAjcGF5bWVudC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufSBcblxuLnRod21zYy1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ud2NfcGF5bWVudF9tZXRob2QgbGFiZWwsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbiNwbGFjZV9vcmRlciB7XG4gIC0tYnRuLXBhZGRpbmctaG9yaXpvbnRhbDogdmFyKC0tYnRuLW1kLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIC0tYnRuLXBhZGRpbmctdmVydGljYWw6IHZhcigtLWJ0bi1tZC1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1idG4tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWJ0bi1taW4taGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXJhZGl1cyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3BheW1lbnQud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGdyaWQtcm93OiA2O1xuXG4gIEB2YXJpYW50IGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgfVxufVxuXG4ubmV4dC1sYXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Rod21zYy10YWItY29udGVudC0yICN3Yy1zdHJpcGUtZXhwcmVzcy1jaGVja291dC1lbGVtZW50LCBcbiN0aHdtc2MtdGFiLWNvbnRlbnQtMiAjd2Mtc3RyaXBlLWV4cHJlc3MtY2hlY2tvdXRfX29yZGVyLWF0dHJpYnV0aW9uLWlucHV0cywgXG4jdGh3bXNjLXRhYi1jb250ZW50LTIgI3djLXN0cmlwZS1leHByZXNzLWNoZWNrb3V0LWJ1dHRvbi1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qI2JheW5hX2NoZWNrb3V0X21vZGUqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNdWx0aS1zdGVwIGNoZWNrb3V0IHRhYnMgKFRIV01TQylcbiAgIE1hdGNoZXMgLmMtc3RlcHMtdHVubmVsLXZlbnRlX19zdGVwcyBsb29rXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuI3Rod21zYy10YWJzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGh3bXNjLXRhYi1jb250ZW50ID4gc2VjdGlvbiA+IC5sLXdyYXAge1xuICBwYWRkaW5nLWlubGluZTogMCAhaW1wb3J0YW50O1xufVxuXG4jdGh3bXNjLXRhYnMudGh3bXNjLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKSB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCkgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbiN0aHdtc2MtdGFicyAudGh3bXNjLXRhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZsZXg6IDE7XG59XG5cbiN0aHdtc2MtdGFicyAudGh3bXNjLXRhYiA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4jdGh3bXNjLXRhYnMgLnRod21zYy10YWItbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogODhweCAhaW1wb3J0YW50O1xufVxuXG4jdGh3bXNjLXRhYnMgLnRod21zYy1pbmRleC50aHdtc2MtaW1nLWljb24gaW1nIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTNweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuI3Rod21zYy10YWJzIC50aHdtc2MtaW5kZXgudGh3bXNjLXRhYi1pY29uLFxuI3Rod21zYy10YWJzIC50aHdtc2MtaW5kZXgudGh3bXNjLWltZy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIGhlaWdodDogNjhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBCbGFpclwiO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4jdGh3bXNjX3dyYXBwZXIgYS5hY3RpdmUgLnRod21zYy1pbWctaWNvbiwgI3Rod21zY193cmFwcGVyIGEuYWN0aXZlIC50aHdtc2MtdGFiLWljb24sIFxuI3Rod21zY193cmFwcGVyIGEudGh3bXNjLWZpbmlzaGVkLXN0ZXAgLnRod21zYy1pbWctaWNvbiwgXG4jdGh3bXNjX3dyYXBwZXIgYS50aHdtc2MtZmluaXNoZWQtc3RlcCAudGh3bXNjLXRhYi1pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbiN0aHdtc2Nfd3JhcHBlciBhLmFjdGl2ZSAudGh3bXNjLXRhYi1sYWJlbCxcbiN0aHdtc2Nfd3JhcHBlciBhLnRod21zYy1maW5pc2hlZC1zdGVwIC50aHdtc2MtdGFiLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbiN0aHdtc2MtdGFicyAudGh3bXNjLXRhYi50YWItYWN0aXZlLFxuI3Rod21zYy10YWJzIC50aHdtc2MtdGFiID4gYS5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmgyLWNhcnQge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgXG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4jdGh3bXNjLXRhYi1wYW5lbC0zIHtcbiAgLmgyLWNhcnQge1xuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCB7XG5cbiAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAud2MtYmxvY2stY2FydC1pdGVtX193cmFwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuIH1cblxuICAud2MtYmxvY2stY2FydC1pdGVtX19pbWFnZSwgXG4gIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19oZWFkZXIsXG4gIC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3RvdGFsLCBcbiAgLndjLWJsb2NrLWNhcnQtaXRlbV9fcHJpY2VzLCBcbiAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1tZXRhZGF0YSxcbiAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cblxuICAud3AtYmxvY2std29vY29tbWVyY2UtY2FydC1saW5lLWl0ZW1zLWJsb2NrIHRoZWFkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndjLWJsb2NrLWNhcnQtaXRlbXNfX2hlYWRlci1pbWFnZSwgXG4gIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19oZWFkZXItdG90YWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cblxuICAud2MtYmxvY2stZm9ybWF0dGVkLW1vbmV5LWFtb3VudCwgXG4gIC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3F1YW50aXR5LCBcbiAgLndjLWJsb2NrLWNvbXBvbmVudHMtcGFuZWxfX2J1dHRvbiwgXG4gIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1pdGVtX19sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3Byb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhci1sYXlvdXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3Byb2R1Y3Qge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndjLWJsb2NrLWNhcnRfX21haW4sXG4gIC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtY29udGVudCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2std29vY29tbWVyY2UtY2FydC1vcmRlci1zdW1tYXJ5LWNvdXBvbi1mb3JtLWJsb2NrLCBcbiAgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW5hbWUge1xuICAgIEBhcHBseSBlZGl0aW9uLWxhYmVsO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0xNykgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yIGlucHV0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJJVEMgQmxhaXJcIjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tR3Jpcy1jbGFpciwgIzU2NTY1Nik7XG4gICAgbWluLXdpZHRoOiAzOTBweDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtaW4td2lkdGg6IDI5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3Rvcl9fYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDc2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEJsYWlyXCI7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiAyNXB4ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7XG4gIH1cblxuICAgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbi0tbWludXMge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLUdyaXMtY2xhaXIsICM1NjU2NTYpO1xuICB9XG5cbiAgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbi0tcGx1cyB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1HcmlzLWNsYWlyLCAjNTY1NjU2KTtcbiAgfVxuXG4gIC53Yy1ibG9jay1jb21wb25lbnRzLXBhbmVsX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cblxuICAud2MtYmxvY2stZm9ybWF0dGVkLW1vbmV5LWFtb3VudCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b25fX3RleHQge1xuICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cbiAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIC5jLWJ0bi5jLWJ0bi0tcHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQtcm93LWN1c3RvbS5pcy1ob3Jpem9udGFsIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4ud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgYS5idXR0b246aG92ZXIsIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSBidXR0b24uYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgaW5wdXQuYnV0dG9uOmhvdmVyLCA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpKSAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLCA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpKSAud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZSg6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcikpIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLCA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpKSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1idG4uYy1lc3BhY2UtY2xpZW50X19yZXNlcnZhdGlvbi1idG46aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIHAsIFxuLndvb2NvbW1lcmNlLWZvcm0tcm93IGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtZm9ybS1yb3cgbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3IgYSB7XG4gIGNvbG9yOiAjZDhlNTAwICFpbXBvcnRhbnQ7XG59XG5cbjp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZSg6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcikpIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLndvb2NvbW1lcmNlLUJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1HcmlzLWZvbmMsICMwMDAwMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1jdGEtcGFkZGluZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMjBweCAwIDgwcHggMCAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG4gXG4ud2MtYmxvY2stY2FydC1pdGVtX19xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibm9tYnJlIGRlIHBhcnRpY2lwYW50LmUucyA6XCI7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgdG9wOiAtMzJweDtcbiAgICB9XG4gIH1cblxuICBcbn1cblxuYm9keS53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLndjLWJsb2NrLWNhcnQtaXRlbV9fcXVhbnRpdHkge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud2MtYmxvY2stY2FydF9fc2lkZWJhciAud3AtYmxvY2std29vY29tbWVyY2UtcHJvY2VlZC10by1jaGVja291dC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWxbbGFuZz1cImVuLVVTXCJdIC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3F1YW50aXR5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTnVtYmVyIG9mIHBhcnRpY2lwYW50czpcIjtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtY2FydCAuaXMtbWVkaXVtIHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY2FydC1pdGVtX19wcm9kdWN0LFxuLndvb2NvbW1lcmNlLWNhcnQgLmlzLW1vYmlsZSB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNhcnQtaXRlbV9fcHJvZHVjdCwgXG4ud29vY29tbWVyY2UtY2FydCAuaXMtc21hbGwgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3Byb2R1Y3Qge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IHtcbiAgd2lkdGg6IDUwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciwgXG4ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRod21zYy10YWItcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLnRod2NmZS1pbnB1dC1maWVsZC13cmFwcGVyIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4udGh3Y2ZlLWlucHV0LWZpZWxkLXdyYXBwZXIgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLUdyaXMtY2xhaXIsICM1NjU2NTYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMzBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTsgLyogMjhweCAqL1xuICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRod2NmZS1pbnB1dC1maWVsZC13cmFwcGVyIGxhYmVsLFxuLmFkZHJlc3MtZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlOyBcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjUxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFBhcnRpY2lwYW50cyA9IGNhcnQgcXR5IOKAlCByZWFkLW9ubHkgaW4gVUkgKi9cbiNwYXJ0aWNpcGFudHNfZmllbGQgaW5wdXQsXG4jcGFydGljaXBhbnRzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRod21zYy1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIENoZWNrb3V0IGluZm9zIOKAlCBwcml2YWN5IG5vdGljZSB1bmRlciByw6ljYXBpdHVsYXRpZiAqL1xuLmMtY2hlY2tvdXQtZG9ubmVlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXNtKSBhdXRvIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpIHZhcigtLXNwYWNpbmctbGcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT3JkZXIgY29uZmlybWF0aW9uICh0aGFuayB5b3UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAubC1ibG9ja3Mtd3JhcCA+ICo6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWduZnVsbCk6bm90KC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzKTpub3QoW2RhdGEtYWxpZ249XCJmdWxsXCJdKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogbWluKDEwMCUsIHZhcigtLW1heC13aWR0aC1jb250ZW50KSk7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2Utb3JkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgdmFyKC0tbWF4LXdpZHRoLWNvbnRlbnQsIDEyMDBweCkpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4bCk7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xuICB9XG59XG5cbi5jLW9yZGVyLWNvbmZpcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yeGwpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYy1vcmRlci1jb25maXJtYXRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uYy1vcmRlci1jb25maXJtYXRpb25fX3ByZXRpdHJlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLW9yZGVyLWNvbmZpcm1hdGlvbl9fdGl0cmUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdXRvcGlhLmNsYW1wKDE4LCAyMik7XG59XG5cbi5jLW9yZGVyLWNvbmZpcm1hdGlvbl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1heC13aWR0aDogNDByZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jLW9yZGVyLWNvbmZpcm1hdGlvbl9fcmVmZXJlbmNlLWxhYmVsIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLW1kKSAwIDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmMtb3JkZXItY29uZmlybWF0aW9uX19yZWZlcmVuY2Uge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBCbGFpclwiO1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4yNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmMtb3JkZXItY29uZmlybWF0aW9uX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG5cbiAgQHZhcmlhbnQgbGcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uYy1vcmRlci1jb25maXJtYXRpb25fX25leHQtc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuXG4gIEB2YXJpYW50IGxnIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKSB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgfVxufVxuXG4uYy1vcmRlci1jb25maXJtYXRpb25fX25leHQtc3RlcHMtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgQGFwcGx5IGVkaXRpb24tbGFiZWw7XG59XG5cbi5jLW9yZGVyLWNvbmZpcm1hdGlvbl9fbmV4dC1zdGVwcy1kZXNjIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmMtb3JkZXItY29uZmlybWF0aW9uX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4uYy1vcmRlci1jb25maXJtYXRpb25fX2J0biB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG5cbiAgJi5jLWJ0bi0tZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuXG4gICAgICAuYy1vcmRlci1jb25maXJtYXRpb25fX2J0bi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtb3JkZXItY29uZmlybWF0aW9uX19idG4tLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmMtb3JkZXItY29uZmlybWF0aW9uX19idG4taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYy1vcmRlci1jb25maXJtYXRpb25fX3JlY2FwIHtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIC5ibG9jay1yZWNhcGl0dWxhdGlmLFxuICAuYy1yZWNhcGl0dWxhdGlmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5sLXdyYXAge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1mb3JtX19pbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveC5pbnB1dC1jaGVja2JveCAgIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uICFpbXBvcnRhbnQ7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtZm9ybV9fbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94LmNoZWNrYm94IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveC5jaGVja2JveCAucmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0td2MtcmVkKSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFc3BhY2UgQ2xpZW50IOKAlCBNeSBBY2NvdW50IERhc2hib2FyZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jLWVzcGFjZS1jbGllbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1jb250ZW50LCAxMjAwcHgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctM3hsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICBAdmFyaWFudCBtZCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctbWQpO1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICBAdmFyaWFudCBsZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2ludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHV0b3BpYS5jbGFtcCgzMiwgNDgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fdGl0bGUtYWNjZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMC4xNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX3dlbGNvbWUge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctc20pIDAgMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYy1lc3BhY2UtY2xpZW50X19lZGl0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBAYXBwbHkgZWRpdGlvbi1sYWJlbDtcblxuICBAdmFyaWFudCBsZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fZWRpdGlvbi1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gIC5jLWVzcGFjZS1jbGllbnRfX2VkaXRpb24tZGF0ZXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fZWRpdGlvbi1idG4ge1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcblxuICBAdmFyaWFudCB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tZm9udC1zaXplKTtcbiAgfVxufVxuXG4uYy1lc3BhY2UtY2xpZW50X19idG4taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fYnRuLWljb24tc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fYnRuLWljb24tc3ZnLS1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2VkaXRpb24tYnRuOmhvdmVyIC5jLWVzcGFjZS1jbGllbnRfX2J0bi1pY29uLXN2Zy0tZGVmYXVsdCxcbi5jLWVzcGFjZS1jbGllbnRfX2VkaXRpb24tYnRuOmZvY3VzLXZpc2libGUgLmMtZXNwYWNlLWNsaWVudF9fYnRuLWljb24tc3ZnLS1kZWZhdWx0LFxuLmMtZXNwYWNlLWNsaWVudF9fcmVzZXJ2YXRpb24tYnRuOmhvdmVyIC5jLWVzcGFjZS1jbGllbnRfX2J0bi1pY29uLXN2Zy0tZGVmYXVsdCxcbi5jLWVzcGFjZS1jbGllbnRfX3Jlc2VydmF0aW9uLWJ0bjpmb2N1cy12aXNpYmxlIC5jLWVzcGFjZS1jbGllbnRfX2J0bi1pY29uLXN2Zy0tZGVmYXVsdCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2VkaXRpb24tYnRuOmhvdmVyIC5jLWVzcGFjZS1jbGllbnRfX2J0bi1pY29uLXN2Zy0taG92ZXIsXG4uYy1lc3BhY2UtY2xpZW50X19lZGl0aW9uLWJ0bjpmb2N1cy12aXNpYmxlIC5jLWVzcGFjZS1jbGllbnRfX2J0bi1pY29uLXN2Zy0taG92ZXIsXG4uYy1lc3BhY2UtY2xpZW50X19yZXNlcnZhdGlvbi1idG46aG92ZXIgLmMtZXNwYWNlLWNsaWVudF9fYnRuLWljb24tc3ZnLS1ob3Zlcixcbi5jLWVzcGFjZS1jbGllbnRfX3Jlc2VydmF0aW9uLWJ0bjpmb2N1cy12aXNpYmxlIC5jLWVzcGFjZS1jbGllbnRfX2J0bi1pY29uLXN2Zy0taG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1lc3BhY2UtY2xpZW50X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gIEB2YXJpYW50IGxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgfVxufVxuXG4uYy1lc3BhY2UtY2xpZW50X19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuXG5cbi5jLWVzcGFjZS1jbGllbnRfX2NhcmQtLXJlc2VydmF0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1lc3BhY2UtY2xpZW50X19jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB1dG9waWEuY2xhbXAoMTgsIDIyKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2RldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuXG4gIGR0LFxuICBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgZHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICBkZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4uYy1lc3BhY2UtY2xpZW50X19kZXRhaWwtdmFsdWUtLWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYy1lc3BhY2UtY2xpZW50X19hbW91bnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuXG4gIEB2YXJpYW50IHhzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgfVxufVxuXG4uYy1lc3BhY2UtY2xpZW50X19hbW91bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhzKTtcblxuICBAdmFyaWFudCB4cyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgfVxufVxuXG4uYy1lc3BhY2UtY2xpZW50X19hbW91bnQtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIEB2YXJpYW50IHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2Ftb3VudC12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICBAdmFyaWFudCB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxufVxuXG4uYy1lc3BhY2UtY2xpZW50X19wYWllbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAdmFyaWFudCB4cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uYy1lc3BhY2UtY2xpZW50X19nYXVnZSB7XG4gIC0tZ2F1Z2UtcHJvZ3Jlc3M6IDIwO1xuICAtLWdhdWdlLXNpemU6IDE0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tZ2F1Z2Utc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZ2F1Z2Utc2l6ZSk7XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2dhdWdlLXJpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KFxuICAgIGZyb20gMGRlZyxcbiAgICB2YXIoLS1jb2xvci1wcmltYXJ5KSBjYWxjKHZhcigtLWdhdWdlLXByb2dyZXNzKSAqIDElKSxcbiAgICB2YXIoLS1jb2xvci1ncmF5LTcwMCkgMFxuICApO1xuICBtYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMTBweCksICMwMDAgY2FsYygxMDAlIC0gOXB4KSk7XG4gIC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDEwcHgpLCAjMDAwIGNhbGMoMTAwJSAtIDlweCkpO1xufVxuXG4uYy1lc3BhY2UtY2xpZW50X19nYXVnZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2dhdWdlLXBlcmNlbnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB1dG9waWEuY2xhbXAoMjIsIDI4KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2dhdWdlLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDUuNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fcGFpZW1lbnQtYXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIC5jLWJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyBcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbmh0bWxbbGFuZz1cImVuLVVTXCJdIC5jLWVzcGFjZS1jbGllbnRfX3BhaWVtZW50LWFzaWRlIC5jLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4ud3Atc2luZ3VsYXIgI2NvbnRlbnQgcC53cC1ibG9jay1wYXJhZ3JhcGguZWRpdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTQwJSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNTFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQgIDtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fc29sZGUtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fc29sZGUtdmFsdWUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2RheXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgfVxufVxuXG5AdmFyaWFudCBsZyB7XG4gIGh0bWxbbGFuZz1cImVuLVVTXCJdIC5jLWVzcGFjZS1jbGllbnRfX2RheXMge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cblxuXG4uYy1lc3BhY2UtY2xpZW50X19kYXkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fZGF5LS1kb25lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uYy1lc3BhY2UtY2xpZW50X19kYXktbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fZGF5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2RheS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYy1lc3BhY2UtY2xpZW50X19ldGFwZXMtYnRuIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2RvY3VtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2RvY3VtZW50cyBsaSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTZweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fY2FyZC0tZXRhcGVzIHtcbiAgcGFkZGluZzogMjVweDtcblxuICBAdmFyaWFudCBsZyB7XG4gICAgcGFkZGluZzogNDdweCAyMnB4O1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2NhcmQtLXNvbGRlLmMtZXNwYWNlLWNsaWVudF9fY2FyZC0tZXRhcGVzIHtcbiAgcGFkZGluZzogMjVweDtcblxuICBAdmFyaWFudCBsZyB7XG4gICAgcGFkZGluZzogNDRweCAyMnB4O1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2NhcmQtLXBhaWVtZW50IHtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fZG9jdW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2RvY3VtZW50LS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2RvY3VtZW50LWljb24sXG4uYy1lc3BhY2UtY2xpZW50X19kb2N1bWVudC1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2RvY3VtZW50LWljb24ge1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuMzVyZW07XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2RvY3VtZW50LWRvd25sb2FkIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4wNXJlbTtcbn1cblxuLmMtZXNwYWNlLWNsaWVudF9fZG9jdW1lbnQtbGFiZWwge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2FpZGUtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYy1lc3BhY2UtY2xpZW50X19haWRlLWJ0biB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYy1lc3BhY2UtY2xpZW50X19jYXJkLS1haWRlIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2xvZ291dCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy1tZCkgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2xvZ291dCBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF1dGgg4oCUIExvZ2luIC8gUmVnaXN0ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndvb2NvbW1lcmNlLWFjY291bnQ6bm90KC5sb2dnZWQtaW4pIC53b29jb21tZXJjZSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudDpub3QoLmxvZ2dlZC1pbikgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4gIC5sLWJsb2Nrcy13cmFwIGNoaWxkcmVuIHVzZSBjb250ZW50LWJveCArIGhvcml6b250YWwgcGFkZGluZy5cbiAgd2lkdGg6IDEwMCUgd291bGQgdGhlbiBvdmVyZmxvdyB0aGUgdmlld3BvcnQg4oCUIGtlZXAgYm9yZGVyLWJveCBoZXJlLlxuKi9cbi53b29jb21tZXJjZS1hY2NvdW50Om5vdCgubG9nZ2VkLWluKSAubC1ibG9ja3Mtd3JhcCA+ICo6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWduZnVsbCk6bm90KC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzKTpub3QoW2RhdGEtYWxpZ249XCJmdWxsXCJdKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogbWluKDEwMCUsIHZhcigtLW1heC13aWR0aC1jb250ZW50KSk7XG59XG5cbi5jLWF1dGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctM3hsKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbWluKDQzLjc1cmVtLCAxMDAlKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctM3hsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICBAdmFyaWFudCBtZCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctbWQpO1xuICB9XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmMtYXV0aC0td2l0aC1yZWdpc3RlciB7XG4gIG1heC13aWR0aDogbWluKDI4cmVtLCAxMDAlKTtcbn1cblxuLmMtYXV0aF9fcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jLWF1dGhfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtYXV0aF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHV0b3BpYS5jbGFtcCgyOCwgNDIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAwLjM1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLmMtYXV0aF9fc3VidGl0bGUge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctbWQpIDAgMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYy1hdXRoX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWF1dGhfX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLW1kKTtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAucmVxdWlyZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtSW5wdXQsXG4gIC5pbnB1dC10ZXh0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pIHZhcigtLXNwYWNpbmctbWQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmMtYXV0aF9fbG9zdC1wYXNzd29yZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLmMtYXV0aF9fcmVtZW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmcteGwpO1xuXG4gIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWF1dGhfX2hpbnQge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG5cbi5jLWF1dGhfX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcblxuICAuYy1idG4sXG4gIC53b29jb21tZXJjZS1idXR0b24sXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBtaW4oMTJyZW0sIDEwMCUpO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uYy1hdXRoX19zd2l0Y2gge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLW1kKSAwIDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTVlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLmMtYXV0aF9fcGFuZWwtLXJlZ2lzdGVyIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDhyZW07XG59XG5cbi8qIFByaXZhY3kgLyB0ZXJtcyB0ZXh0IGluamVjdGVkIGJ5IFdvb0NvbW1lcmNlIG9uIHJlZ2lzdGVyICovXG4uYy1hdXRoX19mb3JtIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1tZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtSW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLUdyaXMtY2xhaXIsICM1NjU2NTYpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYy1hdXRoX19maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHhcbn1cblxuLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBhLCBcbi53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdCwgXG4uYy1hdXRoX19zdWJtaXQgLmMtYnRuLCAuYy1hdXRoX19zdWJtaXQgLndvb2NvbW1lcmNlLWJ1dHRvbiwgLmMtYXV0aF9fc3VibWl0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1HcmlzLWZvbmMsICMxRTFFMUUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tYnRuLWN0YS1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xufSIsIi8qIFN0eWxlcyBmb3IgZWxlbWVudHMgZ2VuZXJhdGVkIGJ5IFdvcmRQcmVzcyAqLyBcbi5jb21tZW50LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxubGkuY29tbWVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDUsMSw3LC4xMSk7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogMWVtO1xuICBkaXYudmNhcmQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaW1nLmF2YXRhciB7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjY2NjO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgIH1cbiAgfVxuICBkaXYuY29tbWVudC1tZXRhZGF0YSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICB9XG4gIHVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbiAgZGl2LnJlcGx5IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgdWwuY2hpbGRyZW4ge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMTJweDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgbGkuZGVwdGgtMiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2NjYztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuICAgICAgfVxuICAgICAgbGkuZGVwdGgtMyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2JiYjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuICAgICAgfVxuICAgICAgbGkuZGVwdGgtNCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2FhYTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvbW1lbnQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi8qIENvbnRhY3QgRm9ybSA3IFN0eWxlcyAqL1xuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICBwYWRkaW5nOiAwLjNlbSAwLjZlbTtcbn1cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCxcbi53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLmZhaWxlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZzogMC4zZW0gMC42ZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYud3BjZjctc3BhbS1ibG9ja2VkIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgcGFkZGluZzogMC44ZW0gMWVtO1xufVxuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5jb250YWN0LS1yZWNhcHRjaGEge1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuZGl2LndwY2Y3LW1haWwtc2VudC1vayxcbi53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gIHBhZGRpbmc6IDAuOGVtIDFlbTtcbn1cbi53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLmZhaWxlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbnNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5kaXYud3BjZjcgLmFqYXgtbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL3NwaW5uZXIuc3ZnKTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuLyogUGFnaW5hdGlvbiAqL1xuLndwLXBhZ2VuYXZpIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIEB2YXJpYW50IHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxuICAucGFnZXMsXG4gIC5uZXh0cG9zdHNsaW5rLFxuICAucHJldmlvdXNwb3N0c2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmV4dGVuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBjb2xvcjogI0EzQjNDMDtcbiAgfVxuICAucGFnZSxcbiAgLmN1cnJlbnQsXG4gIC5maXJzdCxcbiAgLmxhc3QsXG4gIC5leHRlbmQge1xuICAgIGNvbG9yOiAjYTZiMmJmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0EzQjNDMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIEB2YXJpYW50IHNtIHtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgbWluLXdpZHRoOiA0MXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGRhcmtlbigjYTZiMmJmLCAyMCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI0EzQjNDMCwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLmN1cnJlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLXRleHQpO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLXRleHQpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmctdGV4dCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLXRleHQpO1xuICAgIH1cbiAgfVxufVxuLmFsaWdubGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIEB2YXJpYW50IHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgQHZhcmlhbnQgbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQHZhcmlhbnQgc20ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICBAdmFyaWFudCBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxufVxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjUlO1xufVxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNi42NiU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTQuMjglO1xufVxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDExLjExJTtcbn1cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbi5lbnRyeS1mb290ZXIge1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbi5lbnRyeS1iYWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogM2VtO1xufVxuLmNhdC1saW5rcyxcbi50YWdzLWxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xufVxuLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYWxpZ25jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWxpZ25mdWxsIGltZyxcbiAgLmFsaWdud2lkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hbGlnbmxlZnQsXG4gIC5hbGlnbnJpZ2h0LFxuICAuYWxpZ25jZW50ZXIsXG4gIC5pcy1yZXNpemVkIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuYWxpZ25sZWZ0ID4gZmlnY2FwdGlvbixcbiAgLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uLFxuICAuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuICAuaXMtcmVzaXplZCA+IGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIH1cbiAgLmFsaWdubGVmdCB7ICAgIC8qcnRsOmlnbm9yZSovXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuICAuYWxpZ25yaWdodCB7ICAgIC8qcnRsOmlnbm9yZSovXG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbiAgLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLndwLWJsb2NrLWVtYmVkIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1oYXMtYXNwZWN0LXJhdGlvIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG4ud3AtZW1iZWQtcmVzcG9uc2l2ZSAud3AtaGFzLWFzcGVjdC1yYXRpbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1lbWJlZC1hc3BlY3QtMjEtOSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXI6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NSU7XG59XG4ud3AtZW1iZWQtcmVzcG9uc2l2ZSAud3AtZW1iZWQtYXNwZWN0LTE4LTkgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuLndwLWVtYmVkLXJlc3BvbnNpdmUgLndwLWVtYmVkLWFzcGVjdC0xNi05IC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1lbWJlZC1hc3BlY3QtNC0zIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1lbWJlZC1hc3BlY3QtMS0xIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG4ud3AtZW1iZWQtcmVzcG9uc2l2ZSAud3AtZW1iZWQtYXNwZWN0LTktMTYgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTc3Ljc3JTtcbn1cbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1lbWJlZC1hc3BlY3QtMS0yIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDIwMCU7XG59IiwiLypcbiAgV1MgRm9ybSBQcm8gLSBUaGVtZSBJbnRlZ3JhdGlvbiBPdmVycmlkZXNcbiAgUHJldmVudHMgY29uZmxpY3RzIGJldHdlZW4gb3VyIG5hdGl2ZSBmb3JtIHN0eWxlcyAoX2Zvcm1zLmNzcylcbiAgYW5kIFdTIEZvcm0gUHJvJ3Mgb3duIHN0eWxpbmcgc3lzdGVtLlxuXG4gIFdTIEZvcm0gdXNlcyAtLXdzZi0qIENTUyB2YXJpYWJsZXMgcG9wdWxhdGVkIGZyb20gdGhlIEpTT04gc3R5bGUgdGVtcGxhdGUuXG4gIE91ciBKU09OIHRlbXBsYXRlIG1hcHMgLS13c2YtKiB2YXJpYWJsZXMgdG8gLS1mb3JtLSogdGhlbWUgdmFyaWFibGVzLlxuICBUaGlzIGZpbGUgaGFuZGxlcyBzcGVjaWZpY2l0eSBjb25mbGljdHMgYW5kIGVkZ2UgY2FzZXMuXG4qL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNDT1BJTkc6IFByZXZlbnQgbmF0aXZlIGZvcm0gc3R5bGVzXG4gICBmcm9tIGxlYWtpbmcgaW50byBXUyBGb3JtIGNvbnRhaW5lcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAgT3VyIF9mb3Jtcy5jc3MgdGFyZ2V0cyBiYXJlIGVsZW1lbnRzIChpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VsZWN0LCBldGMuKVxuICBXU0YgdXNlcyAud3NmLWZvcm0gLndzZi1maWVsZCB3aXRoIGhpZ2hlciBzcGVjaWZpY2l0eS5cbiAgTW9zdCBwcm9wZXJ0aWVzIGFyZSBoYW5kbGVkIGJ5IFdTRidzIG93biBDU1MsIGJ1dCBwc2V1ZG8tZWxlbWVudHNcbiAgYW5kIHNvbWUgcHJvcGVydGllcyBuZWVkIGV4cGxpY2l0IHJlc2V0cyBpbnNpZGUgLndzZi1mb3JtLlxuKi9cblxuLyogUmVzZXQgb3VyIGN1c3RvbSByYWRpbyA6OmFmdGVyIHBzZXVkby1lbGVtZW50IGluc2lkZSBXU0YgKi9cbi53c2YtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAmOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAvKiBXU0YgY3JlYXRlcyBpdHMgb3duIDo6YWZ0ZXIgZm9yIHRoZSByYWRpbyBkb3QgKi9cbiAgICBjb250ZW50OiByZXZlcnQ7XG4gICAgcG9zaXRpb246IHJldmVydDtcbiAgICBpbnNldDogcmV2ZXJ0O1xuICAgIG1hcmdpbjogcmV2ZXJ0O1xuICAgIHdpZHRoOiByZXZlcnQ7XG4gICAgaGVpZ2h0OiByZXZlcnQ7XG4gICAgYm9yZGVyLXJhZGl1czogcmV2ZXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJldmVydDtcbiAgfVxufVxuXG4vKiBSZXNldCBvdXIgY3VzdG9tIGNoZWNrYm94IDo6YWZ0ZXIgcHNldWRvLWVsZW1lbnQgaW5zaWRlIFdTRiAqL1xuLndzZi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC8qIE92ZXJyaWRlIG91ciA6bm90KFtyb2xlPVwic3dpdGNoXCJdKTpub3QoLmMtdG9nZ2xlX19pbnB1dCkgc2VsZWN0b3Igc3BlY2lmaWNpdHkgKi9cbiAgd2lkdGg6IHJldmVydDtcbiAgaGVpZ2h0OiByZXZlcnQ7XG4gIG1pbi13aWR0aDogcmV2ZXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZXZlcnQ7XG4gIGJvcmRlcjogcmV2ZXJ0O1xuICBib3JkZXItcmFkaXVzOiByZXZlcnQ7XG4gIGZsZXgtc2hyaW5rOiByZXZlcnQ7XG4gIHZlcnRpY2FsLWFsaWduOiByZXZlcnQ7XG5cbiAgJjpjaGVja2VkOjphZnRlciB7XG4gICAgLyogV1NGIGNyZWF0ZXMgaXRzIG93biA6OmFmdGVyIGZvciB0aGUgY2hlY2ttYXJrICovXG4gICAgY29udGVudDogcmV2ZXJ0O1xuICAgIHBvc2l0aW9uOiByZXZlcnQ7XG4gICAgdG9wOiByZXZlcnQ7XG4gICAgbGVmdDogcmV2ZXJ0O1xuICAgIHdpZHRoOiByZXZlcnQ7XG4gICAgaGVpZ2h0OiByZXZlcnQ7XG4gICAgYm9yZGVyOiByZXZlcnQ7XG4gICAgYm9yZGVyLXdpZHRoOiByZXZlcnQ7XG4gICAgdHJhbnNmb3JtOiByZXZlcnQ7XG4gIH1cbn1cblxuLyogUmVzZXQgb3VyIGdsb2JhbCBsYWJlbCBzdHlsZXMgaW5zaWRlIFdTRiAqL1xuLndzZi1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogcmV2ZXJ0O1xuICBmb250LXNpemU6IHJldmVydDtcbiAgZm9udC13ZWlnaHQ6IHJldmVydDtcbiAgY29sb3I6IHJldmVydDtcbiAgbWFyZ2luLWJvdHRvbTogcmV2ZXJ0O1xufVxuXG4vKiBSZXNldCBvdXIgY3VzdG9tIHNlbGVjdCBhcnJvdyBpbnNpZGUgV1NGICovXG4ud3NmLWZvcm0gc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogcmV2ZXJ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXZlcnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXZlcnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJldmVydDtcbiAgYmFja2dyb3VuZC1zaXplOiByZXZlcnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHJldmVydDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTVUJNSVQgQlVUVE9OOiBNYXAgdG8gdGhlbWUgYnV0dG9uIHN5c3RlbVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICBXU0Ygc3VibWl0IGJ1dHRvbnMgdXNlIC53c2YtYnV0dG9uLXByaW1hcnkuXG4gIE1hcCB0aGVtIHRvIHVzZSBvdXIgLS1idG4tKiBzeXN0ZW0gZm9yIHZpc3VhbCBjb25zaXN0ZW5jeS5cbiovXG4ud3NmLWZvcm0gLndzZi1idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1icmFuZC1wcmltYXJ5LWZpbGwtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1idG4tYnJhbmQtcHJpbWFyeS10ZXh0LWRlZmF1bHQpO1xuICBib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJ0bi1icmFuZC1wcmltYXJ5LXN0cm9rZS1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLW1kLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1tZC1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1idG4tbWQtcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tZm9udC13ZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWJ0bi1tZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLW1kLWxpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWJ0bi1sZXR0ZXItc3BhY2luZyk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWJ0bi1tZC1taW4taGVpZ2h0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1icmFuZC1wcmltYXJ5LWZpbGwtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJyYW5kLXByaW1hcnktc3Ryb2tlLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWJyYW5kLXByaW1hcnktdGV4dC1ob3Zlcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYnJhbmQtcHJpbWFyeS1maWxsLWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1icmFuZC1wcmltYXJ5LXN0cm9rZS1ob3Zlcik7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1idG4tZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tY29sb3ItcHJpbWFyeS1hbHBoYS0yNSk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdSSUQgR0FQOiBVc2UgdGhlbWUgZmllbGQgc3BhY2luZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICBXU0YgdXNlcyAtLXdzZi1mb3JtLWdyaWQtZ2FwIGZvciB2ZXJ0aWNhbCBzcGFjaW5nIGJldHdlZW4gZmllbGRzLlxuICBPdXIgSlNPTiB0ZW1wbGF0ZSBtYXBzIHRoaXMgdG8gdmFyKC0tZm9ybS1maWVsZC1nYXApLlxuICBObyBhZGRpdGlvbmFsIENTUyBvdmVycmlkZSBuZWVkZWQg4oCUIHRoZSBKU09OIGhhbmRsZXMgdGhpcy5cbiovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRk9DVVMgUklORzogTWF0Y2ggdGhlbWUgZm9jdXMgcmluZyBzdHlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICBXU0YgdXNlcyBib3gtc2hhZG93IGZvciBmb2N1cyByaW5nLlxuICBFbnN1cmUgdGhlIGZvY3VzIHJpbmcgc3R5bGUgbWF0Y2hlcyBvdXIgdGhlbWUgKHNvZnQgcHJpbWFyeSBnbG93KS5cbiAgVGhlIEpTT04gdGVtcGxhdGUgc2V0cyBmaWVsZF9ib3hfc2hhZG93X2NvbG9yX2ZvY3VzIGFuZFxuICBmaWVsZF9ib3hfc2hhZG93X3dpZHRoX2ZvY3VzLCB3aGljaCBXU0YgY29udmVydHMgdG9cbiAgLS13c2YtZmllbGQtYm94LXNoYWRvdyBvbiBmb2N1cy5cbiovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVEVUNFRCBNT1RJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLndzZi1mb3JtLFxuICAud3NmLWZvcm0gaW5wdXQsXG4gIC53c2YtZm9ybSB0ZXh0YXJlYSxcbiAgLndzZi1mb3JtIHNlbGVjdCxcbiAgLndzZi1mb3JtIC53c2YtYnV0dG9uLXByaW1hcnkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8qKlxuICogQnV0dG9uIENvbXBvbmVudFxuICpcbiAqIEJhc2VkIG9uIEZpZ21hIGRlc2lnbiB0b2tlbnMuXG4gKiBTdHJ1Y3R1cmU6XG4gKiAtIFR5cGU6IHByaW1hcnkgKGZpbGxlZCksIHNlY29uZGFyeSAob3V0bGluZWQpLCB0ZXJ0aWFyeSAodGV4dCBvbmx5KVxuICogLSBUb25lOiBicmFuZCAoZGVmYXVsdCksIG5ldXRyYWwsIGRlc3RydWN0aXZlLCBpbnZlcnNlXG4gKiAtIFNpemU6IHNtYWxsLCBtZWRpdW0gKGRlZmF1bHQpLCBsYXJnZVxuICpcbiAqIFVzYWdlIGV4YW1wbGVzOlxuICogLSAuYy1idG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDihpIgcHJpbWFyeSwgYnJhbmQsIG1lZGl1bVxuICogLSAuYy1idG4uYy1idG4tLXNlY29uZGFyeSAgICAgICAgICAgICAgICAgICDihpIgc2Vjb25kYXJ5IChvdXRsaW5lZCksIGJyYW5kLCBtZWRpdW1cbiAqIC0gLmMtYnRuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLXRvbmUtZGVzdHJ1Y3RpdmUg4oaSIHNlY29uZGFyeSwgZGVzdHJ1Y3RpdmUsIG1lZGl1bVxuICogLSAuYy1idG4uYy1idG4tLXRlcnRpYXJ5LmMtYnRuLS1sYXJnZSAgICAgICDihpIgdGVydGlhcnkgKHRleHQpLCBicmFuZCwgbGFyZ2VcbiAqXG4gKiBDU1MgQ3VzdG9tIFByb3BlcnRpZXMgYWxsb3cgZWFzeSB0aGVtaW5nIHZpYSAtLWJ0bi0qIHZhcmlhYmxlcy5cbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQkFTRSBCVVRUT04gU1RZTEVTXG4gICBEZWZhdWx0OiB0eXBlPXByaW1hcnkgKGZpbGxlZCksIHRvbmU9YnJhbmQsIHNpemU9bWVkaXVtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1idG4ge1xuXHQvKiBUeXBvZ3JhcGh5ICovXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tYnRuLWxldHRlci1zcGFjaW5nKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogdmFyKC0tYnRuLWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tbGluZS1oZWlnaHQpO1xuXG5cdC8qIExheW91dCAqL1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogdmFyKC0tYnRuLWljb24tZ2FwKTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHQvKiBCb3ggbW9kZWwgKi9cblx0Zm9udC1zaXplOiB2YXIoLS1idG4tZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1saW5lLWhlaWdodCk7XG5cdHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLXZlcnRpY2FsKSAyMHB4O1xuXHRAdmFyaWFudCBzbSB7XG5cdFx0cGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWJ0bi1wYWRkaW5nLWhvcml6b250YWwpO1xuXHR9XG5cdG1pbi1oZWlnaHQ6IHZhcigtLWJ0bi1taW4taGVpZ2h0KTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJ0bi1zdHJva2UpO1xuXG5cdC8qIENvbG9ycyAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZmlsbCk7XG5cdGNvbG9yOiB2YXIoLS1idG4tdGV4dCk7XG5cblx0LyogSW50ZXJhY3Rpb24gKi9cblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0dHJhbnNpdGlvbjogdmFyKC0tYnRuLXRyYW5zaXRpb24pO1xuXG5cdC8qID09PT09IERlZmF1bHQgU2l6ZTogTWVkaXVtID09PT09ICovXG5cdC0tYnRuLWZvbnQtc2l6ZTogdmFyKC0tYnRuLW1kLWZvbnQtc2l6ZSk7XG5cdC0tYnRuLWxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tbWQtbGluZS1oZWlnaHQpO1xuXHQtLWJ0bi1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLWJ0bi1tZC1wYWRkaW5nLWhvcml6b250YWwpO1xuXHQtLWJ0bi1wYWRkaW5nLXZlcnRpY2FsOiB2YXIoLS1idG4tbWQtcGFkZGluZy12ZXJ0aWNhbCk7XG5cdC0tYnRuLW1pbi1oZWlnaHQ6IHZhcigtLWJ0bi1tZC1taW4taGVpZ2h0KTtcblx0LS1idG4tcmFkaXVzOiB2YXIoLS1idG4tbWQtcmFkaXVzKTtcblx0LS1idG4taWNvbi1zaXplOiB2YXIoLS1idG4tbWQtaWNvbi1zaXplKTtcblx0LS1idG4taWNvbi1nYXA6IHZhcigtLWJ0bi1tZC1pY29uLWdhcCk7XG5cblx0LyogPT09PT0gRGVmYXVsdCBUeXBlOiBQcmltYXJ5IChmaWxsZWQpID09PT09ICovXG5cdC8qIFRoZXNlIHdpbGwgYmUgb3ZlcnJpZGRlbiBieSAtLXNlY29uZGFyeSBhbmQgLS10ZXJ0aWFyeSAqL1xuXHQtLWJ0bi1maWxsOiB2YXIoLS1fYnRuLWZpbGwtYmcpO1xuXHQtLWJ0bi1maWxsLWhvdmVyOiB2YXIoLS1fYnRuLWZpbGwtYmctaG92ZXIpO1xuXHQtLWJ0bi1maWxsLWFjdGl2ZTogdmFyKC0tX2J0bi1maWxsLWJnLWFjdGl2ZSk7XG5cdC0tYnRuLWZpbGwtZm9jdXM6IHZhcigtLV9idG4tZmlsbC1iZy1mb2N1cyk7XG5cdC0tYnRuLWZpbGwtZGlzYWJsZWQ6IHZhcigtLV9idG4tZmlsbC1iZy1kaXNhYmxlZCk7XG5cdC0tYnRuLXRleHQ6IHZhcigtLV9idG4tZmlsbC10ZXh0KTtcblx0LS1idG4tdGV4dC1ob3ZlcjogdmFyKC0tX2J0bi1maWxsLXRleHQtaG92ZXIsIHZhcigtLV9idG4tZmlsbC10ZXh0KSk7XG5cdC0tYnRuLXRleHQtZGlzYWJsZWQ6IHZhcigtLV9idG4tZmlsbC10ZXh0LWRpc2FibGVkKTtcblx0LS1idG4tc3Ryb2tlOiB2YXIoLS1fYnRuLWZpbGwtc3Ryb2tlKTtcblx0LS1idG4tc3Ryb2tlLWhvdmVyOiB2YXIoLS1fYnRuLWZpbGwtc3Ryb2tlLWhvdmVyKTtcblx0LS1idG4tc3Ryb2tlLWFjdGl2ZTogdmFyKC0tX2J0bi1maWxsLXN0cm9rZS1hY3RpdmUpO1xuXHQtLWJ0bi1zdHJva2UtZGlzYWJsZWQ6IHZhcigtLV9idG4tZmlsbC1zdHJva2UtZGlzYWJsZWQpO1xuXHQtLWJ0bi1mb2N1cy1yaW5nOiB2YXIoLS1fYnRuLWZpbGwtZm9jdXMtcmluZyk7XG5cblx0LyogPT09PT0gRGVmYXVsdCBUb25lOiBCcmFuZCA9PT09PSAqL1xuXHQvKiBQcmltYXJ5IHR5cGUgKGZpbGxlZCkgY29sb3JzICovXG5cdC0tX2J0bi1maWxsLWJnOiB2YXIoLS1idG4tYnJhbmQtcHJpbWFyeS1maWxsLWRlZmF1bHQpO1xuXHQtLV9idG4tZmlsbC1iZy1ob3ZlcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHQtLV9idG4tZmlsbC1iZy1hY3RpdmU6IHZhcigtLWJ0bi1icmFuZC1wcmltYXJ5LWZpbGwtYWN0aXZlKTtcblx0LS1fYnRuLWZpbGwtYmctZm9jdXM6IHZhcigtLWJ0bi1icmFuZC1wcmltYXJ5LWZpbGwtZm9jdXMpO1xuXHQtLV9idG4tZmlsbC1iZy1kaXNhYmxlZDogdmFyKC0tYnRuLWJyYW5kLXByaW1hcnktZmlsbC1kaXNhYmxlZCk7XG5cdC0tX2J0bi1maWxsLXRleHQ6IHZhcigtLWJ0bi1icmFuZC1wcmltYXJ5LXRleHQtZGVmYXVsdCk7XG5cdC0tX2J0bi1maWxsLXRleHQtZGlzYWJsZWQ6IHZhcigtLWJ0bi1icmFuZC1wcmltYXJ5LXRleHQtZGlzYWJsZWQpO1xuXHQtLV9idG4tZmlsbC1zdHJva2U6IHZhcigtLWJ0bi1icmFuZC1wcmltYXJ5LXN0cm9rZS1kZWZhdWx0KTtcblx0LS1fYnRuLWZpbGwtc3Ryb2tlLWhvdmVyOiB2YXIoLS1idG4tYnJhbmQtcHJpbWFyeS1zdHJva2UtaG92ZXIpO1xuXHQtLV9idG4tZmlsbC1zdHJva2UtYWN0aXZlOiB2YXIoLS1idG4tYnJhbmQtcHJpbWFyeS1zdHJva2UtYWN0aXZlKTtcblx0LS1fYnRuLWZpbGwtc3Ryb2tlLWRpc2FibGVkOiB2YXIoLS1idG4tYnJhbmQtcHJpbWFyeS1zdHJva2UtZGVmYXVsdCk7XG5cdC0tX2J0bi1maWxsLWZvY3VzLXJpbmc6IHZhcigtLWJ0bi1icmFuZC1wcmltYXJ5LWZvY3VzLXJpbmcpO1xuXG5cdC8qIFNlY29uZGFyeSB0eXBlIChvdXRsaW5lZCkgY29sb3JzICovXG5cdC0tX2J0bi1vdXRsaW5lLWJnOiB2YXIoLS1idG4tYnJhbmQtc2Vjb25kYXJ5LWZpbGwtZGVmYXVsdCk7XG5cdC0tX2J0bi1vdXRsaW5lLWJnLWhvdmVyOiB2YXIoLS1idG4tYnJhbmQtc2Vjb25kYXJ5LWZpbGwtaG92ZXIpO1xuXHQtLV9idG4tb3V0bGluZS1iZy1hY3RpdmU6IHZhcigtLWJ0bi1icmFuZC1zZWNvbmRhcnktZmlsbC1hY3RpdmUpO1xuXHQtLV9idG4tb3V0bGluZS1iZy1mb2N1czogdmFyKC0tYnRuLWJyYW5kLXNlY29uZGFyeS1maWxsLWZvY3VzKTtcblx0LS1fYnRuLW91dGxpbmUtYmctZGlzYWJsZWQ6IHZhcigtLWJ0bi1icmFuZC1zZWNvbmRhcnktZmlsbC1kaXNhYmxlZCk7XG5cdC0tX2J0bi1vdXRsaW5lLXRleHQ6IHZhcigtLWJ0bi1icmFuZC1zZWNvbmRhcnktdGV4dC1kZWZhdWx0KTtcblx0LS1fYnRuLW91dGxpbmUtdGV4dC1kaXNhYmxlZDogdmFyKC0tYnRuLWJyYW5kLXNlY29uZGFyeS10ZXh0LWRpc2FibGVkKTtcblx0LS1fYnRuLW91dGxpbmUtc3Ryb2tlOiB2YXIoLS1idG4tYnJhbmQtc2Vjb25kYXJ5LXN0cm9rZS1kZWZhdWx0KTtcblx0LS1fYnRuLW91dGxpbmUtc3Ryb2tlLWhvdmVyOiB2YXIoLS1idG4tYnJhbmQtc2Vjb25kYXJ5LXN0cm9rZS1ob3Zlcik7XG5cdC0tX2J0bi1vdXRsaW5lLXN0cm9rZS1hY3RpdmU6IHZhcigtLWJ0bi1icmFuZC1zZWNvbmRhcnktc3Ryb2tlLWFjdGl2ZSk7XG5cdC0tX2J0bi1vdXRsaW5lLXN0cm9rZS1kaXNhYmxlZDogdmFyKC0tYnRuLWJyYW5kLXNlY29uZGFyeS1zdHJva2UtZGlzYWJsZWQpO1xuXHQtLV9idG4tb3V0bGluZS1mb2N1cy1yaW5nOiB2YXIoLS1idG4tYnJhbmQtc2Vjb25kYXJ5LWZvY3VzLXJpbmcpO1xuXG5cdC8qIFRlcnRpYXJ5IHR5cGUgKHRleHQgb25seSkgY29sb3JzICovXG5cdC0tX2J0bi10ZXh0LWJnOiB2YXIoLS1idG4tYnJhbmQtdGVydGlhcnktZmlsbC1kZWZhdWx0KTtcblx0LS1fYnRuLXRleHQtYmctaG92ZXI6IHZhcigtLWJ0bi1icmFuZC10ZXJ0aWFyeS1maWxsLWhvdmVyKTtcblx0LS1fYnRuLXRleHQtYmctYWN0aXZlOiB2YXIoLS1idG4tYnJhbmQtdGVydGlhcnktZmlsbC1hY3RpdmUpO1xuXHQtLV9idG4tdGV4dC1iZy1mb2N1czogdmFyKC0tYnRuLWJyYW5kLXRlcnRpYXJ5LWZpbGwtZm9jdXMpO1xuXHQtLV9idG4tdGV4dC10ZXh0OiB2YXIoLS1idG4tYnJhbmQtdGVydGlhcnktdGV4dC1kZWZhdWx0KTtcblx0LS1fYnRuLXRleHQtdGV4dC1kaXNhYmxlZDogdmFyKC0tYnRuLWJyYW5kLXRlcnRpYXJ5LXRleHQtZGlzYWJsZWQpO1xuXHQtLV9idG4tdGV4dC1zdHJva2U6IHZhcigtLWJ0bi1icmFuZC10ZXJ0aWFyeS1zdHJva2UtZGVmYXVsdCk7XG5cdC0tX2J0bi10ZXh0LXN0cm9rZS1ob3ZlcjogdmFyKC0tYnRuLWJyYW5kLXRlcnRpYXJ5LXN0cm9rZS1ob3Zlcik7XG5cdC0tX2J0bi10ZXh0LXN0cm9rZS1hY3RpdmU6IHZhcigtLWJ0bi1icmFuZC10ZXJ0aWFyeS1zdHJva2UtYWN0aXZlKTtcblx0LS1fYnRuLXRleHQtZm9jdXMtcmluZzogdmFyKC0tYnRuLWJyYW5kLXRlcnRpYXJ5LWZvY3VzLXJpbmcpO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1maWxsLWhvdmVyKTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdHJva2UtaG92ZXIpO1xuXHRcdGNvbG9yOiB2YXIoLS1idG4tdGV4dC1ob3Zlcik7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1maWxsLWFjdGl2ZSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3Ryb2tlLWFjdGl2ZSk7XG5cdH1cblxuXHQmOmZvY3VzLXZpc2libGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1maWxsLWZvY3VzKTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJveC1zaGFkb3c6XG5cdFx0XHQwIDAgMCB2YXIoLS1idG4tZm9jdXMtcmluZy1vZmZzZXQpIHZhcigtLWJ0bi1mb2N1cy1yaW5nLWJnLCAjZmZmKSxcblx0XHRcdDAgMCAwIGNhbGModmFyKC0tYnRuLWZvY3VzLXJpbmctb2Zmc2V0KSArIHZhcigtLWJ0bi1mb2N1cy1yaW5nLXdpZHRoKSkgdmFyKC0tYnRuLWZvY3VzLXJpbmcpO1xuXHR9XG5cblx0JltkaXNhYmxlZF0sXG5cdCYuYy1idG4tLWRpc2FibGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZmlsbC1kaXNhYmxlZCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3Ryb2tlLWRpc2FibGVkKTtcblx0XHRjb2xvcjogdmFyKC0tYnRuLXRleHQtZGlzYWJsZWQpO1xuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLmMtYnRuLS00MDQsIC5jLWVzcGFjZS1jbGllbnRfX2FpZGUtYnRuIHtcblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG59XG5cbi5jLWVzcGFjZS1jbGllbnRfX2FpZGUtYnRuIHtcblx0cGFkZGluZy1yaWdodDogMTZweDtcblx0cGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0laRSBNT0RJRklFUlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWJ0bi0tc21hbGwge1xuXHQtLWJ0bi1mb250LXNpemU6IHZhcigtLWJ0bi1zbS1mb250LXNpemUpO1xuXHQtLWJ0bi1saW5lLWhlaWdodDogdmFyKC0tYnRuLXNtLWxpbmUtaGVpZ2h0KTtcblx0LS1idG4tcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1idG4tc20tcGFkZGluZy1ob3Jpem9udGFsKTtcblx0LS1idG4tcGFkZGluZy12ZXJ0aWNhbDogdmFyKC0tYnRuLXNtLXBhZGRpbmctdmVydGljYWwpO1xuXHQtLWJ0bi1taW4taGVpZ2h0OiB2YXIoLS1idG4tc20tbWluLWhlaWdodCk7XG5cdC0tYnRuLXJhZGl1czogdmFyKC0tYnRuLXNtLXJhZGl1cyk7XG5cdC0tYnRuLWljb24tc2l6ZTogdmFyKC0tYnRuLXNtLWljb24tc2l6ZSk7XG5cdC0tYnRuLWljb24tZ2FwOiB2YXIoLS1idG4tc20taWNvbi1nYXApO1xufVxuXG4uYy1idG4tLW1lZGl1bSB7XG5cdC0tYnRuLWZvbnQtc2l6ZTogdmFyKC0tYnRuLW1kLWZvbnQtc2l6ZSk7XG5cdC0tYnRuLWxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tbWQtbGluZS1oZWlnaHQpO1xuXHQtLWJ0bi1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLWJ0bi1tZC1wYWRkaW5nLWhvcml6b250YWwpO1xuXHQtLWJ0bi1wYWRkaW5nLXZlcnRpY2FsOiB2YXIoLS1idG4tbWQtcGFkZGluZy12ZXJ0aWNhbCk7XG5cdC0tYnRuLW1pbi1oZWlnaHQ6IHZhcigtLWJ0bi1tZC1taW4taGVpZ2h0KTtcblx0LS1idG4tcmFkaXVzOiB2YXIoLS1idG4tbWQtcmFkaXVzKTtcblx0LS1idG4taWNvbi1zaXplOiB2YXIoLS1idG4tbWQtaWNvbi1zaXplKTtcblx0LS1idG4taWNvbi1nYXA6IHZhcigtLWJ0bi1tZC1pY29uLWdhcCk7XG59XG5cbi5jLWJ0bi0tbGFyZ2Uge1xuXHQtLWJ0bi1mb250LXNpemU6IHZhcigtLWJ0bi1sZy1mb250LXNpemUpO1xuXHQtLWJ0bi1saW5lLWhlaWdodDogdmFyKC0tYnRuLWxnLWxpbmUtaGVpZ2h0KTtcblx0LS1idG4tcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1idG4tbGctcGFkZGluZy1ob3Jpem9udGFsKTtcblx0LS1idG4tcGFkZGluZy12ZXJ0aWNhbDogdmFyKC0tYnRuLWxnLXBhZGRpbmctdmVydGljYWwpO1xuXHQtLWJ0bi1taW4taGVpZ2h0OiB2YXIoLS1idG4tbGctbWluLWhlaWdodCk7XG5cdC0tYnRuLXJhZGl1czogdmFyKC0tYnRuLWxnLXJhZGl1cyk7XG5cdC0tYnRuLWljb24tc2l6ZTogdmFyKC0tYnRuLWxnLWljb24tc2l6ZSk7XG5cdC0tYnRuLWljb24tZ2FwOiB2YXIoLS1idG4tbGctaWNvbi1nYXApO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVFlQRSBNT0RJRklFUlNcbiAgIHByaW1hcnkgPSBmaWxsZWQgKGRlZmF1bHQpLCBzZWNvbmRhcnkgPSBvdXRsaW5lZCwgdGVydGlhcnkgPSB0ZXh0IG9ubHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFByaW1hcnkgdHlwZSAoZmlsbGVkKSAtIGRlZmF1bHQsIGV4cGxpY2l0IGNsYXNzIGZvciBjbGFyaXR5ICovXG4uYy1idG4tLXByaW1hcnkge1xuXHQtLWJ0bi1maWxsOiB2YXIoLS1fYnRuLWZpbGwtYmcpO1xuXHQtLWJ0bi1maWxsLWhvdmVyOiB2YXIoLS1fYnRuLWZpbGwtYmctaG92ZXIpO1xuXHQtLWJ0bi1maWxsLWFjdGl2ZTogdmFyKC0tX2J0bi1maWxsLWJnLWFjdGl2ZSk7XG5cdC0tYnRuLWZpbGwtZm9jdXM6IHZhcigtLV9idG4tZmlsbC1iZy1mb2N1cyk7XG5cdC0tYnRuLWZpbGwtZGlzYWJsZWQ6IHZhcigtLV9idG4tZmlsbC1iZy1kaXNhYmxlZCk7XG5cdC0tYnRuLXRleHQ6IHZhcigtLV9idG4tZmlsbC10ZXh0KTtcblx0LS1idG4tdGV4dC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUsIHZhcigtLV9idG4tZmlsbC10ZXh0KSk7XG5cdC0tYnRuLXRleHQtZGlzYWJsZWQ6IHZhcigtLV9idG4tZmlsbC10ZXh0LWRpc2FibGVkKTtcblx0LS1idG4tc3Ryb2tlOiB2YXIoLS1fYnRuLWZpbGwtc3Ryb2tlKTtcblx0LS1idG4tc3Ryb2tlLWhvdmVyOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdC0tYnRuLXN0cm9rZS1hY3RpdmU6IHZhcigtLV9idG4tZmlsbC1zdHJva2UtYWN0aXZlKTtcblx0LS1idG4tc3Ryb2tlLWRpc2FibGVkOiB2YXIoLS1fYnRuLWZpbGwtc3Ryb2tlLWRpc2FibGVkKTtcblx0LS1idG4tZm9jdXMtcmluZzogdmFyKC0tX2J0bi1maWxsLWZvY3VzLXJpbmcpO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG59XG5cbi5jLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmMtYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4uYy1idG4tLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tR3Jpcy1mb25jLCAjMUUxRTFFKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qIFRlcnRpYXJ5IHR5cGUgKHRleHQgb25seSAtIG5vIGJhY2tncm91bmQsIGFwcGVhcnMgb24gaG92ZXIpICovXG4uYy1idG4tLXRlcnRpYXJ5IHtcblx0LS1idG4tZmlsbDogdmFyKC0tX2J0bi10ZXh0LWJnKTtcblx0LS1idG4tZmlsbC1ob3ZlcjogdmFyKC0tX2J0bi10ZXh0LWJnLWhvdmVyKTtcblx0LS1idG4tZmlsbC1hY3RpdmU6IHZhcigtLV9idG4tdGV4dC1iZy1hY3RpdmUpO1xuXHQtLWJ0bi1maWxsLWZvY3VzOiB2YXIoLS1fYnRuLXRleHQtYmctZm9jdXMpO1xuXHQtLWJ0bi1maWxsLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcblx0LS1idG4tdGV4dDogdmFyKC0tX2J0bi10ZXh0LXRleHQpO1xuXHQtLWJ0bi10ZXh0LWhvdmVyOiB2YXIoLS1fYnRuLXRleHQtdGV4dC1ob3ZlciwgdmFyKC0tX2J0bi10ZXh0LXRleHQpKTtcblx0LS1idG4tdGV4dC1kaXNhYmxlZDogdmFyKC0tX2J0bi10ZXh0LXRleHQtZGlzYWJsZWQpO1xuXHQtLWJ0bi1zdHJva2U6IHZhcigtLV9idG4tdGV4dC1zdHJva2UpO1xuXHQtLWJ0bi1zdHJva2UtaG92ZXI6IHZhcigtLV9idG4tdGV4dC1zdHJva2UtaG92ZXIpO1xuXHQtLWJ0bi1zdHJva2UtYWN0aXZlOiB2YXIoLS1fYnRuLXRleHQtc3Ryb2tlLWFjdGl2ZSk7XG5cdC0tYnRuLXN0cm9rZS1kaXNhYmxlZDogdmFyKC0tX2J0bi10ZXh0LXN0cm9rZSk7XG5cdC0tYnRuLWZvY3VzLXJpbmc6IHZhcigtLV9idG4tdGV4dC1mb2N1cy1yaW5nKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRPTkUgTU9ESUZJRVJTXG4gICBicmFuZCAoZGVmYXVsdCksIG5ldXRyYWwsIGRlc3RydWN0aXZlLCBpbnZlcnNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBOZXV0cmFsIHRvbmUgKi9cbi5jLWJ0bi0tdG9uZS1uZXV0cmFsIHtcblx0LyogUHJpbWFyeSB0eXBlIChmaWxsZWQpIGNvbG9ycyAqL1xuXHQtLV9idG4tZmlsbC1iZzogdmFyKC0tYnRuLW5ldXRyYWwtcHJpbWFyeS1maWxsLWRlZmF1bHQpO1xuXHQtLV9idG4tZmlsbC1iZy1ob3ZlcjogdmFyKC0tYnRuLW5ldXRyYWwtcHJpbWFyeS1maWxsLWhvdmVyKTtcblx0LS1fYnRuLWZpbGwtYmctYWN0aXZlOiB2YXIoLS1idG4tbmV1dHJhbC1wcmltYXJ5LWZpbGwtYWN0aXZlKTtcblx0LS1fYnRuLWZpbGwtYmctZm9jdXM6IHZhcigtLWJ0bi1uZXV0cmFsLXByaW1hcnktZmlsbC1mb2N1cyk7XG5cdC0tX2J0bi1maWxsLWJnLWRpc2FibGVkOiB2YXIoLS1idG4tbmV1dHJhbC1wcmltYXJ5LWZpbGwtZGlzYWJsZWQpO1xuXHQtLV9idG4tZmlsbC10ZXh0OiB2YXIoLS1idG4tbmV1dHJhbC1wcmltYXJ5LXRleHQtZGVmYXVsdCk7XG5cdC0tX2J0bi1maWxsLXRleHQtZGlzYWJsZWQ6IHZhcigtLWJ0bi1uZXV0cmFsLXByaW1hcnktdGV4dC1kaXNhYmxlZCk7XG5cdC0tX2J0bi1maWxsLWZvY3VzLXJpbmc6IHZhcigtLWJ0bi1uZXV0cmFsLXByaW1hcnktZm9jdXMtcmluZyk7XG5cblx0LyogU2Vjb25kYXJ5IHR5cGUgKG91dGxpbmVkKSBjb2xvcnMgKi9cblx0LS1fYnRuLW91dGxpbmUtYmc6IHZhcigtLWJ0bi1uZXV0cmFsLXNlY29uZGFyeS1maWxsLWRlZmF1bHQpO1xuXHQtLV9idG4tb3V0bGluZS1iZy1ob3ZlcjogdmFyKC0tYnRuLW5ldXRyYWwtc2Vjb25kYXJ5LWZpbGwtaG92ZXIpO1xuXHQtLV9idG4tb3V0bGluZS1iZy1hY3RpdmU6IHZhcigtLWJ0bi1uZXV0cmFsLXNlY29uZGFyeS1maWxsLWFjdGl2ZSk7XG5cdC0tX2J0bi1vdXRsaW5lLWJnLWZvY3VzOiB2YXIoLS1idG4tbmV1dHJhbC1zZWNvbmRhcnktZmlsbC1mb2N1cyk7XG5cdC0tX2J0bi1vdXRsaW5lLWJnLWRpc2FibGVkOiB2YXIoLS1idG4tbmV1dHJhbC1zZWNvbmRhcnktZmlsbC1kaXNhYmxlZCk7XG5cdC0tX2J0bi1vdXRsaW5lLXRleHQ6IHZhcigtLWJ0bi1uZXV0cmFsLXNlY29uZGFyeS10ZXh0LWRlZmF1bHQpO1xuXHQtLV9idG4tb3V0bGluZS10ZXh0LWRpc2FibGVkOiB2YXIoLS1idG4tbmV1dHJhbC1zZWNvbmRhcnktdGV4dC1kaXNhYmxlZCk7XG5cdC0tX2J0bi1vdXRsaW5lLXN0cm9rZTogdmFyKC0tYnRuLW5ldXRyYWwtc2Vjb25kYXJ5LXN0cm9rZS1kZWZhdWx0KTtcblx0LS1fYnRuLW91dGxpbmUtc3Ryb2tlLWhvdmVyOiB2YXIoLS1idG4tbmV1dHJhbC1zZWNvbmRhcnktc3Ryb2tlLWhvdmVyKTtcblx0LS1fYnRuLW91dGxpbmUtc3Ryb2tlLWFjdGl2ZTogdmFyKC0tYnRuLW5ldXRyYWwtc2Vjb25kYXJ5LXN0cm9rZS1hY3RpdmUpO1xuXHQtLV9idG4tb3V0bGluZS1zdHJva2UtZGlzYWJsZWQ6IHZhcigtLWJ0bi1uZXV0cmFsLXNlY29uZGFyeS1zdHJva2UtZGlzYWJsZWQpO1xuXHQtLV9idG4tb3V0bGluZS1mb2N1cy1yaW5nOiB2YXIoLS1idG4tbmV1dHJhbC1zZWNvbmRhcnktZm9jdXMtcmluZyk7XG5cblx0LyogVGVydGlhcnkgdHlwZSAodGV4dCBvbmx5KSBjb2xvcnMgKi9cblx0LS1fYnRuLXRleHQtYmc6IHZhcigtLWJ0bi1uZXV0cmFsLXRlcnRpYXJ5LWZpbGwtZGVmYXVsdCk7XG5cdC0tX2J0bi10ZXh0LWJnLWhvdmVyOiB2YXIoLS1idG4tbmV1dHJhbC10ZXJ0aWFyeS1maWxsLWhvdmVyKTtcblx0LS1fYnRuLXRleHQtYmctYWN0aXZlOiB2YXIoLS1idG4tbmV1dHJhbC10ZXJ0aWFyeS1maWxsLWFjdGl2ZSk7XG5cdC0tX2J0bi10ZXh0LWJnLWZvY3VzOiB2YXIoLS1idG4tbmV1dHJhbC10ZXJ0aWFyeS1maWxsLWZvY3VzKTtcblx0LS1fYnRuLXRleHQtdGV4dDogdmFyKC0tYnRuLW5ldXRyYWwtdGVydGlhcnktdGV4dC1kZWZhdWx0KTtcblx0LS1fYnRuLXRleHQtdGV4dC1kaXNhYmxlZDogdmFyKC0tYnRuLW5ldXRyYWwtdGVydGlhcnktdGV4dC1kaXNhYmxlZCk7XG5cdC0tX2J0bi10ZXh0LWZvY3VzLXJpbmc6IHZhcigtLWJ0bi1uZXV0cmFsLXRlcnRpYXJ5LWZvY3VzLXJpbmcpO1xufVxuXG4vKiBEZXN0cnVjdGl2ZSB0b25lICovXG4uYy1idG4tLXRvbmUtZGVzdHJ1Y3RpdmUge1xuXHQvKiBQcmltYXJ5IHR5cGUgKGZpbGxlZCkgY29sb3JzICovXG5cdC0tX2J0bi1maWxsLWJnOiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtcHJpbWFyeS1maWxsLWRlZmF1bHQpO1xuXHQtLV9idG4tZmlsbC1iZy1ob3ZlcjogdmFyKC0tYnRuLWRlc3RydWN0aXZlLXByaW1hcnktZmlsbC1ob3Zlcik7XG5cdC0tX2J0bi1maWxsLWJnLWFjdGl2ZTogdmFyKC0tYnRuLWRlc3RydWN0aXZlLXByaW1hcnktZmlsbC1hY3RpdmUpO1xuXHQtLV9idG4tZmlsbC1iZy1mb2N1czogdmFyKC0tYnRuLWRlc3RydWN0aXZlLXByaW1hcnktZmlsbC1mb2N1cyk7XG5cdC0tX2J0bi1maWxsLWJnLWRpc2FibGVkOiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtcHJpbWFyeS1maWxsLWRpc2FibGVkKTtcblx0LS1fYnRuLWZpbGwtdGV4dDogdmFyKC0tYnRuLWRlc3RydWN0aXZlLXByaW1hcnktdGV4dC1kZWZhdWx0KTtcblx0LS1fYnRuLWZpbGwtdGV4dC1kaXNhYmxlZDogdmFyKC0tYnRuLWRlc3RydWN0aXZlLXByaW1hcnktdGV4dC1kaXNhYmxlZCk7XG5cdC0tX2J0bi1maWxsLWZvY3VzLXJpbmc6IHZhcigtLWJ0bi1kZXN0cnVjdGl2ZS1wcmltYXJ5LWZvY3VzLXJpbmcpO1xuXG5cdC8qIFNlY29uZGFyeSB0eXBlIChvdXRsaW5lZCkgY29sb3JzICovXG5cdC0tX2J0bi1vdXRsaW5lLWJnOiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtc2Vjb25kYXJ5LWZpbGwtZGVmYXVsdCk7XG5cdC0tX2J0bi1vdXRsaW5lLWJnLWhvdmVyOiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtc2Vjb25kYXJ5LWZpbGwtaG92ZXIpO1xuXHQtLV9idG4tb3V0bGluZS1iZy1hY3RpdmU6IHZhcigtLWJ0bi1kZXN0cnVjdGl2ZS1zZWNvbmRhcnktZmlsbC1hY3RpdmUpO1xuXHQtLV9idG4tb3V0bGluZS1iZy1mb2N1czogdmFyKC0tYnRuLWRlc3RydWN0aXZlLXNlY29uZGFyeS1maWxsLWZvY3VzKTtcblx0LS1fYnRuLW91dGxpbmUtYmctZGlzYWJsZWQ6IHZhcigtLWJ0bi1kZXN0cnVjdGl2ZS1zZWNvbmRhcnktZmlsbC1kaXNhYmxlZCk7XG5cdC0tX2J0bi1vdXRsaW5lLXRleHQ6IHZhcigtLWJ0bi1kZXN0cnVjdGl2ZS1zZWNvbmRhcnktdGV4dC1kZWZhdWx0KTtcblx0LS1fYnRuLW91dGxpbmUtdGV4dC1kaXNhYmxlZDogdmFyKC0tYnRuLWRlc3RydWN0aXZlLXNlY29uZGFyeS10ZXh0LWRpc2FibGVkKTtcblx0LS1fYnRuLW91dGxpbmUtc3Ryb2tlOiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtc2Vjb25kYXJ5LXN0cm9rZS1kZWZhdWx0KTtcblx0LS1fYnRuLW91dGxpbmUtc3Ryb2tlLWhvdmVyOiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtc2Vjb25kYXJ5LXN0cm9rZS1ob3Zlcik7XG5cdC0tX2J0bi1vdXRsaW5lLXN0cm9rZS1hY3RpdmU6IHZhcigtLWJ0bi1kZXN0cnVjdGl2ZS1zZWNvbmRhcnktc3Ryb2tlLWFjdGl2ZSk7XG5cdC0tX2J0bi1vdXRsaW5lLXN0cm9rZS1kaXNhYmxlZDogdmFyKC0tYnRuLWRlc3RydWN0aXZlLXNlY29uZGFyeS1zdHJva2UtZGlzYWJsZWQpO1xuXHQtLV9idG4tb3V0bGluZS1mb2N1cy1yaW5nOiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtc2Vjb25kYXJ5LWZvY3VzLXJpbmcpO1xuXG5cdC8qIFRlcnRpYXJ5IHR5cGUgKHRleHQgb25seSkgY29sb3JzICovXG5cdC0tX2J0bi10ZXh0LWJnOiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtdGVydGlhcnktZmlsbC1kZWZhdWx0KTtcblx0LS1fYnRuLXRleHQtYmctaG92ZXI6IHZhcigtLWJ0bi1kZXN0cnVjdGl2ZS10ZXJ0aWFyeS1maWxsLWhvdmVyKTtcblx0LS1fYnRuLXRleHQtYmctYWN0aXZlOiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtdGVydGlhcnktZmlsbC1hY3RpdmUpO1xuXHQtLV9idG4tdGV4dC1iZy1mb2N1czogdmFyKC0tYnRuLWRlc3RydWN0aXZlLXRlcnRpYXJ5LWZpbGwtZm9jdXMpO1xuXHQtLV9idG4tdGV4dC10ZXh0OiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtdGVydGlhcnktdGV4dC1kZWZhdWx0KTtcblx0LS1fYnRuLXRleHQtdGV4dC1kaXNhYmxlZDogdmFyKC0tYnRuLWRlc3RydWN0aXZlLXRlcnRpYXJ5LXRleHQtZGlzYWJsZWQpO1xuXHQtLV9idG4tdGV4dC1mb2N1cy1yaW5nOiB2YXIoLS1idG4tZGVzdHJ1Y3RpdmUtdGVydGlhcnktZm9jdXMtcmluZyk7XG59XG5cbi8qIEludmVyc2UgdG9uZSAoZm9yIGRhcmsgYmFja2dyb3VuZHMpICovXG4uYy1idG4tLXRvbmUtaW52ZXJzZSB7XG5cdC8qIEZvY3VzIHJpbmcgYmFja2dyb3VuZCBzaG91bGQgYmUgZGFyayBmb3IgaW52ZXJzZSAqL1xuXHQtLWJ0bi1mb2N1cy1yaW5nLWJnOiAjMDAwO1xuXG5cdC8qIFByaW1hcnkgdHlwZSAoZmlsbGVkKSBjb2xvcnMgKi9cblx0LS1fYnRuLWZpbGwtYmc6IHZhcigtLWJ0bi1pbnZlcnNlLXByaW1hcnktZmlsbC1kZWZhdWx0KTtcblx0LS1fYnRuLWZpbGwtYmctaG92ZXI6IHZhcigtLWJ0bi1pbnZlcnNlLXByaW1hcnktZmlsbC1ob3Zlcik7XG5cdC0tX2J0bi1maWxsLWJnLWFjdGl2ZTogdmFyKC0tYnRuLWludmVyc2UtcHJpbWFyeS1maWxsLWFjdGl2ZSk7XG5cdC0tX2J0bi1maWxsLWJnLWZvY3VzOiB2YXIoLS1idG4taW52ZXJzZS1wcmltYXJ5LWZpbGwtZm9jdXMpO1xuXHQtLV9idG4tZmlsbC1iZy1kaXNhYmxlZDogdmFyKC0tYnRuLWludmVyc2UtcHJpbWFyeS1maWxsLWRpc2FibGVkKTtcblx0LS1fYnRuLWZpbGwtdGV4dDogdmFyKC0tYnRuLWludmVyc2UtcHJpbWFyeS10ZXh0LWRlZmF1bHQpO1xuXHQtLV9idG4tZmlsbC10ZXh0LWRpc2FibGVkOiB2YXIoLS1idG4taW52ZXJzZS1wcmltYXJ5LXRleHQtZGlzYWJsZWQpO1xuXHQtLV9idG4tZmlsbC1mb2N1cy1yaW5nOiB2YXIoLS1idG4taW52ZXJzZS1wcmltYXJ5LWZvY3VzLXJpbmcpO1xuXG5cdC8qIFNlY29uZGFyeSB0eXBlIChvdXRsaW5lZCkgY29sb3JzICovXG5cdC0tX2J0bi1vdXRsaW5lLWJnOiB2YXIoLS1idG4taW52ZXJzZS1zZWNvbmRhcnktZmlsbC1kZWZhdWx0KTtcblx0LS1fYnRuLW91dGxpbmUtYmctaG92ZXI6IHZhcigtLWJ0bi1pbnZlcnNlLXNlY29uZGFyeS1maWxsLWhvdmVyKTtcblx0LS1fYnRuLW91dGxpbmUtYmctYWN0aXZlOiB2YXIoLS1idG4taW52ZXJzZS1zZWNvbmRhcnktZmlsbC1hY3RpdmUpO1xuXHQtLV9idG4tb3V0bGluZS1iZy1mb2N1czogdmFyKC0tYnRuLWludmVyc2Utc2Vjb25kYXJ5LWZpbGwtZm9jdXMpO1xuXHQtLV9idG4tb3V0bGluZS1iZy1kaXNhYmxlZDogdmFyKC0tYnRuLWludmVyc2Utc2Vjb25kYXJ5LWZpbGwtZGlzYWJsZWQpO1xuXHQtLV9idG4tb3V0bGluZS10ZXh0OiB2YXIoLS1idG4taW52ZXJzZS1zZWNvbmRhcnktdGV4dC1kZWZhdWx0KTtcblx0LS1fYnRuLW91dGxpbmUtdGV4dC1kaXNhYmxlZDogdmFyKC0tYnRuLWludmVyc2Utc2Vjb25kYXJ5LXRleHQtZGlzYWJsZWQpO1xuXHQtLV9idG4tb3V0bGluZS1zdHJva2U6IHZhcigtLWJ0bi1pbnZlcnNlLXNlY29uZGFyeS1zdHJva2UtZGVmYXVsdCk7XG5cdC0tX2J0bi1vdXRsaW5lLXN0cm9rZS1ob3ZlcjogdmFyKC0tYnRuLWludmVyc2Utc2Vjb25kYXJ5LXN0cm9rZS1ob3Zlcik7XG5cdC0tX2J0bi1vdXRsaW5lLXN0cm9rZS1hY3RpdmU6IHZhcigtLWJ0bi1pbnZlcnNlLXNlY29uZGFyeS1zdHJva2UtYWN0aXZlKTtcblx0LS1fYnRuLW91dGxpbmUtc3Ryb2tlLWRpc2FibGVkOiB2YXIoLS1idG4taW52ZXJzZS1zZWNvbmRhcnktc3Ryb2tlLWRpc2FibGVkKTtcblx0LS1fYnRuLW91dGxpbmUtZm9jdXMtcmluZzogdmFyKC0tYnRuLWludmVyc2Utc2Vjb25kYXJ5LWZvY3VzLXJpbmcpO1xuXG5cdC8qIFRlcnRpYXJ5IHR5cGUgKHRleHQgb25seSkgY29sb3JzICovXG5cdC0tX2J0bi10ZXh0LWJnOiB2YXIoLS1idG4taW52ZXJzZS10ZXJ0aWFyeS1maWxsLWRlZmF1bHQpO1xuXHQtLV9idG4tdGV4dC1iZy1ob3ZlcjogdmFyKC0tYnRuLWludmVyc2UtdGVydGlhcnktZmlsbC1ob3Zlcik7XG5cdC0tX2J0bi10ZXh0LWJnLWFjdGl2ZTogdmFyKC0tYnRuLWludmVyc2UtdGVydGlhcnktZmlsbC1hY3RpdmUpO1xuXHQtLV9idG4tdGV4dC1iZy1mb2N1czogdmFyKC0tYnRuLWludmVyc2UtdGVydGlhcnktZmlsbC1mb2N1cyk7XG5cdC0tX2J0bi10ZXh0LXRleHQ6IHZhcigtLWJ0bi1pbnZlcnNlLXRlcnRpYXJ5LXRleHQtZGVmYXVsdCk7XG5cdC0tX2J0bi10ZXh0LXRleHQtZGlzYWJsZWQ6IHZhcigtLWJ0bi1pbnZlcnNlLXRlcnRpYXJ5LXRleHQtZGlzYWJsZWQpO1xuXHQtLV9idG4tdGV4dC1mb2N1cy1yaW5nOiB2YXIoLS1idG4taW52ZXJzZS10ZXJ0aWFyeS1mb2N1cy1yaW5nKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJVVFRPTiBHUk9VUFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtYnRuLWdyb3VwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDAuNzVyZW07XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWJ0bi1ncm91cC0tbGVmdCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmMtYnRuLWdyb3VwLS1jZW50ZXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtYnRuLWdyb3VwLS1yaWdodCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGVUxMIFdJRFRIIE1PRElGSUVSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1idG4tLWZ1bGwtd2lkdGgge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENBTEwgVE8gQUNUSU9OXG4gICBZZWxsb3cgZmlsbGVkIGJ1dHRvbiB3aXRoIHRodW5kZXIgaWNvbi4gTG9jayB0ZXh0IGNvbG9yIG9uIGNsaWNrL2ZvY3VzL3Zpc2l0ZWRcbiAgIHNvIGxpbmsgOmFjdGl2ZS86Zm9jdXMvOnZpc2l0ZWQgcnVsZXMgY2Fubm90IHR1cm4gaXQgaW50byAtLWNvbG9yLXByaW1hcnkuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1idG4uYy1idG4tLWNhbGwtdG8tYWN0aW9uIHtcblx0LS1idG4tZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdC0tYnRuLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0LS1idG4tZmlsbC1hY3RpdmU6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHQtLWJ0bi1maWxsLWZvY3VzOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0LS1idG4tdGV4dDogdmFyKC0tR3Jpcy1mb25jLCAjMUUxRTFFKTtcblx0LS1idG4tdGV4dC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHQtLWJ0bi1zdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHQtLWJ0bi1zdHJva2UtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0LS1idG4tc3Ryb2tlLWFjdGl2ZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMC42MjVyZW07XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tR3Jpcy1mb25jLCAjMUUxRTFFKTtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdHBhZGRpbmc6IHZhcigtLWJ0bi1jdGEtcGFkZGluZyk7XG5cdGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvdGh1bmRlci1ibGFjay5zdmdcIik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Jjp2aXNpdGVkLFxuXHQmOmZvY3VzLFxuXHQmOmZvY3VzLXZpc2libGUsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogdmFyKC0tR3Jpcy1mb25jLCAjMUUxRTFFKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpob3Zlcjp2aXNpdGVkLFxuXHQmOmhvdmVyOmZvY3VzLFxuXHQmOmhvdmVyOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvdGh1bmRlci13aGl0ZS5zdmdcIik7XG5cdFx0fVxuXHR9XG59XG4iLCIuYy1jb29raWUtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjREJEREUwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAwLjhlbSAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0IDBzO1xuICB6LWluZGV4OiA5OTk5O1xuICAuYy1jb29raWUtYmFyLS1ub3QtZGVjaWRlZCAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQgMXM7XG4gICAgYm94LXNoYWRvdzogMCAtNXB4IDVweCByZ2JhKDAsMCwwLDAuMyk7XG4gIH1cbn1cbi5jLWNvb2tpZS1iYXJfX2J0bnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1jb29raWUtYmFyX190eHQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufSIsIi5jLXNpdGUtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvZHktdGV4dCk7XG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9keS10ZXh0KTtcbiAgY29sb3I6ICNmZmY7XG59IiwiLmMtbWFwIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn0iLCJ1bC5jLW1vYmlsZS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgJiA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC43NWVtIDA7XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYy1idG4tLWNhbGwtdG8tYWN0aW9uIHtcbiAgICAgIGEge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLUdyaXMtZm9uYywgIzFFMUUxRSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1idG4tY3RhLXBhZGRpbmcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vc3JjLWFzc2V0cy9pbWcvaWNvbnMvdGh1bmRlci1ibGFjay5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tR3Jpcy1mb25jLCAjMUUxRTFFKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpob3Zlcjp2aXNpdGVkLFxuICAgICAgICAmOmhvdmVyOmZvY3VzLFxuICAgICAgICAmOmhvdmVyOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9zcmMtYXNzZXRzL2ltZy9pY29ucy90aHVuZGVyLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgJiA+IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1ZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCA4IDE0JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxLjUnIGQ9J00xIDFsNiA2LTYgNicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEFsbCBzdWJtZW51IGxldmVsczogYWNjb3JkaW9uIGJlbG93IHRoZSBwYXJlbnQgbGluayAqL1xuICAuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjg3NXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMC4yNXMgZWFzZTtcbiAgfVxuXG4gIC5zdWItbWVudS5leHBhbmRlZCB7XG4gICAgbWF4LWhlaWdodDogODByZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIH1cblxuICBsaSB7XG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSBhLFxuICAgICYuY3VycmVudF9wYWdlX3BhcmVudCBhLFxuICAgICYuY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4gICAgJi5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmctdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgdWwuc3ViLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMS43NWVtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgOCAxNCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMS41JyBkPSdNMSAxbDYgNi02IDYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmLmV4cGFuZGVkOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bC5jLW1vYmlsZS1tZW51IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gIHJpZ2h0OiA5cHg7XG59XG5cbi5zdWItbWVudS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6bWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuIiwiLyoqXG4gKiBNb2RhbCBDb21wb25lbnRcbiAqXG4gKiBMaWdodHdlaWdodCBtb2RhbCBzdHlsaW5nIHVzaW5nIG5hdGl2ZSA8ZGlhbG9nPiBlbGVtZW50LlxuICogQW5pbWF0aW9uOiBmYWRlICsgc2NhbGVcbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVkFSSUFCTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46cm9vdCB7XG4gIC8qIE1vZGFsIGNvbG9ycyAqL1xuICAtLW1vZGFsLWJhY2tkcm9wOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC0tbW9kYWwtYmc6ICNmZmY7XG4gIC0tbW9kYWwtdGV4dDogIzFhMWExYTtcbiAgLS1tb2RhbC1jbG9zZS1jb2xvcjogIzY2NjtcbiAgLS1tb2RhbC1jbG9zZS1ob3ZlcjogIzFhMWExYTtcblxuICAvKiBNb2RhbCBzaXppbmcgKi9cbiAgLS1tb2RhbC1tYXgtd2lkdGg6IG1pbig5MHZ3LCA2MDBweCk7XG4gIC0tbW9kYWwtcGFkZGluZzogMzJweDtcbiAgLS1tb2RhbC1yYWRpdXM6IDEycHg7XG4gIC0tbW9kYWwtY2xvc2Utc2l6ZTogMzJweDtcblxuICAvKiBNb2RhbCBhbmltYXRpb24gKi9cbiAgLS1tb2RhbC1kdXJhdGlvbjogMjAwbXM7XG4gIC0tbW9kYWwtZWFzaW5nOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRElBTE9HIEJBU0VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTg7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IGRpYWxvZyBzdHlsaW5nICovXG4uYy1tb2RhbDo6YmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQkFDS0RST1BcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW1vZGFsX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJhY2tkcm9wKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcblxuICAvKiBBbmltYXRpb24gKi9cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1tb2RhbC1kdXJhdGlvbikgdmFyKC0tbW9kYWwtZWFzaW5nKTtcbn1cblxuLmMtbW9kYWwtLW9wZW4gLmMtbW9kYWxfX2JhY2tkcm9wLFxuLmMtbW9kYWwtLW9wZW5pbmcgLmMtbW9kYWxfX2JhY2tkcm9wIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtbW9kYWwtLWNsb3NpbmcgLmMtbW9kYWxfX2JhY2tkcm9wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENPTlRFTlRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW1vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IHZhcigtLW1vZGFsLW1heC13aWR0aCk7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtYmcpO1xuICBjb2xvcjogdmFyKC0tbW9kYWwtdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1vZGFsLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAyNXB4IDUwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjI1KSxcbiAgICAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuICAvKiBBbmltYXRpb24gLSBpbml0aWFsIHN0YXRlICovXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOTUpO1xuICB0cmFuc2l0aW9uOlxuICAgIG9wYWNpdHkgdmFyKC0tbW9kYWwtZHVyYXRpb24pIHZhcigtLW1vZGFsLWVhc2luZyksXG4gICAgdHJhbnNmb3JtIHZhcigtLW1vZGFsLWR1cmF0aW9uKSB2YXIoLS1tb2RhbC1lYXNpbmcpO1xufVxuXG4uYy1tb2RhbC0tb3BlbiAuYy1tb2RhbF9fY29udGVudCxcbi5jLW1vZGFsLS1vcGVuaW5nIC5jLW1vZGFsX19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG5cbi5jLW1vZGFsLS1jbG9zaW5nIC5jLW1vZGFsX19jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45NSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDTE9TRSBCVVRUT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1tb2RhbC1jbG9zZS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tb2RhbC1jbG9zZS1zaXplKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9kYWwtY2xvc2UtY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZTtcbiAgei1pbmRleDogMTA7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLW1vZGFsLWNsb3NlLWhvdmVyKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tbW9kYWwtcGFkZGluZzogMjRweDtcbiAgICAtLW1vZGFsLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgfVxuXG4gIC5jLW1vZGFsX19jb250ZW50IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG5cbiAgLmMtbW9kYWwtLW9wZW4gLmMtbW9kYWxfX2NvbnRlbnQsXG4gIC5jLW1vZGFsLS1vcGVuaW5nIC5jLW1vZGFsX19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuYy1tb2RhbC0tY2xvc2luZyAuYy1tb2RhbF9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRURVQ0VEIE1PVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmMtbW9kYWxfX2JhY2tkcm9wLFxuICAuYy1tb2RhbF9fY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVFlQT0dSQVBIWSBJTlNJREUgTU9EQUxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW1vZGFsX19jb250ZW50IHtcbiAgaDIsIGgzLCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuIiwiLmMtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBAdmFyaWFudCBzbSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAucGFnZS1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItaGVhZGluZy10ZXh0KTtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZzogMnB4IDE0cHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktdGV4dCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lKCdjb2xvcnMucHJpbWFyeS1ob3ZlcicpO1xuICAgIH1cbiAgICAmLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oZWFkaW5nLXRleHQpO1xuICAgIH1cbiAgfVxufSIsIi8qIFNjcm9sbCB0byB0b3AgZWxlbWVudCAqL1xuLmMtc2Nyb2xsLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjIzLCAwLjMsIDAuMjQsIDEuMTgpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmMtc2Nyb2xsLXRvLXRvcC5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDEuMDtcbn0iLCIuYy1zaGFyZS1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jLXNoYXJlLWljb25zIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogN3B4IDExcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1zaGFyZS1pY29ucyBwIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtc2hhcmUtaWNvbnNfX2ljb24tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuLmMtc2hhcmUtaWNvbnNfX2ljb24tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI3M2M4O1xufVxuLmMtc2hhcmUtaWNvbnNfX2ljb24tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG59XG4uYy1zaGFyZS1pY29uc19faWNvbi10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYmJmNTtcbn1cbi5jLXNoYXJlLWljb25zX19pY29uLW1haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuLmMtc2hhcmUtaWNvbnNfX2ljb24tbWFpbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOGE4YTg7XG59XG4uYy1zaGFyZS1pY29uc19faWNvbi14aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjU2Nztcbn1cbi5jLXNoYXJlLWljb25zX19pY29uLXhpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk4ODhhO1xufVxuLmMtc2hhcmUtaWNvbnNfX2ljb24td2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiZTRhO1xufVxuLmMtc2hhcmUtaWNvbnNfX2ljb24td2hhdHNhcHA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRhZjIzO1xufSIsIi8qKlxuICogSGVhZGVyIE1vZHVsZSBTdHlsZXNcbiAqXG4gKiBTdHlsZXMgc3BlY2lmaWMgdG8gdGhlIGhlYWRlciBtb2R1bGUgY29tcG9uZW50LlxuICogTW92ZWQgZnJvbSBzcmMtYXNzZXRzL3Nhc3MtZ2xvYmFsL2NvbXBvbmVudHMvX2MtaGVhZGVyLnNhc3NcbiAqIGFuZCBzcmMtYXNzZXRzL3Nhc3MtZ2xvYmFsL2NvbXBvbmVudHMvX2MtaG9yLW1lbnUuc2Fzc1xuICpcbiAqIEBwYWNrYWdlIHdhdHQtcmFsbHlcbiAqL1xuXG5AcmVmZXJlbmNlIFwidGFpbHdpbmRjc3NcIjtcblxuLyogQnJvd3NlciB1cGdyYWRlIG5vdGljZSAqL1xuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI0ZDMDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuOGVtIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBhIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNGQzAgNzUlLCBibGFjayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogSGVhZGVyIHZpc3VhbCBzdHlsZXMgKi9cbi5oZWFkZXItdmlzdWFsLXN0eWxlcyB7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgdy1mdWxsO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMzVweCAwcHg7XG5cbiAgPiAqIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgei0xMDtcbiAgfVxuXG4gIC5sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcblxuICAgIEB2YXJpYW50IHNtIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmMtYnRuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIG1heC13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmMtYnRuLS1jYWxsLXRvLWFjdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLUdyaXMtZm9uYywgIzFFMUUxRSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgcGFkZGluZzogdmFyKC0tYnRuLWN0YS1wYWRkaW5nKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vc3JjLWFzc2V0cy9pbWcvaWNvbnMvdGh1bmRlci1ibGFjay5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkLFxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1HcmlzLWZvbmMsICMxRTFFMUUpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpob3Zlcjp2aXNpdGVkLFxuICAgICY6aG92ZXI6Zm9jdXMsXG4gICAgJjpob3ZlcjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9zcmMtYXNzZXRzL2ltZy9pY29ucy90aHVuZGVyLXdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAdmFyaWFudCBsZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWZvcm0tLWlucHV0IHtcbiAgICB3aWR0aDogNy45cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEB2YXJpYW50IHhzIHtcbiAgICAgIHdpZHRoOiA4LjlyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAdmFyaWFudCBsZyB7XG4gICAgICB3aWR0aDogNy45cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQHZhcmlhbnQgeGwge1xuICAgICAgd2lkdGg6IDguOXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcblxuICAgIEB2YXJpYW50IHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jLXNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcblxuICAgIEB2YXJpYW50IHhzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDExNnB4O1xuICAgIH1cblxuICAgIEB2YXJpYW50IG1kIHtcbiAgICAgIHJpZ2h0OiAxMTBweDtcbiAgICB9XG5cbiAgICBAdmFyaWFudCBsZyB7XG4gICAgICByaWdodDogNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLyoganMtaGVhZGVyLS1zY3JvbGxlZCBpcyBvbiA8aGVhZGVyPiwgaGVhZGVyLXZpc3VhbC1zdHlsZXMgaXMgb24gdGhlIHNhbWUgZWxlbWVudCAqL1xuLmpzLWhlYWRlci0tc2Nyb2xsZWQuaGVhZGVyLXZpc3VhbC1zdHlsZXMsXG4uanMtaGVhZGVyLS1kcm9wZG93bi1vcGVuZWQuaGVhZGVyLXZpc3VhbC1zdHlsZXMge1xuICAuYy1idG4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuc2VhcmNoLWZvcm0tLWlucHV0IHtcbiAgICB3aWR0aDogNy45cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEB2YXJpYW50IHhzIHtcbiAgICAgIHdpZHRoOiA4LjlyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAdmFyaWFudCBsZyB7XG4gICAgICB3aWR0aDogNy45cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQHZhcmlhbnQgeGwge1xuICAgICAgd2lkdGg6IDguOXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcblxuICAgIEB2YXJpYW50IHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jLXNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcblxuICAgIEB2YXJpYW50IHhzIHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgIH1cblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cblxuICAgIEB2YXJpYW50IHhsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2ltcGxlLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2Qjc1QTkgMTUuMjglLCAjQzJBNUMxIDgxLjA5JSwgIzhBQkFEQiA5OS44OSUpO1xufVxuXG4vKiBUb3AgQmFubmVyIC8gUHJvbW8gU3RyaXAgLSBIZWFkZXIgdHJhbnNwYXJlbnQgc3RhdGUgKi9cbi5qcy1oZWFkZXItLXRyYW5zcGFyZW50Om5vdCguanMtaGVhZGVyLS1kcm9wZG93bi1vcGVuZWQpLmhlYWRlci12aXN1YWwtc3R5bGVzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uanMtaGVhZGVyLS10cmFuc3BhcmVudDpub3QoLmpzLWhlYWRlci0tZHJvcGRvd24tb3BlbmVkKS5oZWFkZXItdmlzdWFsLXN0eWxlcyB7XG4gIEBhcHBseSBzbTpwdC0xMDtcbn1cblxuLyogTGlnaHQgdmFyaWFudCAoZGVmYXVsdCkgLSB3aGl0ZSB0ZXh0IG9uIHRyYW5zcGFyZW50IGJnICovXG4uanMtaGVhZGVyLS10cmFuc3BhcmVudDpub3QoLmpzLWhlYWRlci0tZHJvcGRvd24tb3BlbmVkKS5qcy1oZWFkZXItLXZhcmlhbnQtbGlnaHQge1xuICAuYy1ob3ItbWVudSA+IGxpID4gYSB7XG4gICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gIH1cblxuICAuYy1idG4tLXNlYXJjaCB7XG4gICAgQGFwcGx5IGJnLXdoaXRlLzIwO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIH1cblxuICAuaGFtYnVyZ2VyLWlubmVyLFxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBAYXBwbHkgYmctd2hpdGU7XG4gIH1cbn1cblxuLyogRGFyayB2YXJpYW50IC0gZm9yIHBhZ2VzIHdpdGggbGlnaHQvd2hpdGUgZmlyc3Qgc2VjdGlvbnMgKi9cbi5qcy1oZWFkZXItLXRyYW5zcGFyZW50Om5vdCguanMtaGVhZGVyLS1kcm9wZG93bi1vcGVuZWQpLmpzLWhlYWRlci0tdmFyaWFudC1kYXJrIHtcbiAgLmMtbG9nbyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICB9XG5cbiAgLmMtaG9yLW1lbnUgPiBsaSA+IGEge1xuICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICB9XG5cbiAgLmMtYnRuLS1zZWFyY2gge1xuICAgIEBhcHBseSBiZy1ib2R5LXRleHQvMTAgdGV4dC1ib2R5LXRleHQ7XG4gIH1cblxuICAuaGFtYnVyZ2VyLWlubmVyLFxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBAYXBwbHkgYmctYm9keS10ZXh0O1xuICB9XG5cbiAgLmMtYnRuLS1jYWxsLXRvLWFjdGlvbiB7XG4gICAgQGFwcGx5IHRleHQtYm9keS10ZXh0IGJvcmRlci1ib2R5LXRleHQ7XG5cbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS10ZXh0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6aG92ZXI6dmlzaXRlZCxcbiAgICAmOmhvdmVyOmZvY3VzLFxuICAgICY6aG92ZXI6YWN0aXZlIHtcbiAgICAgIEBhcHBseSBiZy1ib2R5LXRleHQgdGV4dC13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmpzLWhlYWRlci0td2l0aC1wcm9tby1zdHJpcCB7XG4gIGhlaWdodDogMDtcbn1cblxuLyogSG9yaXpvbnRhbCBtZW51IChkZXNrdG9wIG5hdmlnYXRpb24pICovXG51bC5jLWhvci1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQHZhcmlhbnQgeGwge1xuICAgIGdhcDogMzhweDtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYub3BlbmVkLFxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcixcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMtd2l0aGluIHtcbiAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKSAwLjFzLCB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKSAwLjFzLCBsZWZ0IDBzIDBzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICYgPiBhOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGdhcDogMC4zNzVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7IC8qIDEzLjVweCAqL1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAvKiBCcmlkZ2UgdGhlIGdhcCBiZXR3ZWVuIHRoZSB0cmlnZ2VyIGFuZCB0aGUgZHJvcGRvd24gc28gaG92ZXIgZG9lc24ndCBkcm9wICovXG4gICAgICAmOmhvdmVyOjphZnRlcixcbiAgICAgICY6Zm9jdXMtd2l0aGluOjphZnRlcixcbiAgICAgICYub3BlbmVkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgIH1cblxuICAgICAgJiA+IGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIHdpZHRoOiAxMi43MjhweDtcbiAgICAgICAgaGVpZ2h0OiA3Ljc3OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVE1pSUdobGFXZG9kRDBpT1NJZ2RtbGxkMEp2ZUQwaU1DQXdJREV6SURraUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazAyTGpNMk16azJJRFV1TkRRNU56Sk1NVEV1TXpFek9DQXdMalZNTVRJdU56STRJREV1T1RFME1qRk1OaTR6TmpNNU5pQTRMakkzT0RJeVREQWdNUzQ1TVRReU1Vd3hMalF4TkRJeUlEQXVOVXcyTGpNMk16azJJRFV1TkRRNU56SmFJaUJtYVd4c1BTSjNhR2wwWlNJdlBnbzhMM04yWno0S1wiKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWItbWVudS1mdWxsLWRyb3Bkb3duIHtcbiAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDI0cHggMjRweDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuZWQgPiAuc3ViLW1lbnUsXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUsXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMtd2l0aGluID4gLnN1Yi1tZW51IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEZpcnN0LWxldmVsIGRyb3Bkb3duOiBrZWVwIGhvcml6b250YWwgY2VudGVyaW5nIHdoaWxlIGhpZGRlbiAoYXZvaWRzIGEganVtcCBvbiBjbG9zZSkgKi9cbiAgICA+IC5zdWItbWVudSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUzcHg7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMCAxMHB4IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIDAuNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpLCB0cmFuc2Zvcm0gMC4ycyAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpLCB0b3AgMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQHZhcmlhbnQgbWQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LXRleHQpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICYuaGVhZGVyLW1lbnUtbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNzVyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkuc3ViLW1lbnUtdGl0bGUgIHtcbiAgICAgICY6bWFya2VyLCAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIC8qIE5lc3RlZCBmbHktb3V0OiBhbGlnbmVkIHdpdGggdGhlIGhvdmVyZWQgaXRlbSwgdG8gaXRzIHJpZ2h0LiAqL1xuICAuc3ViLW1lbnUgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwYWRkaW5nOiA2cHggMCAxMHB4IDA7XG4gIH1cblxuICA+IGxpLm9wZW5lZCAuc3ViLW1lbnUgLnN1Yi1tZW51LFxuICA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51IC5zdWItbWVudSxcbiAgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzLXdpdGhpbiAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMnB4KSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTVweCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMC44NzVyZW07XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgOCAxNCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzMUUxRTFFJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMS41JyBkPSdNMSAxbDYgNi02IDYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSxcbiAgLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cy13aXRoaW4gPiAuc3ViLW1lbnUsXG4gIC5zdWItbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbmVkID4gLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMnB4KSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTVweCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLnN1Yi1tZW51LS1tZWdhOmhhcyguYmxvY2stZnVsbC1kcm9wZG93bikge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gKiBGb290ZXIgU3R5bGVzXG4gKlxuICogTW9kdWxhciBmb290ZXIgY29tcG9uZW50IHN0eWxlc1xuICogVGhpcyBmaWxlIGlzIGltcG9ydGVkIGludG8gbWFpbi5jc3MgZ2xvYmFsbHlcbiAqXG4gKiBAcGFja2FnZSB3YXR0LXJhbGx5XG4gKi9cblxuQHJlZmVyZW5jZSBcInRhaWx3aW5kY3NzXCI7XG5cbi5zaXRlLWZvb3RlciB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmMtZm9vdGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1sZykgdmFyKC0tc3BhY2luZy1tZCk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmcteGwpO1xuXG4gIEB2YXJpYW50IHhzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCkgdmFyKC0tc3BhY2luZy1sZyk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEB2YXJpYW50IHhzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYy1mb290ZXJfX3NpZGUtLWxlZnQge1xuICBAdmFyaWFudCBsZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19zaWRlLS1yaWdodCB7XG4gIEB2YXJpYW50IGxnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQHZhcmlhbnQgeHMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19jb2x1bW4tdGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTgpO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjUxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgQHZhcmlhbnQgbGcge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLmMtZm9vdGVyX19tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICYgPiBsaSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYy1mb290ZXJfX2JyYW5kIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5jLWZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDguNXJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEB2YXJpYW50IGxnIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgbWFyZ2luLWlubGluZTogdmFyKC0tc3BhY2luZy1sZyk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19sb2dvLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1mb290ZXJfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteGwpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWZvb3Rlcl9fZW1haWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICBAdmFyaWFudCBsZyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uYy1mb290ZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYy1mb290ZXJfX3NvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gIG1hcmdpbjogMCA1cHg7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYy1mb290ZXJfX3NvY2lhbC0tYnJhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBCZWxvdyAxMzAwcHggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLmMtZm9vdGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuXG4gIC5jLWZvb3Rlcl9fYnJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxIC8gMztcbiAgfVxuXG4gIC5jLWZvb3Rlcl9fbG9nbyB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgfVxuXG4gIC5jLWZvb3Rlcl9fc2lkZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKSB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cblxuICAuYy1mb290ZXJfX3NpZGUtLWxlZnQge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG5cbiAgLmMtZm9vdGVyX19zaWRlLS1yaWdodCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cblxuICAuYy1mb290ZXJfX2NvbHVtbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXg6IHVuc2V0O1xuICB9XG5cbiAgLmMtZm9vdGVyX19zb2NpYWwtLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDIuNXJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gIC5jLWZvb3Rlcl9fc29jaWFsLS1icmFuZCAuYy1mb290ZXJfX3NvY2lhbC1saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYy1mb290ZXJfX3NvY2lhbC0tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuYy1mb290ZXJfX3NpZGUtLWxlZnQsXG4gIC5jLWZvb3Rlcl9fc2lkZS0tcmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cblxuLyogLndwbWwtbHMtc3RhdGljcy1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufSAqLyIsIi8qKlxuICogTW9iaWxlIE1lbnUgU3R5bGVzXG4gKlxuICogTW9kdWxhciBtb2JpbGUgbWVudSBjb21wb25lbnQgc3R5bGVzXG4gKiBUaGlzIGZpbGUgaXMgaW1wb3J0ZWQgaW50byBtYWluLmNzcyBnbG9iYWxseVxuICpcbiAqIEBwYWNrYWdlIHdhdHQtcmFsbHlcbiAqL1xuXG4vKiBCb3R0b20gaW5zZXQgc2hhZG93IGZvciBtZW51IGZvb3RlciAqL1xuLmJvdHRvbS1pbnNldC1zaGFkb3cge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4iLCIvKipcbiAqIFNpbmdsZSBFdGFwZSBUZW1wbGF0ZVxuICovXG5cbi5jLXNpbmdsZS1ldGFwZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9faGVybyB7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX2hlcm8taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19oZXJvLWtpY2tlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDIzLjhweCAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41MXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX2hlcm8tdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHV0b3BpYS5jbGFtcCgxOCwgMjIpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC43NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9faGVyby1idG4ge1xuICAgIC0tYnRuLWZpbGw6IHRyYW5zcGFyZW50O1xuICAgIC0tYnRuLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tYnRuLWZpbGwtYWN0aXZlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWJ0bi10ZXh0OiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWJ0bi10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1idG4tc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWJ0bi1zdHJva2UtaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9faGVyby1idG4taWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19oZXJvLWJ0bi1pY29uLXN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9faGVyby1idG4taWNvbi1zdmctLWhvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19oZXJvLWJ0bjpob3ZlciAuYy1zaW5nbGUtZXRhcGVfX2hlcm8tYnRuLWljb24tc3ZnLS1kZWZhdWx0LFxuLmMtc2luZ2xlLWV0YXBlX19oZXJvLWJ0bjpmb2N1cy12aXNpYmxlIC5jLXNpbmdsZS1ldGFwZV9faGVyby1idG4taWNvbi1zdmctLWRlZmF1bHQge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9faGVyby1idG46aG92ZXIgLmMtc2luZ2xlLWV0YXBlX19oZXJvLWJ0bi1pY29uLXN2Zy0taG92ZXIsXG4uYy1zaW5nbGUtZXRhcGVfX2hlcm8tYnRuOmZvY3VzLXZpc2libGUgLmMtc2luZ2xlLWV0YXBlX19oZXJvLWJ0bi1pY29uLXN2Zy0taG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fcGFuZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19wYW5lbC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMzZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICBAdmFyaWFudCBsZyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDQ3cHggbWlubWF4KDAsIDFmcik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAdmFyaWFudCBsZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19uYXYgb2wge1xuICAgIHdpZHRoOiA0NDdweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU2NTY1NjtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgIFxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX25hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19uYXYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMTFyZW07XG5cbiAgICBAdmFyaWFudCBsZyB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIFxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX25hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBib3JkZXItY29sb3IgMC4ycyBlYXNlLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7ICAgIFxuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19uYXYtaXRlbS5pcy1hY3RpdmUgLmMtc2luZ2xlLWV0YXBlX19uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NiwgODYsIDg2LCAwLjI0KTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fbmF2LW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX25hdi1pdGVtLmlzLWFjdGl2ZSAuYy1zaW5nbGUtZXRhcGVfX25hdi1tYXJrZXIge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9zcmMtYXNzZXRzL2ltZy9pY29ucy9tYXJrZXItYWN0aXZlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19uYXYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2MnB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19uYXYtY29udGVudC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDYycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19uYXYtZGF5IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAyMy44cHggKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNTY1NjU2O1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX25hdi1pdGVtLmlzLWFjdGl2ZSAuYy1zaW5nbGUtZXRhcGVfX25hdi1kYXkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19uYXYtaXRlbS5pcy1hY3RpdmUgLmMtc2luZ2xlLWV0YXBlX19uYXYtZGF5IC5jLXNpbmdsZS1ldGFwZV9fbmF2LWRheS1udW1iZXIsXG4uYy1zaW5nbGUtZXRhcGVfX25hdi1pdGVtLmlzLWFjdGl2ZSAuYy1zaW5nbGUtZXRhcGVfX25hdi1yb3V0ZSxcbi5jLXNpbmdsZS1ldGFwZV9fbmF2LWl0ZW0uaXMtYWN0aXZlIC5jLXNpbmdsZS1ldGFwZV9fbmF2LWRpc3RhbmNlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX25hdi1kYXktbnVtYmVyIHtcbiAgICBmb250LWZhbWlseTogXCJJVEMgQmxhaXJcIjtcbiAgICBmb250LXNpemU6IHV0b3BpYS5jbGFtcCgxOCwgMjIpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC43NXB4OyBcbiAgICBjb2xvcjogIzU2NTY1Njtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19uYXYtcm91dGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjUxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzU2NTY1NjtcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDAuMjVlbTtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fbmF2LWRpc3RhbmNlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41MXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM1NjU2NTY7XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fY29udGVudC1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAwLjg1ZnIpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX2NvbnRlbnQtZ3JpZC0tZmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX3NsaWRlOmZpcnN0LWNoaWxkIC5jLXNpbmdsZS1ldGFwZV9fY29udGVudC1ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhzKTtcblxuICAgIEB2YXJpYW50IHhzIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgfVxuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdhcDogMzhweDtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fZGF5LWxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fZGF5LW51bWJlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEJsYWlyXCI7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiA0OHB4ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjQ0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX2NvbnRlbnQtZ3JpZC0tZmlyc3QgLmMtc2luZ2xlLWV0YXBlX19kYXktbnVtYmVyIHtcbiAgICBAdmFyaWFudCBsZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19yb3V0ZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEJsYWlyXCI7XG4gICAgZm9udC1zaXplOiB1dG9waWEuY2xhbXAoMTgsIDIyKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgLyogMjVweCAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC43NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAdmFyaWFudCBsZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMC4yNWVtO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgIH1cblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19tZXRhLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAdmFyaWFudCBsZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX2Rpc3RhbmNlIHtcbiAgICBmb250LWZhbWlseTogXCJJVEMgQmxhaXJcIjtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDE5cHggKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTdweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fY29udGVudCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzU2NTY1NjtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDE3cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDIzLjhweCAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41MXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgQHZhcmlhbnQgeHMge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLWJvZHktdGV4dCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX3N0YXRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctc20pIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAdmFyaWFudCB4cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAdmFyaWFudCBsZyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19zdGF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDAuMzVyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIEB2YXJpYW50IHhzIHtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX3N0YXQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICBAdmFyaWFudCBtZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIHN2ZyxcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fc3RhdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgQHZhcmlhbnQgbWQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIH1cblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fZGlzY292ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy14cykgdmFyKC0tc3BhY2luZy1tZCk7XG5cbiAgICBAdmFyaWFudCB4cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy1tZCkgdmFyKC0tc3BhY2luZy14cyk7XG4gICAgfVxuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fZGlzY292ZXItdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41MXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fZGlzY292ZXItZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19kaXNjb3Zlci1jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhc3BlY3QtcmF0aW86IDMgLyA0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19kaXNjb3Zlci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMjRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgOC4zMiUsICMwMDAgODguNDMlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyNjZweDtcblxuICAgICAgICBAdmFyaWFudCBsZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDguMzIlLCAjMDAwIDg4LjQzJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICBAdmFyaWFudCBsZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX21lZGlhLS1lbXB0eSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCkgdmFyKC0tc3BhY2luZy1tZCkgMDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19tZWRpYS1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC44NXJlbTtcbiAgICBsZWZ0OiAwLjg1cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogMC4xNXJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICBAdmFyaWFudCBsZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX21lZGlhLS1lbXB0eSAuYy1zaW5nbGUtZXRhcGVfX21lZGlhLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX21lZGlhLWJhZGdlLWN1cnJlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBCbGFpclwiO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fbWVkaWEtYmFkZ2UtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX3NsaWRlci13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtZXRhcGUgLmMtc2luZ2xlLWV0YXBlX19zbGlkZXI6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItc2xpZGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAdmFyaWFudCBsZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNpbmdsZS1ldGFwZSAuYy1zaW5nbGUtZXRhcGVfX3NsaWRlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1ldGFwZSAuYy1zaW5nbGUtZXRhcGVfX3NsaWRlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci1zbGlkZS5pcy1jdXJyZW50LWRheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGUtZXRhcGUgLmMtc2luZ2xlLWV0YXBlX19zbGlkZXI6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItc2xpZGUuaXMtY3VycmVudC1kYXkgfiAuc3dpcGVyLXNsaWRlLmlzLWN1cnJlbnQtZGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zaW5nbGUtZXRhcGUgLmMtc2luZ2xlLWV0YXBlX19zbGlkZXIgLnN3aXBlci1zbGlkZTpub3QoLmlzLWN1cnJlbnQtZGF5KSB7XG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBAdmFyaWFudCBsZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4cmVtO1xuXG4gICAgQHZhcmlhbnQgbGcge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19zbGlkZXItY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgIEB2YXJpYW50IGxnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jLXNpbmdsZS1ldGFwZV9fc2xpZGVyLWJ0bi5zd2lwZXItYnV0dG9uLXByZXYsXG4uYy1zaW5nbGUtZXRhcGVfX3NsaWRlci1idG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNDVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX3NsaWRlci1idG4taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtc2luZ2xlLWV0YXBlX19zbGlkZXItYnRuLS1wcmV2IC5jLXNpbmdsZS1ldGFwZV9fc2xpZGVyLWJ0bi1pY29uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19zbGlkZXItYnRuLWxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDQuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQHZhcmlhbnQgeHMge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4uYy1zaW5nbGUtZXRhcGVfX3NsaWRlci1idG4tLW5leHQgLmMtc2luZ2xlLWV0YXBlX19zbGlkZXItYnRuLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19zbGlkZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX3NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uYy1zaW5nbGUtZXRhcGVfX3NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19jdGEtd3JhcCB7XG4gICAgcGFkZGluZy1ibG9jazogMCB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cblxuLmMtc2luZ2xlLWV0YXBlX19jdGEge1xuICAgIC0tYnRuLWZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tYnRuLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnktNDAwKTtcbiAgICAtLWJ0bi1maWxsLWFjdGl2ZTogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICAgIC0tYnRuLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgICAtLWJ0bi10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgLS1idG4tc3Ryb2tlOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ0bi1zdHJva2UtaG92ZXI6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEJsYWlyXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiAyNXB4ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7XG5cbiAgICBAdmFyaWFudCB4cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdXRvcGlhLmNsYW1wKDE4LCAyMik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG59XG5cbiIsIi50ZXh0LXNpemUtbGFyZ2Uge1xuICBAYXBwbHkgdGV4dC0yMiBzbTp0ZXh0LTI0IGxnOnRleHQtMjQ7XG59XG5cbi50ZXh0LXNpemUtbWVkaXVtIHtcbiAgQGFwcGx5IHRleHQtMTggc206dGV4dC0xOSBsZzp0ZXh0LTIwO1xufSIsIi5tdC0wLWZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWItMC1sYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jZW50ZXIteC15IHtcbiAgQGFwcGx5IGFic29sdXRlIGxlZnQtMS8yIHRvcC0xLzIgdHJhbnNmb3JtIC10cmFuc2xhdGUteC0xLzIgLXRyYW5zbGF0ZS15LTEvMjtcbn1cbi5jZW50ZXIteCB7XG4gIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTEvMiB0b3AtMCB0cmFuc2Zvcm0gLXRyYW5zbGF0ZS14LTEvMjtcbn1cbi5jZW50ZXIteSB7XG4gIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgdG9wLTEvMiB0cmFuc2Zvcm0gLXRyYW5zbGF0ZS15LTEvMjtcbn1cbi5ib3R0b20taW5zZXQtc2hhZG93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNvbnRlbnQtd3JhcCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLXN0YXJ0IGdhcC1tZDtcbn0iXX0= */
