/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "Work Sans", system-ui, sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-500: oklch(63.7% 0.237 25.331);
    --color-emerald-600: oklch(59.6% 0.145 163.225);
    --color-blue-400: oklch(70.7% 0.165 254.624);
    --color-blue-500: oklch(62.3% 0.214 259.815);
    --color-slate-900: oklch(20.8% 0.042 265.755);
    --color-gray-50: oklch(98.5% 0.002 247.839);
    --color-gray-200: oklch(92.8% 0.006 264.531);
    --color-gray-700: oklch(37.3% 0.034 259.733);
    --color-gray-900: oklch(21% 0.034 264.665);
    --color-gray-950: oklch(13% 0.028 261.692);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-black: 900;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --tracking-widest: 0.1em;
    --radius-sm: 0.25rem;
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --animate-bounce: bounce 1s infinite;
    --blur-md: 12px;
    --aspect-video: 16 / 9;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --font-display: "Work Sans", Georgia, serif;
    --font-hero-display: "Prompt", system-ui, sans-serif;
    --font-hero-sans: "Quicksand", system-ui, sans-serif;
    --color-brand: var(--color-blue-500);
    --color-brand-hover: color-mix(in srgb, oklch(62.3% 0.214 259.815), black 15%);
    @supports (color: color-mix(in lab, red, red)) {
      --color-brand-hover: color-mix(in oklab, var(--color-brand), black 15%);
    }
  }
}
@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, 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, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -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, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    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)) {
        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;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-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-auto {
    pointer-events: auto;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .inset-x-0 {
    inset-inline: calc(var(--spacing) * 0);
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .bottom-6 {
    bottom: calc(var(--spacing) * 6);
  }
  .z-20 {
    z-index: 20;
  }
  .z-30 {
    z-index: 30;
  }
  .z-40 {
    z-index: 40;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .-m-24 {
    margin: calc(var(--spacing) * -24);
  }
  .contain {
    max-width: 1536px;
    margin-inline: auto;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .-my-px {
    margin-block: -1px;
  }
  .-mt-1 {
    margin-top: calc(var(--spacing) * -1);
  }
  .-mt-60 {
    margin-top: calc(var(--spacing) * -60);
  }
  .-mt-96 {
    margin-top: calc(var(--spacing) * -96);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-24 {
    margin-top: calc(var(--spacing) * 24);
  }
  .mt-36 {
    margin-top: calc(var(--spacing) * 36);
  }
  .mt-60 {
    margin-top: calc(var(--spacing) * 60);
  }
  .-ml-24 {
    margin-left: calc(var(--spacing) * -24);
  }
  .-ml-48 {
    margin-left: calc(var(--spacing) * -48);
  }
  .-ml-96 {
    margin-left: calc(var(--spacing) * -96);
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-flex {
    display: inline-flex;
  }
  .aspect-video {
    aspect-ratio: var(--aspect-video);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-\[300vh\] {
    height: 300vh;
  }
  .h-full {
    height: 100%;
  }
  .h-screen {
    height: 100vh;
  }
  .w-1\/2 {
    width: calc(1 / 2 * 100%);
  }
  .w-1\/3 {
    width: calc(1 / 3 * 100%);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-48 {
    width: calc(var(--spacing) * 48);
  }
  .w-full {
    width: 100%;
  }
  .-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,);
  }
  .animate-bounce {
    animation: var(--animate-bounce);
  }
  .resize {
    resize: both;
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-7 {
    gap: calc(var(--spacing) * 7);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .self-center {
    align-self: center;
  }
  .self-start {
    align-self: flex-start;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .rounded-sm {
    border-radius: var(--radius-sm);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-gray-200 {
    border-color: var(--color-gray-200);
  }
  .border-white\/30 {
    border-color: color-mix(in srgb, #fff 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-black\/0 {
    background-color: color-mix(in srgb, #000 0%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 0%, transparent);
    }
  }
  .bg-black\/10 {
    background-color: color-mix(in srgb, #000 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 10%, transparent);
    }
  }
  .bg-black\/20 {
    background-color: color-mix(in srgb, #000 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 20%, transparent);
    }
  }
  .bg-black\/25 {
    background-color: color-mix(in srgb, #000 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 25%, transparent);
    }
  }
  .bg-black\/30 {
    background-color: color-mix(in srgb, #000 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 30%, transparent);
    }
  }
  .bg-black\/40 {
    background-color: color-mix(in srgb, #000 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
  }
  .bg-black\/50 {
    background-color: color-mix(in srgb, #000 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
  }
  .bg-black\/75 {
    background-color: color-mix(in srgb, #000 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 75%, transparent);
    }
  }
  .bg-black\/80 {
    background-color: color-mix(in srgb, #000 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 80%, transparent);
    }
  }
  .bg-black\/90 {
    background-color: color-mix(in srgb, #000 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 90%, transparent);
    }
  }
  .bg-gray-50 {
    background-color: var(--color-gray-50);
  }
  .bg-gray-200\/70 {
    background-color: color-mix(in srgb, oklch(92.8% 0.006 264.531) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-gray-200) 70%, transparent);
    }
  }
  .bg-gray-900 {
    background-color: var(--color-gray-900);
  }
  .bg-red-500 {
    background-color: var(--color-red-500);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white\/15 {
    background-color: color-mix(in srgb, #fff 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
  }
  .object-cover {
    object-fit: cover;
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-12 {
    padding: calc(var(--spacing) * 12);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .font-display {
    font-family: var(--font-display);
  }
  .font-hero-display {
    font-family: var(--font-hero-display);
  }
  .font-hero-sans {
    font-family: var(--font-hero-sans);
  }
  .font-sans {
    font-family: var(--font-sans);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  .text-6xl {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, var(--text-6xl--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--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));
  }
  .font-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[0\.25em\] {
    --tw-tracking: 0.25em;
    letter-spacing: 0.25em;
  }
  .tracking-\[1em\] {
    --tw-tracking: 1em;
    letter-spacing: 1em;
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }
  .text-\(--nice-color-body\) {
    color: var(--nice-color-body);
  }
  .text-\(--nice-color-heading\)\! {
    color: var(--nice-color-heading) !important;
  }
  .text-black {
    color: var(--color-black);
  }
  .text-brand {
    color: var(--color-brand);
  }
  .text-emerald-600 {
    color: var(--color-emerald-600);
  }
  .text-white {
    color: var(--color-white);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .no-underline\! {
    text-decoration-line: none !important;
  }
  .underline {
    text-decoration-line: underline;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .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);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .\[filter\:drop-shadow\(0_0_2px_rgba\(0\,0\,0\,1\)\)_drop-shadow\(0_2px_8px_rgba\(0\,0\,0\,0\.9\)\)\] {
    filter: drop-shadow(0 0 2px rgba(0,0,0,1)) drop-shadow(0 2px 8px rgba(0,0,0,0.9));
  }
  .filter-\[drop-shadow\(0_0_10px_rgba\(255\,255\,255\,0\.7\)\)\] {
    filter: drop-shadow(0 0 10px rgba(255,255,255,0.7));
  }
  .backdrop-blur-md {
    --tw-backdrop-blur: blur(var(--blur-md));
    -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-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .\[text-shadow\:0_0_2px_rgba\(0\,0\,0\,1\)\,0_2px_8px_rgba\(0\,0\,0\,0\.9\)\] {
    text-shadow: 0 0 2px rgba(0,0,0,1),0 2px 8px rgba(0,0,0,0.9);
  }
  .\[text-shadow\:0_0_2px_rgba\(0\,0\,0\,1\)\,0_2px_8px_rgba\(0\,0\,0\,1\)\,0_2px_24px_rgba\(0\,0\,0\,0\.9\)\] {
    text-shadow: 0 0 2px rgba(0,0,0,1),0 2px 8px rgba(0,0,0,1),0 2px 24px rgba(0,0,0,0.9);
  }
  .\[text-shadow\:0_1px_4px_rgba\(0\,0\,0\,0\.6\)\] {
    text-shadow: 0 1px 4px rgba(0,0,0,0.6);
  }
  .group-hover\:translate-x-1 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-translate-x: calc(var(--spacing) * 1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .hover\:bg-white\/25 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 25%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 25%, transparent);
        }
      }
    }
  }
  .focus\:not-sr-only {
    &:focus {
      position: static;
      width: auto;
      height: auto;
      padding: 0;
      margin: 0;
      overflow: visible;
      clip-path: none;
      white-space: normal;
    }
  }
  .focus\:fixed {
    &:focus {
      position: fixed;
    }
  }
  .focus\:top-4 {
    &:focus {
      top: calc(var(--spacing) * 4);
    }
  }
  .focus\:left-4 {
    &:focus {
      left: calc(var(--spacing) * 4);
    }
  }
  .focus\:z-50 {
    &:focus {
      z-index: 50;
    }
  }
  .focus\:rounded {
    &:focus {
      border-radius: 0.25rem;
    }
  }
  .focus\:bg-slate-900 {
    &:focus {
      background-color: var(--color-slate-900);
    }
  }
  .focus\:px-4 {
    &:focus {
      padding-inline: calc(var(--spacing) * 4);
    }
  }
  .focus\:py-2 {
    &:focus {
      padding-block: calc(var(--spacing) * 2);
    }
  }
  .focus\:text-white {
    &:focus {
      color: var(--color-white);
    }
  }
  .max-sm\:aspect-video {
    @media (width < 768px) {
      aspect-ratio: var(--aspect-video);
    }
  }
  .\[\&_\.btn\]\:text-shadow-none {
    & .btn {
      text-shadow: none;
    }
  }
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('./fonts/work-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('./fonts/work-sans-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('./fonts/work-sans-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('./fonts/work-sans-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Prompt';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('./fonts/prompt-latin-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('./fonts/quicksand-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('./fonts/quicksand-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('./fonts/material-symbols-subset.woff2') format('woff2');
}
@layer components {
  .material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 1em;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
  }
}
@layer base {
  @media screen and (min-width: 768px) and (max-width: 1536px) {
    html {
      font-size: 1.40625vw;
    }
  }
  @media screen and (min-width: 1536px) {
    html {
      font-size: 21.6px;
    }
  }
}
:root {
  --nice-base: 1rem;
  --nice-ratio: 1.2;
  --nice-leading-offset: 0.6;
}
@layer components {
  .nice {
    font-family: var(--nice-font-body, ui-sans-serif, system-ui, sans-serif);
    font-size: var(--nice-base);
    line-height: var(--nice-line-height, 1.6);
    color: var(--nice-color-body, inherit);
    --text-xs--line-height: var(--nice-line-height, 1.6);
    --text-sm--line-height: var(--nice-line-height, 1.6);
    --text-base--line-height: var(--nice-line-height, 1.6);
    --text-lg--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 1));
    --text-xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 2));
    --text-2xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 4));
    --text-3xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 6));
    --text-4xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 8));
    --text-5xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 10));
    --text-6xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 12));
    --text-7xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 14));
    --text-8xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 16));
    --text-9xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 18));
    --text-xs: 0.75em;
    --text-sm: 0.875em;
    --text-base: 1em;
    --text-lg: calc(1em * pow(var(--nice-ratio), 0.5));
    --text-xl: calc(1em * pow(var(--nice-ratio), 1));
    --text-2xl: calc(1em * pow(var(--nice-ratio), 2));
    --text-3xl: calc(1em * pow(var(--nice-ratio), 3));
    --text-4xl: calc(1em * pow(var(--nice-ratio), 4));
    --text-5xl: calc(1em * pow(var(--nice-ratio), 5));
    --text-6xl: calc(1em * pow(var(--nice-ratio), 6));
    --text-7xl: calc(1em * pow(var(--nice-ratio), 7));
    --text-8xl: calc(1em * pow(var(--nice-ratio), 8));
    --text-9xl: calc(1em * pow(var(--nice-ratio), 9));
  }
  .nice :where(h1, h2, h3, h4, h5, h6) {
    font-family: var(--nice-font-heading, var(--nice-font-body, ui-sans-serif, system-ui, sans-serif));
    font-weight: var(--nice-heading-weight, 700);
    letter-spacing: var(--nice-heading-tracking, -0.01em);
    text-wrap: var(--nice-heading-wrap, balance);
    color: var(--nice-color-heading, inherit);
  }
  .nice :where(h1) {
    font-size: var(--nice-h1-size, var(--text-4xl));
    line-height: var(--nice-h1-line-height, var(--text-4xl--line-height));
    font-weight: var(--nice-h1-weight, var(--nice-heading-weight, 700));
    font-family: var(--nice-h1-font, var(--nice-font-heading, var(--nice-font-body, ui-sans-serif, system-ui, sans-serif)));
  }
  .nice :where(h2) {
    font-size: var(--nice-h2-size, var(--text-3xl));
    line-height: var(--nice-h2-line-height, var(--text-3xl--line-height));
    font-weight: var(--nice-h2-weight, var(--nice-heading-weight, 700));
    font-family: var(--nice-h2-font, var(--nice-font-heading, var(--nice-font-body, ui-sans-serif, system-ui, sans-serif)));
  }
  .nice :where(h3) {
    font-size: var(--nice-h3-size, var(--text-2xl));
    line-height: var(--nice-h3-line-height, var(--text-2xl--line-height));
    font-weight: var(--nice-h3-weight, var(--nice-heading-weight, 700));
    font-family: var(--nice-h3-font, var(--nice-font-heading, var(--nice-font-body, ui-sans-serif, system-ui, sans-serif)));
  }
  .nice :where(h4) {
    font-size: var(--nice-h4-size, var(--text-xl));
    line-height: var(--nice-h4-line-height, var(--text-xl--line-height));
    font-weight: var(--nice-h4-weight, var(--nice-heading-weight, 700));
    font-family: var(--nice-h4-font, var(--nice-font-heading, var(--nice-font-body, ui-sans-serif, system-ui, sans-serif)));
  }
  .nice :where(h5) {
    font-size: var(--nice-h5-size, var(--text-lg));
    line-height: var(--nice-h5-line-height, var(--text-lg--line-height));
    font-weight: var(--nice-h5-weight, var(--nice-heading-weight, 700));
    font-family: var(--nice-h5-font, var(--nice-font-heading, var(--nice-font-body, ui-sans-serif, system-ui, sans-serif)));
  }
  .nice :where(h6) {
    font-size: var(--nice-h6-size, var(--text-base));
    line-height: var(--nice-h6-line-height, var(--text-base--line-height));
    font-weight: var(--nice-h6-weight, var(--nice-heading-weight, 700));
    font-family: var(--nice-h6-font, var(--nice-font-heading, var(--nice-font-body, ui-sans-serif, system-ui, sans-serif)));
  }
  .nice :where(p.lead) {
    font-size: var(--nice-lead-size, var(--text-xl));
    line-height: var(--nice-lead-line-height, var(--text-xl--line-height));
    font-weight: var(--nice-lead-weight, inherit);
    color: var(--nice-lead-color, inherit);
  }
  .nice :where(p) {
    text-wrap: var(--nice-body-wrap, pretty);
  }
  .nice :where(a) {
    color: var(--nice-color-link, currentColor);
    text-decoration: underline;
    text-underline-offset: 0.15em;
    text-decoration-thickness: 0.05em;
    transition: text-decoration-thickness 120ms ease;
  }
  .nice :where(a:hover) {
    text-decoration-thickness: 0.12em;
  }
  .nice :where(a:focus-visible) {
    outline: 0.125em solid var(--nice-color-link, currentColor);
    outline-offset: 0.15em;
    border-radius: 0.125em;
    text-decoration-thickness: 0.12em;
  }
  .nice :where(strong) {
    font-weight: var(--nice-strong-weight, 600);
    color: var(--nice-strong-color, var(--nice-color-heading, inherit));
  }
  .nice :where(em) {
    font-style: italic;
  }
  .nice :where(small) {
    font-size: var(--text-sm);
  }
  .nice :where(sub, sup) {
    font-size: 0.75em;
    line-height: 0;
  }
  .nice :where(abbr[title]) {
    text-decoration: underline dotted;
    text-underline-offset: 0.15em;
    cursor: help;
  }
  .nice :where(mark) {
    background: var(--nice-color-mark-bg, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      background: var(--nice-color-mark-bg, color-mix(in oklab, currentColor 15%, transparent));
    }
    color: var(--nice-color-mark-color, inherit);
    padding: 0.1em 0.2em;
    border-radius: 0.15em;
  }
  .nice :where(kbd) {
    font-family: var(--nice-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
    font-size: 0.85em;
    padding: 0.1em 0.4em;
    background: var(--nice-color-code-bg, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      background: var(--nice-color-code-bg, color-mix(in oklab, currentColor 10%, transparent));
    }
    border: 1px solid var(--nice-color-border, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid var(--nice-color-border, color-mix(in oklab, currentColor 25%, transparent));
    }
    border-bottom-width: 0.15em;
    border-radius: 0.25em;
  }
  .nice :where(samp) {
    font-family: var(--nice-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
    font-size: 0.9em;
  }
  .nice :where(code) {
    font-family: var(--nice-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
    font-size: 0.9em;
    padding: 0.15em 0.35em;
    background: var(--nice-color-code-bg, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      background: var(--nice-color-code-bg, color-mix(in oklab, currentColor 10%, transparent));
    }
    border-radius: 0.25em;
  }
  .nice :where(blockquote) {
    padding-left: var(--nice-blockquote-padding, 1em);
    border-left: 0.1875em solid var(--nice-color-border, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      border-left: 0.1875em solid var(--nice-color-border, color-mix(in oklab, currentColor 25%, transparent));
    }
    color: var(--nice-color-muted, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      color: var(--nice-color-muted, color-mix(in oklab, currentColor 70%, transparent));
    }
    font-style: italic;
  }
  .nice :where(hr) {
    border: 0;
    border-top: 1px solid var(--nice-color-border, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      border-top: 1px solid var(--nice-color-border, color-mix(in oklab, currentColor 25%, transparent));
    }
  }
  .nice :where(pre) {
    padding: 1em 1.25em;
    background: var(--nice-color-code-bg, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      background: var(--nice-color-code-bg, color-mix(in oklab, currentColor 10%, transparent));
    }
    border-radius: 0.375em;
    overflow-x: auto;
    font-size: 0.9em;
    line-height: 1.5;
  }
  .nice :where(pre code) {
    background: none;
    padding: 0;
    font-size: inherit;
    border-radius: 0;
  }
  .nice :where(summary) {
    cursor: pointer;
    font-weight: var(--nice-summary-weight, 600);
    color: var(--nice-color-heading, inherit);
  }
  .nice :where(summary:focus-visible) {
    outline: 0.125em solid var(--nice-color-link, currentColor);
    outline-offset: 0.15em;
    border-radius: 0.125em;
  }
  .nice :where(details[open] > summary) {
    margin-bottom: var(--nice-summary-open-spacing, 0.5em);
  }
  .nice :where(ul, ol) {
    display: flex;
    flex-direction: column;
    gap: var(--nice-li-spacing, 0.5em);
    padding-left: var(--nice-list-indent, 1.5em);
  }
  .nice :where(ul) {
    list-style-type: disc;
  }
  .nice :where(ul ul) {
    list-style-type: circle;
  }
  .nice :where(ul ul ul) {
    list-style-type: square;
  }
  .nice :where(ol) {
    list-style-type: decimal;
  }
  .nice :where(li)::marker {
    color: var(--nice-color-muted, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      color: var(--nice-color-muted, color-mix(in oklab, currentColor 70%, transparent));
    }
  }
  .nice :where(li > ul, li > ol) {
    margin-top: var(--nice-nested-list-spacing, 0.5em);
  }
  .nice :where(dt) {
    font-weight: var(--nice-dt-weight, 600);
    color: var(--nice-color-heading, inherit);
  }
  .nice :where(dd) {
    padding-left: var(--nice-list-indent, 1.5em);
  }
  .nice :where(dt + dd) {
    margin-top: var(--nice-dd-spacing, 0.25em);
  }
  .nice :where(dd + dt) {
    margin-top: var(--nice-dl-pair-spacing, 1em);
  }
  .nice :where(table) {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--text-sm);
  }
  .nice :where(thead) {
    border-bottom: 0.125em solid var(--nice-color-border, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      border-bottom: 0.125em solid var(--nice-color-border, color-mix(in oklab, currentColor 25%, transparent));
    }
  }
  .nice :where(th, td) {
    padding: var(--nice-table-cell-padding, 0.6em 0.8em);
    text-align: start;
    vertical-align: top;
  }
  .nice :where(tbody tr + tr) {
    border-top: 1px solid var(--nice-color-border, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      border-top: 1px solid var(--nice-color-border, color-mix(in oklab, currentColor 25%, transparent));
    }
  }
  .nice :where(th) {
    font-weight: var(--nice-table-header-weight, 600);
    color: var(--nice-color-heading, inherit);
  }
  .nice :where(img, video) {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: var(--nice-media-radius, 0.375em);
  }
  .nice :where(figcaption) {
    margin-top: var(--nice-figcaption-margin, 0.5em);
    font-size: var(--text-sm);
    color: var(--nice-color-muted, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      color: var(--nice-color-muted, color-mix(in oklab, currentColor 70%, transparent));
    }
    text-align: var(--nice-figcaption-align, center);
  }
  .nice-sm {
    --nice-base: 0.875rem;
  }
  .nice-lg {
    --nice-base: 1.125rem;
  }
  .nice-xl {
    --nice-base: 1.25rem;
  }
}
:root {
  --flow-spacing: 1.5em;
  --flow-heading-extra: 1.5em;
  --flow-block-extra: 0.75em;
}
@layer components {
  .flow {
    display: flex;
    flex-direction: column;
    gap: var(--flow-spacing);
  }
  .flow > * + :where(blockquote, pre, hr, table, figure), .flow > :where(blockquote, pre, hr, table, figure) + * {
    margin-top: var(--flow-block-extra);
  }
  .flow > * + :where(h1, h2, h3, h4, h5, h6) {
    margin-top: var(--flow-heading-extra);
  }
}
@layer components {
  .btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: var(--color-brand);
    color: white;
    border: 1px solid transparent;
    border-radius: 0.125rem;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color 150ms ease, border-color 150ms ease;
  }
  .btn:hover {
    background: var(--color-brand-hover);
  }
  .btn .material-symbols-outlined {
    font-size: 1.5em;
    transition: transform 150ms ease;
  }
  .btn:hover .material-symbols-outlined {
    transform: translateX(0.25rem);
  }
}
:root {
  --nice-font-body: var(--font-sans);
  --nice-font-heading: var(--font-display);
  --nice-color-body: var(--color-gray-700);
  --nice-color-heading: var(--color-gray-950);
  --nice-lead-color: var(--nice-color-heading);
  --nice-color-link: var(--color-blue-400);
  --nice-color-border: currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    --nice-color-border: color-mix(in oklab, currentColor 20%, transparent);
  }
  --nice-color-muted: currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    --nice-color-muted: color-mix(in oklab, currentColor 70%, transparent);
  }
  --nice-color-code-bg: currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    --nice-color-code-bg: color-mix(in oklab, currentColor 8%, transparent);
  }
  --nice-h1-weight: 900;
  --nice-lead-weight: 500;
}
.nice-white {
  --nice-color-body: var(--color-white);
  --nice-color-heading: currentColor;
  --nice-lead-color: currentColor;
  --nice-color-link: currentColor;
  --nice-color-border: currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    --nice-color-border: color-mix(in oklab, currentColor 50%, transparent);
  }
  --nice-color-muted: currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    --nice-color-muted: color-mix(in oklab, currentColor 70%, transparent);
  }
  --nice-color-code-bg: currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    --nice-color-code-bg: color-mix(in oklab, currentColor 20%, transparent);
  }
}
@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-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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-text-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-text-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@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-border-style: solid;
      --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-outline-style: solid;
      --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-text-shadow-color: initial;
      --tw-text-shadow-alpha: 100%;
    }
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL3JpdmVyaGF2ZW4uZGV2MS5vcmIubG9jYWwvcHVibGljX2h0bWwvbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2luZGV4LmNzcyIsIi9ob21lL3JpdmVyaGF2ZW4uZGV2MS5vcmIubG9jYWwvcHVibGljX2h0bWwvc3JjL2Nzcy9kZXNpZ24uY3NzIiwiL2hvbWUvcml2ZXJoYXZlbi5kZXYxLm9yYi5sb2NhbC9wdWJsaWNfaHRtbC9zcmMvY3NzL2xheW91dC5jc3MiLCIvaG9tZS9yaXZlcmhhdmVuLmRldjEub3JiLmxvY2FsL3B1YmxpY19odG1sL3NyYy9jc3MvZm9udHMuY3NzIiwiL2hvbWUvcml2ZXJoYXZlbi5kZXYxLm9yYi5sb2NhbC9wdWJsaWNfaHRtbC9zcmMvY3NzL25pY2UuY3NzIiwiL2hvbWUvcml2ZXJoYXZlbi5kZXYxLm9yYi5sb2NhbC9wdWJsaWNfaHRtbC9zcmMvY3NzL2Zsb3cuY3NzIiwiL2hvbWUvcml2ZXJoYXZlbi5kZXYxLm9yYi5sb2NhbC9wdWJsaWNfaHRtbC9zcmMvY3NzL2J1dHRvbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQTg2QkUsaUJBQW1CO0FBOTZCckIseUNBQXlDO0FBRXpDLGFBQWE7RUFDWCxhQUFlO0lDRmIsK0NBQW9EO0lET3BELEFBQ0osQUFDQTs4QkFBOEI7SUFPMUIsMENBQTBDO0lBeUUxQywrQ0FBK0M7SUE4Qy9DLDRDQUE0QztJQUM1Qyw0Q0FBNEM7SUF3RjVDLDZDQUE2QztJQUc3QywyQ0FBMkM7SUFFM0MsNENBQTRDO0lBSzVDLDRDQUE0QztJQUU1QywwQ0FBMEM7SUFDMUMsMENBQTBDO0lBc0YxQyxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBRW5CLGtCQUFrQjtJQXNCbEIsa0JBQWtCO0lBQ2xCLHNDQUFzQztJQUN0QyxtQkFBbUI7SUFDbkIsMENBQTBDO0lBQzFDLGlCQUFpQjtJQUNqQix1Q0FBdUM7SUFDdkMsbUJBQW1CO0lBQ25CLDBDQUEwQztJQUMxQyxrQkFBa0I7SUFDbEIseUNB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cUlBQW1CO0lBQW5CLGlDQUFtQjtNQUFuQixtQkFBbUI7TUFBbkIsbUJBQW1CO01BQW5CLG1CQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLHNCQUFtQjtNQUFuQixvQkFBbUI7TUFBbkIsb0JBQW1CO01BQW5CLHdCQUFtQjtNQUFuQix5QkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLHNCQUFtQjtNQUFuQiwwQkFBbUI7TUFBbkIsdUJBQW1CO01BQW5CLDRCQUFtQjtNQUFuQixnQ0FBbUI7TUFBbkIsNkJBQW1CO01BQW5CLHdCQUFtQjtNQUFuQiwyQkFBbUI7TUFBbkIsOEJBQW1CO01BQW5CLGlDQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsMkJBQW1CO01BQW5CLDRCQUFtQjtNQUFuQixrQ0FBbUI7TUFBbkIseUJBQW1CO01BQW5CLDJCQUFtQjtNQUFuQixpQ0FBbUI7TUFBbkIsK0JBQW1CO01BQW5CLGdDQUFtQjtNQUFuQixpQ0FBbUI7TUFBbkIsNkJBQW1CO01BQW5CLDhCQUFtQjtNQUFuQiwrQkFBbUI7TUFBbkIsNEJBQW1CO01BQW5CLHNCQUFtQjtNQUFuQixrQkFBbUI7TUFBbkIsK0JBQW1CO01BQW5CLDRCQUFtQiIsInNvdXJjZXNDb250ZW50IjpbIkBsYXllciB0aGVtZSwgYmFzZSwgY29tcG9uZW50cywgdXRpbGl0aWVzO1xuXG5AbGF5ZXIgdGhlbWUge1xuICBAdGhlbWUgZGVmYXVsdCB7XG4gICAgLS1mb250LXNhbnM6XG4gICAgICB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgICAgIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgLS1mb250LXNlcmlmOiB1aS1zZXJpZiwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIC0tZm9udC1tb25vOlxuICAgICAgdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsXG4gICAgICBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcblxuICAgIC0tY29sb3ItcmVkLTUwOiBva2xjaCg5Ny4xJSAwLjAxMyAxNy4zOCk7XG4gICAgLS1jb2xvci1yZWQtMTAwOiBva2xjaCg5My42JSAwLjAzMiAxNy43MTcpO1xuICAgIC0tY29sb3ItcmVkLTIwMDogb2tsY2goODguNSUgMC4wNjIgMTguMzM0KTtcbiAgICAtLWNvbG9yLXJlZC0zMDA6IG9rbGNoKDgwLjglIDAuMTE0IDE5LjU3MSk7XG4gICAgLS1jb2xvci1yZWQtNDAwOiBva2xjaCg3MC40JSAwLjE5MSAyMi4yMTYpO1xuICAgIC0tY29sb3ItcmVkLTUwMDogb2tsY2goNjMuNyUgMC4yMzcgMjUuMzMxKTtcbiAgICAtLWNvbG9yLXJlZC02MDA6IG9rbGNoKDU3LjclIDAuMjQ1IDI3LjMyNSk7XG4gICAgLS1jb2xvci1yZWQtNzAwOiBva2xjaCg1MC41JSAwLjIxMyAyNy41MTgpO1xuICAgIC0tY29sb3ItcmVkLTgwMDogb2tsY2goNDQuNCUgMC4xNzcgMjYuODk5KTtcbiAgICAtLWNvbG9yLXJlZC05MDA6IG9rbGNoKDM5LjYlIDAuMTQxIDI1LjcyMyk7XG4gICAgLS1jb2xvci1yZWQtOTUwOiBva2xjaCgyNS44JSAwLjA5MiAyNi4wNDIpO1xuXG4gICAgLS1jb2xvci1vcmFuZ2UtNTA6IG9rbGNoKDk4JSAwLjAxNiA3My42ODQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTEwMDogb2tsY2goOTUuNCUgMC4wMzggNzUuMTY0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS0yMDA6IG9rbGNoKDkwLjElIDAuMDc2IDcwLjY5Nyk7XG4gICAgLS1jb2xvci1vcmFuZ2UtMzAwOiBva2xjaCg4My43JSAwLjEyOCA2Ni4yOSk7XG4gICAgLS1jb2xvci1vcmFuZ2UtNDAwOiBva2xjaCg3NSUgMC4xODMgNTUuOTM0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS01MDA6IG9rbGNoKDcwLjUlIDAuMjEzIDQ3LjYwNCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtNjAwOiBva2xjaCg2NC42JSAwLjIyMiA0MS4xMTYpO1xuICAgIC0tY29sb3Itb3JhbmdlLTcwMDogb2tsY2goNTUuMyUgMC4xOTUgMzguNDAyKTtcbiAgICAtLWNvbG9yLW9yYW5nZS04MDA6IG9rbGNoKDQ3JSAwLjE1NyAzNy4zMDQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTkwMDogb2tsY2goNDAuOCUgMC4xMjMgMzguMTcyKTtcbiAgICAtLWNvbG9yLW9yYW5nZS05NTA6IG9rbGNoKDI2LjYlIDAuMDc5IDM2LjI1OSk7XG5cbiAgICAtLWNvbG9yLWFtYmVyLTUwOiBva2xjaCg5OC43JSAwLjAyMiA5NS4yNzcpO1xuICAgIC0tY29sb3ItYW1iZXItMTAwOiBva2xjaCg5Ni4yJSAwLjA1OSA5NS42MTcpO1xuICAgIC0tY29sb3ItYW1iZXItMjAwOiBva2xjaCg5Mi40JSAwLjEyIDk1Ljc0Nik7XG4gICAgLS1jb2xvci1hbWJlci0zMDA6IG9rbGNoKDg3LjklIDAuMTY5IDkxLjYwNSk7XG4gICAgLS1jb2xvci1hbWJlci00MDA6IG9rbGNoKDgyLjglIDAuMTg5IDg0LjQyOSk7XG4gICAgLS1jb2xvci1hbWJlci01MDA6IG9rbGNoKDc2LjklIDAuMTg4IDcwLjA4KTtcbiAgICAtLWNvbG9yLWFtYmVyLTYwMDogb2tsY2goNjYuNiUgMC4xNzkgNTguMzE4KTtcbiAgICAtLWNvbG9yLWFtYmVyLTcwMDogb2tsY2goNTUuNSUgMC4xNjMgNDguOTk4KTtcbiAgICAtLWNvbG9yLWFtYmVyLTgwMDogb2tsY2goNDcuMyUgMC4xMzcgNDYuMjAxKTtcbiAgICAtLWNvbG9yLWFtYmVyLTkwMDogb2tsY2goNDEuNCUgMC4xMTIgNDUuOTA0KTtcbiAgICAtLWNvbG9yLWFtYmVyLTk1MDogb2tsY2goMjcuOSUgMC4wNzcgNDUuNjM1KTtcblxuICAgIC0tY29sb3IteWVsbG93LTUwOiBva2xjaCg5OC43JSAwLjAyNiAxMDIuMjEyKTtcbiAgICAtLWNvbG9yLXllbGxvdy0xMDA6IG9rbGNoKDk3LjMlIDAuMDcxIDEwMy4xOTMpO1xuICAgIC0tY29sb3IteWVsbG93LTIwMDogb2tsY2goOTQuNSUgMC4xMjkgMTAxLjU0KTtcbiAgICAtLWNvbG9yLXllbGxvdy0zMDA6IG9rbGNoKDkwLjUlIDAuMTgyIDk4LjExMSk7XG4gICAgLS1jb2xvci15ZWxsb3ctNDAwOiBva2xjaCg4NS4yJSAwLjE5OSA5MS45MzYpO1xuICAgIC0tY29sb3IteWVsbG93LTUwMDogb2tsY2goNzkuNSUgMC4xODQgODYuMDQ3KTtcbiAgICAtLWNvbG9yLXllbGxvdy02MDA6IG9rbGNoKDY4LjElIDAuMTYyIDc1LjgzNCk7XG4gICAgLS1jb2xvci15ZWxsb3ctNzAwOiBva2xjaCg1NS40JSAwLjEzNSA2Ni40NDIpO1xuICAgIC0tY29sb3IteWVsbG93LTgwMDogb2tsY2goNDcuNiUgMC4xMTQgNjEuOTA3KTtcbiAgICAtLWNvbG9yLXllbGxvdy05MDA6IG9rbGNoKDQyLjElIDAuMDk1IDU3LjcwOCk7XG4gICAgLS1jb2xvci15ZWxsb3ctOTUwOiBva2xjaCgyOC42JSAwLjA2NiA1My44MTMpO1xuXG4gICAgLS1jb2xvci1saW1lLTUwOiBva2xjaCg5OC42JSAwLjAzMSAxMjAuNzU3KTtcbiAgICAtLWNvbG9yLWxpbWUtMTAwOiBva2xjaCg5Ni43JSAwLjA2NyAxMjIuMzI4KTtcbiAgICAtLWNvbG9yLWxpbWUtMjAwOiBva2xjaCg5My44JSAwLjEyNyAxMjQuMzIxKTtcbiAgICAtLWNvbG9yLWxpbWUtMzAwOiBva2xjaCg4OS43JSAwLjE5NiAxMjYuNjY1KTtcbiAgICAtLWNvbG9yLWxpbWUtNDAwOiBva2xjaCg4NC4xJSAwLjIzOCAxMjguODUpO1xuICAgIC0tY29sb3ItbGltZS01MDA6IG9rbGNoKDc2LjglIDAuMjMzIDEzMC44NSk7XG4gICAgLS1jb2xvci1saW1lLTYwMDogb2tsY2goNjQuOCUgMC4yIDEzMS42ODQpO1xuICAgIC0tY29sb3ItbGltZS03MDA6IG9rbGNoKDUzLjIlIDAuMTU3IDEzMS41ODkpO1xuICAgIC0tY29sb3ItbGltZS04MDA6IG9rbGNoKDQ1LjMlIDAuMTI0IDEzMC45MzMpO1xuICAgIC0tY29sb3ItbGltZS05MDA6IG9rbGNoKDQwLjUlIDAuMTAxIDEzMS4wNjMpO1xuICAgIC0tY29sb3ItbGltZS05NTA6IG9rbGNoKDI3LjQlIDAuMDcyIDEzMi4xMDkpO1xuXG4gICAgLS1jb2xvci1ncmVlbi01MDogb2tsY2goOTguMiUgMC4wMTggMTU1LjgyNik7XG4gICAgLS1jb2xvci1ncmVlbi0xMDA6IG9rbGNoKDk2LjIlIDAuMDQ0IDE1Ni43NDMpO1xuICAgIC0tY29sb3ItZ3JlZW4tMjAwOiBva2xjaCg5Mi41JSAwLjA4NCAxNTUuOTk1KTtcbiAgICAtLWNvbG9yLWdyZWVuLTMwMDogb2tsY2goODcuMSUgMC4xNSAxNTQuNDQ5KTtcbiAgICAtLWNvbG9yLWdyZWVuLTQwMDogb2tsY2goNzkuMiUgMC4yMDkgMTUxLjcxMSk7XG4gICAgLS1jb2xvci1ncmVlbi01MDA6IG9rbGNoKDcyLjMlIDAuMjE5IDE0OS41NzkpO1xuICAgIC0tY29sb3ItZ3JlZW4tNjAwOiBva2xjaCg2Mi43JSAwLjE5NCAxNDkuMjE0KTtcbiAgICAtLWNvbG9yLWdyZWVuLTcwMDogb2tsY2goNTIuNyUgMC4xNTQgMTUwLjA2OSk7XG4gICAgLS1jb2xvci1ncmVlbi04MDA6IG9rbGNoKDQ0LjglIDAuMTE5IDE1MS4zMjgpO1xuICAgIC0tY29sb3ItZ3JlZW4tOTAwOiBva2xjaCgzOS4zJSAwLjA5NSAxNTIuNTM1KTtcbiAgICAtLWNvbG9yLWdyZWVuLTk1MDogb2tsY2goMjYuNiUgMC4wNjUgMTUyLjkzNCk7XG5cbiAgICAtLWNvbG9yLWVtZXJhbGQtNTA6IG9rbGNoKDk3LjklIDAuMDIxIDE2Ni4xMTMpO1xuICAgIC0tY29sb3ItZW1lcmFsZC0xMDA6IG9rbGNoKDk1JSAwLjA1MiAxNjMuMDUxKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtMjAwOiBva2xjaCg5MC41JSAwLjA5MyAxNjQuMTUpO1xuICAgIC0tY29sb3ItZW1lcmFsZC0zMDA6IG9rbGNoKDg0LjUlIDAuMTQzIDE2NC45NzgpO1xuICAgIC0tY29sb3ItZW1lcmFsZC00MDA6IG9rbGNoKDc2LjUlIDAuMTc3IDE2My4yMjMpO1xuICAgIC0tY29sb3ItZW1lcmFsZC01MDA6IG9rbGNoKDY5LjYlIDAuMTcgMTYyLjQ4KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtNjAwOiBva2xjaCg1OS42JSAwLjE0NSAxNjMuMjI1KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtNzAwOiBva2xjaCg1MC44JSAwLjExOCAxNjUuNjEyKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtODAwOiBva2xjaCg0My4yJSAwLjA5NSAxNjYuOTEzKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtOTAwOiBva2xjaCgzNy44JSAwLjA3NyAxNjguOTQpO1xuICAgIC0tY29sb3ItZW1lcmFsZC05NTA6IG9rbGNoKDI2LjIlIDAuMDUxIDE3Mi41NTIpO1xuXG4gICAgLS1jb2xvci10ZWFsLTUwOiBva2xjaCg5OC40JSAwLjAxNCAxODAuNzIpO1xuICAgIC0tY29sb3ItdGVhbC0xMDA6IG9rbGNoKDk1LjMlIDAuMDUxIDE4MC44MDEpO1xuICAgIC0tY29sb3ItdGVhbC0yMDA6IG9rbGNoKDkxJSAwLjA5NiAxODAuNDI2KTtcbiAgICAtLWNvbG9yLXRlYWwtMzAwOiBva2xjaCg4NS41JSAwLjEzOCAxODEuMDcxKTtcbiAgICAtLWNvbG9yLXRlYWwtNDAwOiBva2xjaCg3Ny43JSAwLjE1MiAxODEuOTEyKTtcbiAgICAtLWNvbG9yLXRlYWwtNTAwOiBva2xjaCg3MC40JSAwLjE0IDE4Mi41MDMpO1xuICAgIC0tY29sb3ItdGVhbC02MDA6IG9rbGNoKDYwJSAwLjExOCAxODQuNzA0KTtcbiAgICAtLWNvbG9yLXRlYWwtNzAwOiBva2xjaCg1MS4xJSAwLjA5NiAxODYuMzkxKTtcbiAgICAtLWNvbG9yLXRlYWwtODAwOiBva2xjaCg0My43JSAwLjA3OCAxODguMjE2KTtcbiAgICAtLWNvbG9yLXRlYWwtOTAwOiBva2xjaCgzOC42JSAwLjA2MyAxODguNDE2KTtcbiAgICAtLWNvbG9yLXRlYWwtOTUwOiBva2xjaCgyNy43JSAwLjA0NiAxOTIuNTI0KTtcblxuICAgIC0tY29sb3ItY3lhbi01MDogb2tsY2goOTguNCUgMC4wMTkgMjAwLjg3Myk7XG4gICAgLS1jb2xvci1jeWFuLTEwMDogb2tsY2goOTUuNiUgMC4wNDUgMjAzLjM4OCk7XG4gICAgLS1jb2xvci1jeWFuLTIwMDogb2tsY2goOTEuNyUgMC4wOCAyMDUuMDQxKTtcbiAgICAtLWNvbG9yLWN5YW4tMzAwOiBva2xjaCg4Ni41JSAwLjEyNyAyMDcuMDc4KTtcbiAgICAtLWNvbG9yLWN5YW4tNDAwOiBva2xjaCg3OC45JSAwLjE1NCAyMTEuNTMpO1xuICAgIC0tY29sb3ItY3lhbi01MDA6IG9rbGNoKDcxLjUlIDAuMTQzIDIxNS4yMjEpO1xuICAgIC0tY29sb3ItY3lhbi02MDA6IG9rbGNoKDYwLjklIDAuMTI2IDIyMS43MjMpO1xuICAgIC0tY29sb3ItY3lhbi03MDA6IG9rbGNoKDUyJSAwLjEwNSAyMjMuMTI4KTtcbiAgICAtLWNvbG9yLWN5YW4tODAwOiBva2xjaCg0NSUgMC4wODUgMjI0LjI4Myk7XG4gICAgLS1jb2xvci1jeWFuLTkwMDogb2tsY2goMzkuOCUgMC4wNyAyMjcuMzkyKTtcbiAgICAtLWNvbG9yLWN5YW4tOTUwOiBva2xjaCgzMC4yJSAwLjA1NiAyMjkuNjk1KTtcblxuICAgIC0tY29sb3Itc2t5LTUwOiBva2xjaCg5Ny43JSAwLjAxMyAyMzYuNjIpO1xuICAgIC0tY29sb3Itc2t5LTEwMDogb2tsY2goOTUuMSUgMC4wMjYgMjM2LjgyNCk7XG4gICAgLS1jb2xvci1za3ktMjAwOiBva2xjaCg5MC4xJSAwLjA1OCAyMzAuOTAyKTtcbiAgICAtLWNvbG9yLXNreS0zMDA6IG9rbGNoKDgyLjglIDAuMTExIDIzMC4zMTgpO1xuICAgIC0tY29sb3Itc2t5LTQwMDogb2tsY2goNzQuNiUgMC4xNiAyMzIuNjYxKTtcbiAgICAtLWNvbG9yLXNreS01MDA6IG9rbGNoKDY4LjUlIDAuMTY5IDIzNy4zMjMpO1xuICAgIC0tY29sb3Itc2t5LTYwMDogb2tsY2goNTguOCUgMC4xNTggMjQxLjk2Nik7XG4gICAgLS1jb2xvci1za3ktNzAwOiBva2xjaCg1MCUgMC4xMzQgMjQyLjc0OSk7XG4gICAgLS1jb2xvci1za3ktODAwOiBva2xjaCg0NC4zJSAwLjExIDI0MC43OSk7XG4gICAgLS1jb2xvci1za3ktOTAwOiBva2xjaCgzOS4xJSAwLjA5IDI0MC44NzYpO1xuICAgIC0tY29sb3Itc2t5LTk1MDogb2tsY2goMjkuMyUgMC4wNjYgMjQzLjE1Nyk7XG5cbiAgICAtLWNvbG9yLWJsdWUtNTA6IG9rbGNoKDk3JSAwLjAxNCAyNTQuNjA0KTtcbiAgICAtLWNvbG9yLWJsdWUtMTAwOiBva2xjaCg5My4yJSAwLjAzMiAyNTUuNTg1KTtcbiAgICAtLWNvbG9yLWJsdWUtMjAwOiBva2xjaCg4OC4yJSAwLjA1OSAyNTQuMTI4KTtcbiAgICAtLWNvbG9yLWJsdWUtMzAwOiBva2xjaCg4MC45JSAwLjEwNSAyNTEuODEzKTtcbiAgICAtLWNvbG9yLWJsdWUtNDAwOiBva2xjaCg3MC43JSAwLjE2NSAyNTQuNjI0KTtcbiAgICAtLWNvbG9yLWJsdWUtNTAwOiBva2xjaCg2Mi4zJSAwLjIxNCAyNTkuODE1KTtcbiAgICAtLWNvbG9yLWJsdWUtNjAwOiBva2xjaCg1NC42JSAwLjI0NSAyNjIuODgxKTtcbiAgICAtLWNvbG9yLWJsdWUtNzAwOiBva2xjaCg0OC44JSAwLjI0MyAyNjQuMzc2KTtcbiAgICAtLWNvbG9yLWJsdWUtODAwOiBva2xjaCg0Mi40JSAwLjE5OSAyNjUuNjM4KTtcbiAgICAtLWNvbG9yLWJsdWUtOTAwOiBva2xjaCgzNy45JSAwLjE0NiAyNjUuNTIyKTtcbiAgICAtLWNvbG9yLWJsdWUtOTUwOiBva2xjaCgyOC4yJSAwLjA5MSAyNjcuOTM1KTtcblxuICAgIC0tY29sb3ItaW5kaWdvLTUwOiBva2xjaCg5Ni4yJSAwLjAxOCAyNzIuMzE0KTtcbiAgICAtLWNvbG9yLWluZGlnby0xMDA6IG9rbGNoKDkzJSAwLjAzNCAyNzIuNzg4KTtcbiAgICAtLWNvbG9yLWluZGlnby0yMDA6IG9rbGNoKDg3JSAwLjA2NSAyNzQuMDM5KTtcbiAgICAtLWNvbG9yLWluZGlnby0zMDA6IG9rbGNoKDc4LjUlIDAuMTE1IDI3NC43MTMpO1xuICAgIC0tY29sb3ItaW5kaWdvLTQwMDogb2tsY2goNjcuMyUgMC4xODIgMjc2LjkzNSk7XG4gICAgLS1jb2xvci1pbmRpZ28tNTAwOiBva2xjaCg1OC41JSAwLjIzMyAyNzcuMTE3KTtcbiAgICAtLWNvbG9yLWluZGlnby02MDA6IG9rbGNoKDUxLjElIDAuMjYyIDI3Ni45NjYpO1xuICAgIC0tY29sb3ItaW5kaWdvLTcwMDogb2tsY2goNDUuNyUgMC4yNCAyNzcuMDIzKTtcbiAgICAtLWNvbG9yLWluZGlnby04MDA6IG9rbGNoKDM5LjglIDAuMTk1IDI3Ny4zNjYpO1xuICAgIC0tY29sb3ItaW5kaWdvLTkwMDogb2tsY2goMzUuOSUgMC4xNDQgMjc4LjY5Nyk7XG4gICAgLS1jb2xvci1pbmRpZ28tOTUwOiBva2xjaCgyNS43JSAwLjA5IDI4MS4yODgpO1xuXG4gICAgLS1jb2xvci12aW9sZXQtNTA6IG9rbGNoKDk2LjklIDAuMDE2IDI5My43NTYpO1xuICAgIC0tY29sb3ItdmlvbGV0LTEwMDogb2tsY2goOTQuMyUgMC4wMjkgMjk0LjU4OCk7XG4gICAgLS1jb2xvci12aW9sZXQtMjAwOiBva2xjaCg4OS40JSAwLjA1NyAyOTMuMjgzKTtcbiAgICAtLWNvbG9yLXZpb2xldC0zMDA6IG9rbGNoKDgxLjElIDAuMTExIDI5My41NzEpO1xuICAgIC0tY29sb3ItdmlvbGV0LTQwMDogb2tsY2goNzAuMiUgMC4xODMgMjkzLjU0MSk7XG4gICAgLS1jb2xvci12aW9sZXQtNTAwOiBva2xjaCg2MC42JSAwLjI1IDI5Mi43MTcpO1xuICAgIC0tY29sb3ItdmlvbGV0LTYwMDogb2tsY2goNTQuMSUgMC4yODEgMjkzLjAwOSk7XG4gICAgLS1jb2xvci12aW9sZXQtNzAwOiBva2xjaCg0OS4xJSAwLjI3IDI5Mi41ODEpO1xuICAgIC0tY29sb3ItdmlvbGV0LTgwMDogb2tsY2goNDMuMiUgMC4yMzIgMjkyLjc1OSk7XG4gICAgLS1jb2xvci12aW9sZXQtOTAwOiBva2xjaCgzOCUgMC4xODkgMjkzLjc0NSk7XG4gICAgLS1jb2xvci12aW9sZXQtOTUwOiBva2xjaCgyOC4zJSAwLjE0MSAyOTEuMDg5KTtcblxuICAgIC0tY29sb3ItcHVycGxlLTUwOiBva2xjaCg5Ny43JSAwLjAxNCAzMDguMjk5KTtcbiAgICAtLWNvbG9yLXB1cnBsZS0xMDA6IG9rbGNoKDk0LjYlIDAuMDMzIDMwNy4xNzQpO1xuICAgIC0tY29sb3ItcHVycGxlLTIwMDogb2tsY2goOTAuMiUgMC4wNjMgMzA2LjcwMyk7XG4gICAgLS1jb2xvci1wdXJwbGUtMzAwOiBva2xjaCg4Mi43JSAwLjExOSAzMDYuMzgzKTtcbiAgICAtLWNvbG9yLXB1cnBsZS00MDA6IG9rbGNoKDcxLjQlIDAuMjAzIDMwNS41MDQpO1xuICAgIC0tY29sb3ItcHVycGxlLTUwMDogb2tsY2goNjIuNyUgMC4yNjUgMzAzLjkpO1xuICAgIC0tY29sb3ItcHVycGxlLTYwMDogb2tsY2goNTUuOCUgMC4yODggMzAyLjMyMSk7XG4gICAgLS1jb2xvci1wdXJwbGUtNzAwOiBva2xjaCg0OS42JSAwLjI2NSAzMDEuOTI0KTtcbiAgICAtLWNvbG9yLXB1cnBsZS04MDA6IG9rbGNoKDQzLjglIDAuMjE4IDMwMy43MjQpO1xuICAgIC0tY29sb3ItcHVycGxlLTkwMDogb2tsY2goMzguMSUgMC4xNzYgMzA0Ljk4Nyk7XG4gICAgLS1jb2xvci1wdXJwbGUtOTUwOiBva2xjaCgyOS4xJSAwLjE0OSAzMDIuNzE3KTtcblxuICAgIC0tY29sb3ItZnVjaHNpYS01MDogb2tsY2goOTcuNyUgMC4wMTcgMzIwLjA1OCk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTEwMDogb2tsY2goOTUuMiUgMC4wMzcgMzE4Ljg1Mik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTIwMDogb2tsY2goOTAuMyUgMC4wNzYgMzE5LjYyKTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtMzAwOiBva2xjaCg4My4zJSAwLjE0NSAzMjEuNDM0KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNDAwOiBva2xjaCg3NCUgMC4yMzggMzIyLjE2KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNTAwOiBva2xjaCg2Ni43JSAwLjI5NSAzMjIuMTUpO1xuICAgIC0tY29sb3ItZnVjaHNpYS02MDA6IG9rbGNoKDU5LjElIDAuMjkzIDMyMi44OTYpO1xuICAgIC0tY29sb3ItZnVjaHNpYS03MDA6IG9rbGNoKDUxLjglIDAuMjUzIDMyMy45NDkpO1xuICAgIC0tY29sb3ItZnVjaHNpYS04MDA6IG9rbGNoKDQ1LjIlIDAuMjExIDMyNC41OTEpO1xuICAgIC0tY29sb3ItZnVjaHNpYS05MDA6IG9rbGNoKDQwLjElIDAuMTcgMzI1LjYxMik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTk1MDogb2tsY2goMjkuMyUgMC4xMzYgMzI1LjY2MSk7XG5cbiAgICAtLWNvbG9yLXBpbmstNTA6IG9rbGNoKDk3LjElIDAuMDE0IDM0My4xOTgpO1xuICAgIC0tY29sb3ItcGluay0xMDA6IG9rbGNoKDk0LjglIDAuMDI4IDM0Mi4yNTgpO1xuICAgIC0tY29sb3ItcGluay0yMDA6IG9rbGNoKDg5LjklIDAuMDYxIDM0My4yMzEpO1xuICAgIC0tY29sb3ItcGluay0zMDA6IG9rbGNoKDgyLjMlIDAuMTIgMzQ2LjAxOCk7XG4gICAgLS1jb2xvci1waW5rLTQwMDogb2tsY2goNzEuOCUgMC4yMDIgMzQ5Ljc2MSk7XG4gICAgLS1jb2xvci1waW5rLTUwMDogb2tsY2goNjUuNiUgMC4yNDEgMzU0LjMwOCk7XG4gICAgLS1jb2xvci1waW5rLTYwMDogb2tsY2goNTkuMiUgMC4yNDkgMC41ODQpO1xuICAgIC0tY29sb3ItcGluay03MDA6IG9rbGNoKDUyLjUlIDAuMjIzIDMuOTU4KTtcbiAgICAtLWNvbG9yLXBpbmstODAwOiBva2xjaCg0NS45JSAwLjE4NyAzLjgxNSk7XG4gICAgLS1jb2xvci1waW5rLTkwMDogb2tsY2goNDAuOCUgMC4xNTMgMi40MzIpO1xuICAgIC0tY29sb3ItcGluay05NTA6IG9rbGNoKDI4LjQlIDAuMTA5IDMuOTA3KTtcblxuICAgIC0tY29sb3Itcm9zZS01MDogb2tsY2goOTYuOSUgMC4wMTUgMTIuNDIyKTtcbiAgICAtLWNvbG9yLXJvc2UtMTAwOiBva2xjaCg5NC4xJSAwLjAzIDEyLjU4KTtcbiAgICAtLWNvbG9yLXJvc2UtMjAwOiBva2xjaCg4OS4yJSAwLjA1OCAxMC4wMDEpO1xuICAgIC0tY29sb3Itcm9zZS0zMDA6IG9rbGNoKDgxJSAwLjExNyAxMS42MzgpO1xuICAgIC0tY29sb3Itcm9zZS00MDA6IG9rbGNoKDcxLjIlIDAuMTk0IDEzLjQyOCk7XG4gICAgLS1jb2xvci1yb3NlLTUwMDogb2tsY2goNjQuNSUgMC4yNDYgMTYuNDM5KTtcbiAgICAtLWNvbG9yLXJvc2UtNjAwOiBva2xjaCg1OC42JSAwLjI1MyAxNy41ODUpO1xuICAgIC0tY29sb3Itcm9zZS03MDA6IG9rbGNoKDUxLjQlIDAuMjIyIDE2LjkzNSk7XG4gICAgLS1jb2xvci1yb3NlLTgwMDogb2tsY2goNDUuNSUgMC4xODggMTMuNjk3KTtcbiAgICAtLWNvbG9yLXJvc2UtOTAwOiBva2xjaCg0MSUgMC4xNTkgMTAuMjcyKTtcbiAgICAtLWNvbG9yLXJvc2UtOTUwOiBva2xjaCgyNy4xJSAwLjEwNSAxMi4wOTQpO1xuXG4gICAgLS1jb2xvci1zbGF0ZS01MDogb2tsY2goOTguNCUgMC4wMDMgMjQ3Ljg1OCk7XG4gICAgLS1jb2xvci1zbGF0ZS0xMDA6IG9rbGNoKDk2LjglIDAuMDA3IDI0Ny44OTYpO1xuICAgIC0tY29sb3Itc2xhdGUtMjAwOiBva2xjaCg5Mi45JSAwLjAxMyAyNTUuNTA4KTtcbiAgICAtLWNvbG9yLXNsYXRlLTMwMDogb2tsY2goODYuOSUgMC4wMjIgMjUyLjg5NCk7XG4gICAgLS1jb2xvci1zbGF0ZS00MDA6IG9rbGNoKDcwLjQlIDAuMDQgMjU2Ljc4OCk7XG4gICAgLS1jb2xvci1zbGF0ZS01MDA6IG9rbGNoKDU1LjQlIDAuMDQ2IDI1Ny40MTcpO1xuICAgIC0tY29sb3Itc2xhdGUtNjAwOiBva2xjaCg0NC42JSAwLjA0MyAyNTcuMjgxKTtcbiAgICAtLWNvbG9yLXNsYXRlLTcwMDogb2tsY2goMzcuMiUgMC4wNDQgMjU3LjI4Nyk7XG4gICAgLS1jb2xvci1zbGF0ZS04MDA6IG9rbGNoKDI3LjklIDAuMDQxIDI2MC4wMzEpO1xuICAgIC0tY29sb3Itc2xhdGUtOTAwOiBva2xjaCgyMC44JSAwLjA0MiAyNjUuNzU1KTtcbiAgICAtLWNvbG9yLXNsYXRlLTk1MDogb2tsY2goMTIuOSUgMC4wNDIgMjY0LjY5NSk7XG5cbiAgICAtLWNvbG9yLWdyYXktNTA6IG9rbGNoKDk4LjUlIDAuMDAyIDI0Ny44MzkpO1xuICAgIC0tY29sb3ItZ3JheS0xMDA6IG9rbGNoKDk2LjclIDAuMDAzIDI2NC41NDIpO1xuICAgIC0tY29sb3ItZ3JheS0yMDA6IG9rbGNoKDkyLjglIDAuMDA2IDI2NC41MzEpO1xuICAgIC0tY29sb3ItZ3JheS0zMDA6IG9rbGNoKDg3LjIlIDAuMDEgMjU4LjMzOCk7XG4gICAgLS1jb2xvci1ncmF5LTQwMDogb2tsY2goNzAuNyUgMC4wMjIgMjYxLjMyNSk7XG4gICAgLS1jb2xvci1ncmF5LTUwMDogb2tsY2goNTUuMSUgMC4wMjcgMjY0LjM2NCk7XG4gICAgLS1jb2xvci1ncmF5LTYwMDogb2tsY2goNDQuNiUgMC4wMyAyNTYuODAyKTtcbiAgICAtLWNvbG9yLWdyYXktNzAwOiBva2xjaCgzNy4zJSAwLjAzNCAyNTkuNzMzKTtcbiAgICAtLWNvbG9yLWdyYXktODAwOiBva2xjaCgyNy44JSAwLjAzMyAyNTYuODQ4KTtcbiAgICAtLWNvbG9yLWdyYXktOTAwOiBva2xjaCgyMSUgMC4wMzQgMjY0LjY2NSk7XG4gICAgLS1jb2xvci1ncmF5LTk1MDogb2tsY2goMTMlIDAuMDI4IDI2MS42OTIpO1xuXG4gICAgLS1jb2xvci16aW5jLTUwOiBva2xjaCg5OC41JSAwIDApO1xuICAgIC0tY29sb3ItemluYy0xMDA6IG9rbGNoKDk2LjclIDAuMDAxIDI4Ni4zNzUpO1xuICAgIC0tY29sb3ItemluYy0yMDA6IG9rbGNoKDkyJSAwLjAwNCAyODYuMzIpO1xuICAgIC0tY29sb3ItemluYy0zMDA6IG9rbGNoKDg3LjElIDAuMDA2IDI4Ni4yODYpO1xuICAgIC0tY29sb3ItemluYy00MDA6IG9rbGNoKDcwLjUlIDAuMDE1IDI4Ni4wNjcpO1xuICAgIC0tY29sb3ItemluYy01MDA6IG9rbGNoKDU1LjIlIDAuMDE2IDI4NS45MzgpO1xuICAgIC0tY29sb3ItemluYy02MDA6IG9rbGNoKDQ0LjIlIDAuMDE3IDI4NS43ODYpO1xuICAgIC0tY29sb3ItemluYy03MDA6IG9rbGNoKDM3JSAwLjAxMyAyODUuODA1KTtcbiAgICAtLWNvbG9yLXppbmMtODAwOiBva2xjaCgyNy40JSAwLjAwNiAyODYuMDMzKTtcbiAgICAtLWNvbG9yLXppbmMtOTAwOiBva2xjaCgyMSUgMC4wMDYgMjg1Ljg4NSk7XG4gICAgLS1jb2xvci16aW5jLTk1MDogb2tsY2goMTQuMSUgMC4wMDUgMjg1LjgyMyk7XG5cbiAgICAtLWNvbG9yLW5ldXRyYWwtNTA6IG9rbGNoKDk4LjUlIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTEwMDogb2tsY2goOTclIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTIwMDogb2tsY2goOTIuMiUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtMzAwOiBva2xjaCg4NyUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtNDAwOiBva2xjaCg3MC44JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC01MDA6IG9rbGNoKDU1LjYlIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTYwMDogb2tsY2goNDMuOSUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtNzAwOiBva2xjaCgzNy4xJSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC04MDA6IG9rbGNoKDI2LjklIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTkwMDogb2tsY2goMjAuNSUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtOTUwOiBva2xjaCgxNC41JSAwIDApO1xuXG4gICAgLS1jb2xvci1zdG9uZS01MDogb2tsY2goOTguNSUgMC4wMDEgMTA2LjQyMyk7XG4gICAgLS1jb2xvci1zdG9uZS0xMDA6IG9rbGNoKDk3JSAwLjAwMSAxMDYuNDI0KTtcbiAgICAtLWNvbG9yLXN0b25lLTIwMDogb2tsY2goOTIuMyUgMC4wMDMgNDguNzE3KTtcbiAgICAtLWNvbG9yLXN0b25lLTMwMDogb2tsY2goODYuOSUgMC4wMDUgNTYuMzY2KTtcbiAgICAtLWNvbG9yLXN0b25lLTQwMDogb2tsY2goNzAuOSUgMC4wMSA1Ni4yNTkpO1xuICAgIC0tY29sb3Itc3RvbmUtNTAwOiBva2xjaCg1NS4zJSAwLjAxMyA1OC4wNzEpO1xuICAgIC0tY29sb3Itc3RvbmUtNjAwOiBva2xjaCg0NC40JSAwLjAxMSA3My42MzkpO1xuICAgIC0tY29sb3Itc3RvbmUtNzAwOiBva2xjaCgzNy40JSAwLjAxIDY3LjU1OCk7XG4gICAgLS1jb2xvci1zdG9uZS04MDA6IG9rbGNoKDI2LjglIDAuMDA3IDM0LjI5OCk7XG4gICAgLS1jb2xvci1zdG9uZS05MDA6IG9rbGNoKDIxLjYlIDAuMDA2IDU2LjA0Myk7XG4gICAgLS1jb2xvci1zdG9uZS05NTA6IG9rbGNoKDE0LjclIDAuMDA0IDQ5LjI1KTtcblxuICAgIC0tY29sb3ItbWF1dmUtNTA6IG9rbGNoKDk4LjUlIDAgMCk7XG4gICAgLS1jb2xvci1tYXV2ZS0xMDA6IG9rbGNoKDk2JSAwLjAwMyAzMjUuNik7XG4gICAgLS1jb2xvci1tYXV2ZS0yMDA6IG9rbGNoKDkyLjIlIDAuMDA1IDMyNS42Mik7XG4gICAgLS1jb2xvci1tYXV2ZS0zMDA6IG9rbGNoKDg2LjUlIDAuMDEyIDMyNS42OCk7XG4gICAgLS1jb2xvci1tYXV2ZS00MDA6IG9rbGNoKDcxLjElIDAuMDE5IDMyMy4wMik7XG4gICAgLS1jb2xvci1tYXV2ZS01MDA6IG9rbGNoKDU0LjIlIDAuMDM0IDMyMi41KTtcbiAgICAtLWNvbG9yLW1hdXZlLTYwMDogb2tsY2goNDMuNSUgMC4wMjkgMzIxLjc4KTtcbiAgICAtLWNvbG9yLW1hdXZlLTcwMDogb2tsY2goMzYuNCUgMC4wMjkgMzIzLjg5KTtcbiAgICAtLWNvbG9yLW1hdXZlLTgwMDogb2tsY2goMjYuMyUgMC4wMjQgMzIwLjEyKTtcbiAgICAtLWNvbG9yLW1hdXZlLTkwMDogb2tsY2goMjEuMiUgMC4wMTkgMzIyLjEyKTtcbiAgICAtLWNvbG9yLW1hdXZlLTk1MDogb2tsY2goMTQuNSUgMC4wMDggMzI2KTtcblxuICAgIC0tY29sb3Itb2xpdmUtNTA6IG9rbGNoKDk4LjglIDAuMDAzIDEwNi41KTtcbiAgICAtLWNvbG9yLW9saXZlLTEwMDogb2tsY2goOTYuNiUgMC4wMDUgMTA2LjUpO1xuICAgIC0tY29sb3Itb2xpdmUtMjAwOiBva2xjaCg5MyUgMC4wMDcgMTA2LjUpO1xuICAgIC0tY29sb3Itb2xpdmUtMzAwOiBva2xjaCg4OCUgMC4wMTEgMTA2LjYpO1xuICAgIC0tY29sb3Itb2xpdmUtNDAwOiBva2xjaCg3My43JSAwLjAyMSAxMDYuOSk7XG4gICAgLS1jb2xvci1vbGl2ZS01MDA6IG9rbGNoKDU4JSAwLjAzMSAxMDcuMyk7XG4gICAgLS1jb2xvci1vbGl2ZS02MDA6IG9rbGNoKDQ2LjYlIDAuMDI1IDEwNy4zKTtcbiAgICAtLWNvbG9yLW9saXZlLTcwMDogb2tsY2goMzkuNCUgMC4wMjMgMTA3LjQpO1xuICAgIC0tY29sb3Itb2xpdmUtODAwOiBva2xjaCgyOC42JSAwLjAxNiAxMDcuNCk7XG4gICAgLS1jb2xvci1vbGl2ZS05MDA6IG9rbGNoKDIyLjglIDAuMDEzIDEwNy40KTtcbiAgICAtLWNvbG9yLW9saXZlLTk1MDogb2tsY2goMTUuMyUgMC4wMDYgMTA3LjEpO1xuXG4gICAgLS1jb2xvci1taXN0LTUwOiBva2xjaCg5OC43JSAwLjAwMiAxOTcuMSk7XG4gICAgLS1jb2xvci1taXN0LTEwMDogb2tsY2goOTYuMyUgMC4wMDIgMTk3LjEpO1xuICAgIC0tY29sb3ItbWlzdC0yMDA6IG9rbGNoKDkyLjUlIDAuMDA1IDIxNC4zKTtcbiAgICAtLWNvbG9yLW1pc3QtMzAwOiBva2xjaCg4Ny4yJSAwLjAwNyAyMTkuNik7XG4gICAgLS1jb2xvci1taXN0LTQwMDogb2tsY2goNzIuMyUgMC4wMTQgMjE0LjQpO1xuICAgIC0tY29sb3ItbWlzdC01MDA6IG9rbGNoKDU2JSAwLjAyMSAyMTMuNSk7XG4gICAgLS1jb2xvci1taXN0LTYwMDogb2tsY2goNDUlIDAuMDE3IDIxMy4yKTtcbiAgICAtLWNvbG9yLW1pc3QtNzAwOiBva2xjaCgzNy44JSAwLjAxNSAyMTYpO1xuICAgIC0tY29sb3ItbWlzdC04MDA6IG9rbGNoKDI3LjUlIDAuMDExIDIxNi45KTtcbiAgICAtLWNvbG9yLW1pc3QtOTAwOiBva2xjaCgyMS44JSAwLjAwOCAyMjMuOSk7XG4gICAgLS1jb2xvci1taXN0LTk1MDogb2tsY2goMTQuOCUgMC4wMDQgMjI4LjgpO1xuXG4gICAgLS1jb2xvci10YXVwZS01MDogb2tsY2goOTguNiUgMC4wMDIgNjcuOCk7XG4gICAgLS1jb2xvci10YXVwZS0xMDA6IG9rbGNoKDk2JSAwLjAwMiAxNy4yKTtcbiAgICAtLWNvbG9yLXRhdXBlLTIwMDogb2tsY2goOTIuMiUgMC4wMDUgMzQuMyk7XG4gICAgLS1jb2xvci10YXVwZS0zMDA6IG9rbGNoKDg2LjglIDAuMDA3IDM5LjUpO1xuICAgIC0tY29sb3ItdGF1cGUtNDAwOiBva2xjaCg3MS40JSAwLjAxNCA0MS4yKTtcbiAgICAtLWNvbG9yLXRhdXBlLTUwMDogb2tsY2goNTQuNyUgMC4wMjEgNDMuMSk7XG4gICAgLS1jb2xvci10YXVwZS02MDA6IG9rbGNoKDQzLjglIDAuMDE3IDM5LjMpO1xuICAgIC0tY29sb3ItdGF1cGUtNzAwOiBva2xjaCgzNi43JSAwLjAxNiAzNS43KTtcbiAgICAtLWNvbG9yLXRhdXBlLTgwMDogb2tsY2goMjYuOCUgMC4wMTEgMzYuNSk7XG4gICAgLS1jb2xvci10YXVwZS05MDA6IG9rbGNoKDIxLjQlIDAuMDA5IDQzLjEpO1xuICAgIC0tY29sb3ItdGF1cGUtOTUwOiBva2xjaCgxNC43JSAwLjAwNCA0OS4zKTtcblxuICAgIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gICAgLS1jb2xvci13aGl0ZTogI2ZmZjtcblxuICAgIC0tc3BhY2luZzogMC4yNXJlbTtcblxuICAgIC0tYnJlYWtwb2ludC1zbTogNDByZW07XG4gICAgLS1icmVha3BvaW50LW1kOiA0OHJlbTtcbiAgICAtLWJyZWFrcG9pbnQtbGc6IDY0cmVtO1xuICAgIC0tYnJlYWtwb2ludC14bDogODByZW07XG4gICAgLS1icmVha3BvaW50LTJ4bDogOTZyZW07XG5cbiAgICAtLWNvbnRhaW5lci0zeHM6IDE2cmVtO1xuICAgIC0tY29udGFpbmVyLTJ4czogMThyZW07XG4gICAgLS1jb250YWluZXIteHM6IDIwcmVtO1xuICAgIC0tY29udGFpbmVyLXNtOiAyNHJlbTtcbiAgICAtLWNvbnRhaW5lci1tZDogMjhyZW07XG4gICAgLS1jb250YWluZXItbGc6IDMycmVtO1xuICAgIC0tY29udGFpbmVyLXhsOiAzNnJlbTtcbiAgICAtLWNvbnRhaW5lci0yeGw6IDQycmVtO1xuICAgIC0tY29udGFpbmVyLTN4bDogNDhyZW07XG4gICAgLS1jb250YWluZXItNHhsOiA1NnJlbTtcbiAgICAtLWNvbnRhaW5lci01eGw6IDY0cmVtO1xuICAgIC0tY29udGFpbmVyLTZ4bDogNzJyZW07XG4gICAgLS1jb250YWluZXItN3hsOiA4MHJlbTtcblxuICAgIC0tdGV4dC14czogMC43NXJlbTtcbiAgICAtLXRleHQteHMtLWxpbmUtaGVpZ2h0OiBjYWxjKDEgLyAwLjc1KTtcbiAgICAtLXRleHQtc206IDAuODc1cmVtO1xuICAgIC0tdGV4dC1zbS0tbGluZS1oZWlnaHQ6IGNhbGMoMS4yNSAvIDAuODc1KTtcbiAgICAtLXRleHQtYmFzZTogMXJlbTtcbiAgICAtLXRleHQtYmFzZS0tbGluZS1oZWlnaHQ6IGNhbGMoMS41IC8gMSk7XG4gICAgLS10ZXh0LWxnOiAxLjEyNXJlbTtcbiAgICAtLXRleHQtbGctLWxpbmUtaGVpZ2h0OiBjYWxjKDEuNzUgLyAxLjEyNSk7XG4gICAgLS10ZXh0LXhsOiAxLjI1cmVtO1xuICAgIC0tdGV4dC14bC0tbGluZS1oZWlnaHQ6IGNhbGMoMS43NSAvIDEuMjUpO1xuICAgIC0tdGV4dC0yeGw6IDEuNXJlbTtcbiAgICAtLXRleHQtMnhsLS1saW5lLWhlaWdodDogY2FsYygyIC8gMS41KTtcbiAgICAtLXRleHQtM3hsOiAxLjg3NXJlbTtcbiAgICAtLXRleHQtM3hsLS1saW5lLWhlaWdodDogY2FsYygyLjI1IC8gMS44NzUpO1xuICAgIC0tdGV4dC00eGw6IDIuMjVyZW07XG4gICAgLS10ZXh0LTR4bC0tbGluZS1oZWlnaHQ6IGNhbGMoMi41IC8gMi4yNSk7XG4gICAgLS10ZXh0LTV4bDogM3JlbTtcbiAgICAtLXRleHQtNXhsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtNnhsOiAzLjc1cmVtO1xuICAgIC0tdGV4dC02eGwtLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdGV4dC03eGw6IDQuNXJlbTtcbiAgICAtLXRleHQtN3hsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtOHhsOiA2cmVtO1xuICAgIC0tdGV4dC04eGwtLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdGV4dC05eGw6IDhyZW07XG4gICAgLS10ZXh0LTl4bC0tbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAtLWZvbnQtd2VpZ2h0LXRoaW46IDEwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWV4dHJhbGlnaHQ6IDIwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4gICAgLS1mb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAgIC0tZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWV4dHJhYm9sZDogODAwO1xuICAgIC0tZm9udC13ZWlnaHQtYmxhY2s6IDkwMDtcblxuICAgIC0tdHJhY2tpbmctdGlnaHRlcjogLTAuMDVlbTtcbiAgICAtLXRyYWNraW5nLXRpZ2h0OiAtMC4wMjVlbTtcbiAgICAtLXRyYWNraW5nLW5vcm1hbDogMGVtO1xuICAgIC0tdHJhY2tpbmctd2lkZTogMC4wMjVlbTtcbiAgICAtLXRyYWNraW5nLXdpZGVyOiAwLjA1ZW07XG4gICAgLS10cmFja2luZy13aWRlc3Q6IDAuMWVtO1xuXG4gICAgLS1sZWFkaW5nLXRpZ2h0OiAxLjI1O1xuICAgIC0tbGVhZGluZy1zbnVnOiAxLjM3NTtcbiAgICAtLWxlYWRpbmctbm9ybWFsOiAxLjU7XG4gICAgLS1sZWFkaW5nLXJlbGF4ZWQ6IDEuNjI1O1xuICAgIC0tbGVhZGluZy1sb29zZTogMjtcblxuICAgIC0tcmFkaXVzLXhzOiAwLjEyNXJlbTtcbiAgICAtLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgICAtLXJhZGl1cy1tZDogMC4zNzVyZW07XG4gICAgLS1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgICAtLXJhZGl1cy14bDogMC43NXJlbTtcbiAgICAtLXJhZGl1cy0yeGw6IDFyZW07XG4gICAgLS1yYWRpdXMtM3hsOiAxLjVyZW07XG4gICAgLS1yYWRpdXMtNHhsOiAycmVtO1xuXG4gICAgLS1zaGFkb3ctMnhzOiAwIDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLXNoYWRvdy14czogMCAxcHggMnB4IDAgcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1zaGFkb3ctc206IDAgMXB4IDNweCAwIHJnYigwIDAgMCAvIDAuMSksIDAgMXB4IDJweCAtMXB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3ctbWQ6XG4gICAgICAwIDRweCA2cHggLTFweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDJweCA0cHggLTJweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LWxnOlxuICAgICAgMCAxMHB4IDE1cHggLTNweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDRweCA2cHggLTRweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LXhsOlxuICAgICAgMCAyMHB4IDI1cHggLTVweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDhweCAxMHB4IC02cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy0yeGw6IDAgMjVweCA1MHB4IC0xMnB4IHJnYigwIDAgMCAvIDAuMjUpO1xuXG4gICAgLS1pbnNldC1zaGFkb3ctMnhzOiBpbnNldCAwIDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLWluc2V0LXNoYWRvdy14czogaW5zZXQgMCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0taW5zZXQtc2hhZG93LXNtOiBpbnNldCAwIDJweCA0cHggcmdiKDAgMCAwIC8gMC4wNSk7XG5cbiAgICAtLWRyb3Atc2hhZG93LXhzOiAwIDFweCAxcHggcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1kcm9wLXNoYWRvdy1zbTogMCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMTUpO1xuICAgIC0tZHJvcC1zaGFkb3ctbWQ6IDAgM3B4IDNweCByZ2IoMCAwIDAgLyAwLjEyKTtcbiAgICAtLWRyb3Atc2hhZG93LWxnOiAwIDRweCA0cHggcmdiKDAgMCAwIC8gMC4xNSk7XG4gICAgLS1kcm9wLXNoYWRvdy14bDogMCA5cHggN3B4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1kcm9wLXNoYWRvdy0yeGw6IDAgMjVweCAyNXB4IHJnYigwIDAgMCAvIDAuMTUpO1xuXG4gICAgLS10ZXh0LXNoYWRvdy0yeHM6IDBweCAxcHggMHB4IHJnYigwIDAgMCAvIDAuMTUpO1xuICAgIC0tdGV4dC1zaGFkb3cteHM6IDBweCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMik7XG4gICAgLS10ZXh0LXNoYWRvdy1zbTpcbiAgICAgIDBweCAxcHggMHB4IHJnYigwIDAgMCAvIDAuMDc1KSwgMHB4IDFweCAxcHggcmdiKDAgMCAwIC8gMC4wNzUpLFxuICAgICAgMHB4IDJweCAycHggcmdiKDAgMCAwIC8gMC4wNzUpO1xuICAgIC0tdGV4dC1zaGFkb3ctbWQ6XG4gICAgICAwcHggMXB4IDFweCByZ2IoMCAwIDAgLyAwLjEpLCAwcHggMXB4IDJweCByZ2IoMCAwIDAgLyAwLjEpLFxuICAgICAgMHB4IDJweCA0cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXRleHQtc2hhZG93LWxnOlxuICAgICAgMHB4IDFweCAycHggcmdiKDAgMCAwIC8gMC4xKSwgMHB4IDNweCAycHggcmdiKDAgMCAwIC8gMC4xKSxcbiAgICAgIDBweCA0cHggOHB4IHJnYigwIDAgMCAvIDAuMSk7XG5cbiAgICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAgIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIC0tZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICAtLWFuaW1hdGUtc3Bpbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLS1hbmltYXRlLXBpbmc6IHBpbmcgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgaW5maW5pdGU7XG4gICAgLS1hbmltYXRlLXB1bHNlOiBwdWxzZSAycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpIGluZmluaXRlO1xuICAgIC0tYW5pbWF0ZS1ib3VuY2U6IGJvdW5jZSAxcyBpbmZpbml0ZTtcblxuICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwaW5nIHtcbiAgICAgIDc1JSxcbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcHVsc2Uge1xuICAgICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAgIDAlLFxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOCwgMCwgMSwgMSk7XG4gICAgICB9XG5cbiAgICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLS1ibHVyLXhzOiA0cHg7XG4gICAgLS1ibHVyLXNtOiA4cHg7XG4gICAgLS1ibHVyLW1kOiAxMnB4O1xuICAgIC0tYmx1ci1sZzogMTZweDtcbiAgICAtLWJsdXIteGw6IDI0cHg7XG4gICAgLS1ibHVyLTJ4bDogNDBweDtcbiAgICAtLWJsdXItM3hsOiA2NHB4O1xuXG4gICAgLS1wZXJzcGVjdGl2ZS1kcmFtYXRpYzogMTAwcHg7XG4gICAgLS1wZXJzcGVjdGl2ZS1uZWFyOiAzMDBweDtcbiAgICAtLXBlcnNwZWN0aXZlLW5vcm1hbDogNTAwcHg7XG4gICAgLS1wZXJzcGVjdGl2ZS1taWRyYW5nZTogODAwcHg7XG4gICAgLS1wZXJzcGVjdGl2ZS1kaXN0YW50OiAxMjAwcHg7XG5cbiAgICAtLWFzcGVjdC12aWRlbzogMTYgLyA5O1xuXG4gICAgLS1kZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgIC0tZGVmYXVsdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAtLWRlZmF1bHQtZm9udC1mYW1pbHk6IC0tdGhlbWUoLS1mb250LXNhbnMsIGluaXRpYWwpO1xuICAgIC0tZGVmYXVsdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWZvbnQtc2Fucy0tZm9udC1mZWF0dXJlLXNldHRpbmdzLFxuICAgICAgaW5pdGlhbFxuICAgICk7XG4gICAgLS1kZWZhdWx0LWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1mb250LXNhbnMtLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLFxuICAgICAgaW5pdGlhbFxuICAgICk7XG4gICAgLS1kZWZhdWx0LW1vbm8tZm9udC1mYW1pbHk6IC0tdGhlbWUoLS1mb250LW1vbm8sIGluaXRpYWwpO1xuICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZm9udC1tb25vLS1mb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgICBpbml0aWFsXG4gICAgKTtcbiAgICAtLWRlZmF1bHQtbW9uby1mb250LXZhcmlhdGlvbi1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZm9udC1tb25vLS1mb250LXZhcmlhdGlvbi1zZXR0aW5ncyxcbiAgICAgIGluaXRpYWxcbiAgICApO1xuICB9XG5cbiAgLyogRGVwcmVjYXRlZCAqL1xuICBAdGhlbWUgZGVmYXVsdCBpbmxpbmUgcmVmZXJlbmNlIHtcbiAgICAtLWJsdXI6IDhweDtcbiAgICAtLXNoYWRvdzogMCAxcHggM3B4IDAgcmdiKDAgMCAwIC8gMC4xKSwgMCAxcHggMnB4IC0xcHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy1pbm5lcjogaW5zZXQgMCAycHggNHB4IDAgcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1kcm9wLXNoYWRvdzogMCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMSksIDAgMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA2KTtcbiAgICAtLXJhZGl1czogMC4yNXJlbTtcbiAgICAtLW1heC13aWR0aC1wcm9zZTogNjVjaDtcbiAgfVxufVxuXG5AbGF5ZXIgYmFzZSB7XG4gIC8qXG4gIDEuIFByZXZlbnQgcGFkZGluZyBhbmQgYm9yZGVyIGZyb20gYWZmZWN0aW5nIGVsZW1lbnQgd2lkdGguIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzQpXG4gIDIuIFJlbW92ZSBkZWZhdWx0IG1hcmdpbnMgYW5kIHBhZGRpbmdcbiAgMy4gUmVzZXQgYWxsIGJvcmRlcnMuXG4qL1xuXG4gICosXG4gIDo6YWZ0ZXIsXG4gIDo6YmVmb3JlLFxuICA6OmJhY2tkcm9wLFxuICA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIGJvcmRlcjogMCBzb2xpZDsgLyogMyAqL1xuICB9XG5cbiAgLypcbiAgMS4gVXNlIGEgY29uc2lzdGVudCBzZW5zaWJsZSBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICAzLiBVc2UgYSBtb3JlIHJlYWRhYmxlIHRhYiBzaXplLlxuICA0LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LWZhbWlseSBieSBkZWZhdWx0LlxuICA1LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LWZlYXR1cmUtc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgNi4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC12YXJpYXRpb24tc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgNy4gRGlzYWJsZSB0YXAgaGlnaGxpZ2h0cyBvbiBpT1MuXG4qL1xuXG4gIGh0bWwsXG4gIDpob3N0IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgdGFiLXNpemU6IDQ7IC8qIDMgKi9cbiAgICBmb250LWZhbWlseTogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1mb250LWZhbWlseSxcbiAgICAgIHVpLXNhbnMtc2VyaWYsXG4gICAgICBzeXN0ZW0tdWksXG4gICAgICBzYW5zLXNlcmlmLFxuICAgICAgXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuICAgICAgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICAgICAgXCJTZWdvZSBVSSBTeW1ib2xcIixcbiAgICAgIFwiTm90byBDb2xvciBFbW9qaVwiXG4gICAgKTsgLyogNCAqL1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1mb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgICBub3JtYWxcbiAgICApOyAvKiA1ICovXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtZm9udC12YXJpYXRpb24tc2V0dGluZ3MsXG4gICAgICBub3JtYWxcbiAgICApOyAvKiA2ICovXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogNyAqL1xuICB9XG5cbiAgLypcbiAgMS4gQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuICAyLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC4gKGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDY1NSlcbiAgMy4gUmVzZXQgdGhlIGRlZmF1bHQgYm9yZGVyIHN0eWxlIHRvIGEgMXB4IHNvbGlkIGJvcmRlci5cbiovXG5cbiAgaHIge1xuICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyAvKiAzICovXG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiovXG5cbiAgYWJicjp3aGVyZShbdGl0bGVdKSB7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB9XG5cbiAgLypcbiAgUmVtb3ZlIHRoZSBkZWZhdWx0IGZvbnQgc2l6ZSBhbmQgd2VpZ2h0IGZvciBoZWFkaW5ncy5cbiovXG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLypcbiAgUmVzZXQgbGlua3MgdG8gb3B0aW1pemUgZm9yIG9wdC1pbiBzdHlsaW5nIGluc3RlYWQgb2Ygb3B0LW91dC5cbiovXG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cbiovXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLypcbiAgMS4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udC1mYW1pbHkgYnkgZGVmYXVsdC5cbiAgMi4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udC1mZWF0dXJlLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG4gIDMuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG4gIDQuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wLFxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LW1vbm8tZm9udC1mYW1pbHksXG4gICAgICB1aS1tb25vc3BhY2UsXG4gICAgICBTRk1vbm8tUmVndWxhcixcbiAgICAgIE1lbmxvLFxuICAgICAgTW9uYWNvLFxuICAgICAgQ29uc29sYXMsXG4gICAgICBcIkxpYmVyYXRpb24gTW9ub1wiLFxuICAgICAgXCJDb3VyaWVyIE5ld1wiLFxuICAgICAgbW9ub3NwYWNlXG4gICAgKTsgLyogMSAqL1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmVhdHVyZS1zZXR0aW5ncyxcbiAgICAgIG5vcm1hbFxuICAgICk7IC8qIDIgKi9cbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLFxuICAgICAgbm9ybWFsXG4gICAgKTsgLyogMyAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiA0ICovXG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLypcbiAgUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiovXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvKlxuICAxLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxuICAyLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05MzU3MjksIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTUwMTYpXG4gIDMuIFJlbW92ZSBnYXBzIGJldHdlZW4gdGFibGUgYm9yZGVycyBieSBkZWZhdWx0LlxuKi9cblxuICB0YWJsZSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IC8qIDEgKi9cbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvKiAzICovXG4gIH1cblxuICAvKlxuICBVc2UgdGhlIG1vZGVybiBGaXJlZm94IGZvY3VzIHN0eWxlIGZvciBhbGwgZm9jdXNhYmxlIGVsZW1lbnRzLlxuKi9cblxuICA6LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IGF1dG87XG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cbiovXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8qXG4gIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIENocm9tZSBhbmQgU2FmYXJpLlxuKi9cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvKlxuICBNYWtlIGxpc3RzIHVuc3R5bGVkIGJ5IGRlZmF1bHQuXG4qL1xuXG4gIG9sLFxuICB1bCxcbiAgbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8qXG4gIDEuIE1ha2UgcmVwbGFjZWQgZWxlbWVudHMgYGRpc3BsYXk6IGJsb2NrYCBieSBkZWZhdWx0LiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNClcbiAgMi4gQWRkIGB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlYCB0byBhbGlnbiByZXBsYWNlZCBlbGVtZW50cyBtb3JlIHNlbnNpYmx5IGJ5IGRlZmF1bHQuIChodHRwczovL2dpdGh1Yi5jb20vamVuc2ltbW9ucy9jc3NyZW1lZHkvaXNzdWVzLzE0I2lzc3VlY29tbWVudC02MzQ5MzQyMTApXG4gICAgICBUaGlzIGNhbiB0cmlnZ2VyIGEgcG9vcmx5IGNvbnNpZGVyZWQgbGludCBlcnJvciBpbiBzb21lIHRvb2xzIGJ1dCBpcyBpbmNsdWRlZCBieSBkZXNpZ24uXG4qL1xuXG4gIGltZyxcbiAgc3ZnLFxuICB2aWRlbyxcbiAgY2FudmFzLFxuICBhdWRpbyxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qXG4gIENvbnN0cmFpbiBpbWFnZXMgYW5kIHZpZGVvcyB0byB0aGUgcGFyZW50IHdpZHRoIGFuZCBwcmVzZXJ2ZSB0aGVpciBpbnRyaW5zaWMgYXNwZWN0IHJhdGlvLiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNClcbiovXG5cbiAgaW1nLFxuICB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qXG4gIDEuIEluaGVyaXQgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAyLiBSZW1vdmUgYm9yZGVyIHJhZGl1cyBpbiBhbGwgYnJvd3NlcnMuXG4gIDMuIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFsbCBicm93c2Vycy5cbiAgNC4gRW5zdXJlIGNvbnNpc3RlbnQgb3BhY2l0eSBmb3IgZGlzYWJsZWQgc3RhdGVzIGluIGFsbCBicm93c2Vycy5cbiovXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBvcHRncm91cCxcbiAgdGV4dGFyZWEsXG4gIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogaW5oZXJpdDsgLyogMSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBib3JkZXItcmFkaXVzOiAwOyAvKiAyICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMgKi9cbiAgICBvcGFjaXR5OiAxOyAvKiA0ICovXG4gIH1cblxuICAvKlxuICBSZXN0b3JlIGRlZmF1bHQgZm9udCB3ZWlnaHQuXG4qL1xuXG4gIDp3aGVyZShzZWxlY3Q6aXMoW211bHRpcGxlXSwgW3NpemVdKSkgb3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvKlxuICBSZXN0b3JlIGluZGVudGF0aW9uLlxuKi9cblxuICA6d2hlcmUoc2VsZWN0OmlzKFttdWx0aXBsZV0sIFtzaXplXSkpIG9wdGdyb3VwIG9wdGlvbiB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIwcHg7XG4gIH1cblxuICAvKlxuICBSZXN0b3JlIHNwYWNlIGFmdGVyIGJ1dHRvbi5cbiovXG5cbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbiAgfVxuXG4gIC8qXG4gIFJlc2V0IHRoZSBkZWZhdWx0IHBsYWNlaG9sZGVyIG9wYWNpdHkgaW4gRmlyZWZveC4gKGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGxhYnMvdGFpbHdpbmRjc3MvaXNzdWVzLzMzMDApXG4qL1xuXG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvKlxuICBTZXQgdGhlIGRlZmF1bHQgcGxhY2Vob2xkZXIgY29sb3IgdG8gYSBzZW1pLXRyYW5zcGFyZW50IHZlcnNpb24gb2YgdGhlIGN1cnJlbnQgdGV4dCBjb2xvciBpbiBicm93c2VycyB0aGF0IGRvIG5vdFxuICBjcmFzaCB3aGVuIHVzaW5nIGBjb2xvci1taXgo4oCmKWAgd2l0aCBgY3VycmVudGNvbG9yYC4gKGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGxhYnMvdGFpbHdpbmRjc3MvaXNzdWVzLzE3MTk0KVxuKi9cblxuICBAc3VwcG9ydHMgKG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikpIC8qIE5vdCBTYWZhcmkgKi8gb3JcbiAgICAoY29udGFpbi1pbnRyaW5zaWMtc2l6ZTogMXB4KSAvKiBTYWZhcmkgMTcrICovIHtcbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRjb2xvciA1MCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cblxuICAvKlxuICBQcmV2ZW50IHJlc2l6aW5nIHRleHRhcmVhcyBob3Jpem9udGFsbHkgYnkgZGVmYXVsdC5cbiovXG5cbiAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gIH1cblxuICAvKlxuICBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4qL1xuXG4gIDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLypcbiAgMS4gRW5zdXJlIGRhdGUvdGltZSBpbnB1dHMgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgd2hlbiBlbXB0eSBpbiBpT1MgU2FmYXJpLlxuICAyLiBFbnN1cmUgdGV4dCBhbGlnbm1lbnQgY2FuIGJlIGNoYW5nZWQgb24gZGF0ZS90aW1lIGlucHV0cyBpbiBpT1MgU2FmYXJpLlxuKi9cblxuICA6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgbWluLWhlaWdodDogMWxoOyAvKiAxICovXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xuICB9XG5cbiAgLypcbiAgUHJldmVudCBoZWlnaHQgZnJvbSBjaGFuZ2luZyBvbiBkYXRlL3RpbWUgaW5wdXRzIGluIG1hY09TIFNhZmFyaSB3aGVuIHRoZSBpbnB1dCBpcyBzZXQgdG8gYGRpc3BsYXk6IGJsb2NrYC5cbiovXG5cbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgLypcbiAgUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGZyb20gcHNldWRvLWVsZW1lbnRzIGluIGRhdGUvdGltZSBpbnB1dHMgdG8gZW5zdXJlIGNvbnNpc3RlbnQgaGVpZ2h0IGFjcm9zcyBicm93c2Vycy5cbiovXG5cbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1zZWNvbmQtZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbGxpc2Vjb25kLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tZXJpZGllbS1maWVsZCB7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgfVxuXG4gIC8qXG4gIENlbnRlciBkcm9wZG93biBtYXJrZXIgc2hvd24gb24gaW5wdXRzIHdpdGggcGFpcmVkIGA8ZGF0YWxpc3Q+YHMgaW4gQ2hyb21lLiAoaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kbGFicy90YWlsd2luZGNzcy9pc3N1ZXMvMTg0OTkpXG4qL1xuXG4gIDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8qXG4gIFJlbW92ZSB0aGUgYWRkaXRpb25hbCBgOmludmFsaWRgIHN0eWxlcyBpbiBGaXJlZm94LiAoaHR0cHM6Ly9naXRodWIuY29tL21vemlsbGEvZ2Vja28tZGV2L2Jsb2IvMmY5ZWFjZDlkM2Q5OTVjOTM3YjQyNTFhNTU1N2Q5NWQ0OTRjOWJlMS9sYXlvdXQvc3R5bGUvcmVzL2Zvcm1zLmNzcyNMNzI4LUw3MzcpXG4qL1xuXG4gIDotbW96LXVpLWludmFsaWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvKlxuICBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdGhlIGJvcmRlciByYWRpdXMgaW4gaU9TIFNhZmFyaS5cbiovXG5cbiAgYnV0dG9uLFxuICBpbnB1dDp3aGVyZShbdHlwZT1cImJ1dHRvblwiXSwgW3R5cGU9XCJyZXNldFwiXSwgW3R5cGU9XCJzdWJtaXRcIl0pLFxuICA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvKlxuICBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4qL1xuXG4gIDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKlxuICBNYWtlIGVsZW1lbnRzIHdpdGggdGhlIEhUTUwgaGlkZGVuIGF0dHJpYnV0ZSBzdGF5IGhpZGRlbiBieSBkZWZhdWx0LlxuKi9cblxuICBbaGlkZGVuXTp3aGVyZSg6bm90KFtoaWRkZW49XCJ1bnRpbC1mb3VuZFwiXSkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGxheWVyIHV0aWxpdGllcyB7XG4gIEB0YWlsd2luZCB1dGlsaXRpZXM7XG59XG4iLCJAdGhlbWUge1xuICAgIC0tZm9udC1zYW5zOiAgICAgIFwiV29yayBTYW5zXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtZGlzcGxheTogICBcIldvcmsgU2Fuc1wiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAtLWZvbnQtaGVyby1kaXNwbGF5OiBcIlByb21wdFwiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LWhlcm8tc2FuczogICAgXCJRdWlja3NhbmRcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuXG4gICAgLS1jb2xvci1icmFuZDogICAgICAgdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAgIC0tY29sb3ItYnJhbmQtaG92ZXI6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tY29sb3ItYnJhbmQpLCBibGFjayAxNSUpO1xufVxuXG46cm9vdCB7XG4gICAgLS1uaWNlLWZvbnQtYm9keTogICAgdmFyKC0tZm9udC1zYW5zKTtcbiAgICAtLW5pY2UtZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LWRpc3BsYXkpO1xuXG4gICAgLS1uaWNlLWNvbG9yLWJvZHk6ICAgIHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICAtLW5pY2UtY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3ItZ3JheS05NTApO1xuICAgIC0tbmljZS1sZWFkLWNvbG9yOiAgICB2YXIoLS1uaWNlLWNvbG9yLWhlYWRpbmcpO1xuICAgIC0tbmljZS1jb2xvci1saW5rOiAgICB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gICAgLS1uaWNlLWNvbG9yLWJvcmRlcjogIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAgIC0tbmljZS1jb2xvci1tdXRlZDogICBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciA3MCUsIHRyYW5zcGFyZW50KTtcbiAgICAtLW5pY2UtY29sb3ItY29kZS1iZzogY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgOCUsIHRyYW5zcGFyZW50KTtcblxuICAgIC0tbmljZS1oMS13ZWlnaHQ6IDkwMDtcblxuICAgIC0tbmljZS1sZWFkLXdlaWdodDogNTAwO1xufVxuXG4ubmljZS13aGl0ZSB7XG4gICAgLS1uaWNlLWNvbG9yLWJvZHk6ICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLW5pY2UtY29sb3ItaGVhZGluZzogY3VycmVudENvbG9yO1xuICAgIC0tbmljZS1sZWFkLWNvbG9yOiAgICBjdXJyZW50Q29sb3I7XG4gICAgLS1uaWNlLWNvbG9yLWxpbms6ICAgIGN1cnJlbnRDb2xvcjtcbiAgICAtLW5pY2UtY29sb3ItYm9yZGVyOiAgY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgLS1uaWNlLWNvbG9yLW11dGVkOiAgIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAgIC0tbmljZS1jb2xvci1jb2RlLWJnOiBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdmFpbGFibGUgb3ZlcnJpZGVzIOKAlCBjb3B5IGludG8gOnJvb3QgKG9yIC5uaWNlIC8gYSB2YXJpYW50KSB0byBvdmVycmlkZS5cbiAgIFZhbHVlcyBzaG93biBhcmUgdGhlIG1vZHVsZSBkZWZhdWx0cy5cblxuICAg4pSA4pSAIFNjYWxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWJhc2U6ICAgICAgICAgICAxcmVtO1xuICAgLS1uaWNlLXJhdGlvOiAgICAgICAgICAxLjI7XG4gICAtLW5pY2UtbGVhZGluZy1vZmZzZXQ6IDAuNjtcblxuICAg4pSA4pSAIEZvbnRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWZvbnQtYm9keTogICAgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAgLS1uaWNlLWZvbnQtaGVhZGluZzogdmFyKC0tbmljZS1mb250LWJvZHkpO1xuICAgLS1uaWNlLWZvbnQtbW9ubzogICAgdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIENvbnNvbGFzLCBtb25vc3BhY2U7XG5cbiAgIOKUgOKUgCBCb2R5IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWNvbG9yLWJvZHk6ICBpbmhlcml0O1xuICAgLS1uaWNlLWxpbmUtaGVpZ2h0OiAxLjY7XG4gICAtLW5pY2UtYm9keS13cmFwOiAgIHByZXR0eTtcblxuICAg4pSA4pSAIEhlYWRpbmdzIChzaGFyZWQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWNvbG9yLWhlYWRpbmc6ICAgIGluaGVyaXQ7XG4gICAtLW5pY2UtaGVhZGluZy13ZWlnaHQ6ICAgNzAwO1xuICAgLS1uaWNlLWhlYWRpbmctdHJhY2tpbmc6IC0wLjAxZW07XG4gICAtLW5pY2UtaGVhZGluZy13cmFwOiAgICAgYmFsYW5jZTtcblxuICAg4pSA4pSAIFBlci1oZWFkaW5nIHNpemUgLyBsaW5lLWhlaWdodCAoZmFsbHMgYmFjayB0byAtLXRleHQte059IHRva2Vucykg4pSA4pSA4pSA4pSAXG4gICAtLW5pY2UtaDEtc2l6ZTogdmFyKC0tdGV4dC00eGwpOyAgIC0tbmljZS1oMS1saW5lLWhlaWdodDogdmFyKC0tdGV4dC00eGwtLWxpbmUtaGVpZ2h0KTtcbiAgIC0tbmljZS1oMi1zaXplOiB2YXIoLS10ZXh0LTN4bCk7ICAgLS1uaWNlLWgyLWxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LTN4bC0tbGluZS1oZWlnaHQpO1xuICAgLS1uaWNlLWgzLXNpemU6IHZhcigtLXRleHQtMnhsKTsgICAtLW5pY2UtaDMtbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtMnhsLS1saW5lLWhlaWdodCk7XG4gICAtLW5pY2UtaDQtc2l6ZTogdmFyKC0tdGV4dC14bCk7ICAgIC0tbmljZS1oNC1saW5lLWhlaWdodDogdmFyKC0tdGV4dC14bC0tbGluZS1oZWlnaHQpO1xuICAgLS1uaWNlLWg1LXNpemU6IHZhcigtLXRleHQtbGcpOyAgICAtLW5pY2UtaDUtbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGctLWxpbmUtaGVpZ2h0KTtcbiAgIC0tbmljZS1oNi1zaXplOiB2YXIoLS10ZXh0LWJhc2UpOyAgLS1uaWNlLWg2LWxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWJhc2UtLWxpbmUtaGVpZ2h0KTtcblxuICAg4pSA4pSAIFBlci1oZWFkaW5nIHdlaWdodCAoZmFsbHMgYmFjayB0byAtLW5pY2UtaGVhZGluZy13ZWlnaHQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWgxLXdlaWdodDogNzAwO1xuICAgLS1uaWNlLWgyLXdlaWdodDogNzAwO1xuICAgLS1uaWNlLWgzLXdlaWdodDogNzAwO1xuICAgLS1uaWNlLWg0LXdlaWdodDogNzAwO1xuICAgLS1uaWNlLWg1LXdlaWdodDogNzAwO1xuICAgLS1uaWNlLWg2LXdlaWdodDogNzAwO1xuXG4gICDilIDilIAgUGVyLWhlYWRpbmcgZm9udCAoZmFsbHMgYmFjayB0byAtLW5pY2UtZm9udC1oZWFkaW5nKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIC0tbmljZS1oMS1mb250OiB2YXIoLS1uaWNlLWZvbnQtaGVhZGluZyk7XG4gICAtLW5pY2UtaDItZm9udDogdmFyKC0tbmljZS1mb250LWhlYWRpbmcpO1xuICAgLS1uaWNlLWgzLWZvbnQ6IHZhcigtLW5pY2UtZm9udC1oZWFkaW5nKTtcbiAgIC0tbmljZS1oNC1mb250OiB2YXIoLS1uaWNlLWZvbnQtaGVhZGluZyk7XG4gICAtLW5pY2UtaDUtZm9udDogdmFyKC0tbmljZS1mb250LWhlYWRpbmcpO1xuICAgLS1uaWNlLWg2LWZvbnQ6IHZhcigtLW5pY2UtZm9udC1oZWFkaW5nKTtcblxuICAg4pSA4pSAIExlYWQgcGFyYWdyYXBoIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWxlYWQtc2l6ZTogICAgICAgIHZhcigtLXRleHQteGwpO1xuICAgLS1uaWNlLWxlYWQtbGluZS1oZWlnaHQ6IHZhcigtLXRleHQteGwtLWxpbmUtaGVpZ2h0KTtcbiAgIC0tbmljZS1sZWFkLXdlaWdodDogICAgICBpbmhlcml0O1xuICAgLS1uaWNlLWxlYWQtY29sb3I6ICAgICAgIGluaGVyaXQ7XG5cbiAgIOKUgOKUgCBJbmxpbmUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAtLW5pY2UtY29sb3ItbGluazogICAgIGN1cnJlbnRDb2xvcjtcbiAgIC0tbmljZS1zdHJvbmctY29sb3I6ICAgdmFyKC0tbmljZS1jb2xvci1oZWFkaW5nKTtcbiAgIC0tbmljZS1zdHJvbmctd2VpZ2h0OiAgNjAwO1xuICAgLS1uaWNlLWNvbG9yLW1hcmstYmc6ICAgIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAgLS1uaWNlLWNvbG9yLW1hcmstY29sb3I6IGluaGVyaXQ7XG5cbiAgIOKUgOKUgCBCb3JkZXJzLCBtdXRlZCwgY29kZSBiYWNrZ3JvdW5kIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWNvbG9yLWJvcmRlcjogIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAgLS1uaWNlLWNvbG9yLW11dGVkOiAgIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAgLS1uaWNlLWNvbG9yLWNvZGUtYmc6IGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDEwJSwgdHJhbnNwYXJlbnQpO1xuXG4gICDilIDilIAgTGlzdHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAtLW5pY2UtbGlzdC1pbmRlbnQ6ICAgICAgICAgMS41ZW07XG4gICAtLW5pY2UtbGktc3BhY2luZzogICAgICAgICAgMC41ZW07XG4gICAtLW5pY2UtbmVzdGVkLWxpc3Qtc3BhY2luZzogMC41ZW07XG5cbiAgIOKUgOKUgCBEZWZpbml0aW9uIGxpc3RzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLWR0LXdlaWdodDogICAgICAgNjAwO1xuICAgLS1uaWNlLWRsLXBhaXItc3BhY2luZzogMWVtO1xuICAgLS1uaWNlLWRkLXNwYWNpbmc6ICAgICAgMC4yNWVtO1xuXG4gICDilIDilIAgVGFibGVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLXRhYmxlLWNlbGwtcGFkZGluZzogIDAuNmVtIDAuOGVtO1xuICAgLS1uaWNlLXRhYmxlLWhlYWRlci13ZWlnaHQ6IDYwMDtcblxuICAg4pSA4pSAIEJsb2NrcXVvdGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAtLW5pY2UtYmxvY2txdW90ZS1wYWRkaW5nOiAxZW07XG5cbiAgIOKUgOKUgCBEZXRhaWxzIC8gc3VtbWFyeSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIC0tbmljZS1zdW1tYXJ5LXdlaWdodDogICAgICAgIDYwMDtcbiAgIC0tbmljZS1zdW1tYXJ5LW9wZW4tc3BhY2luZzogIDAuNWVtOyAgICDigJQgZ2FwIGJlbG93IHN1bW1hcnkgd2hlbiBkZXRhaWxzIGlzIG9wZW5cblxuICAg4pSA4pSAIE1lZGlhIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgLS1uaWNlLW1lZGlhLXJhZGl1czogICAgICAwLjM3NWVtO1xuICAgLS1uaWNlLWZpZ2NhcHRpb24tbWFyZ2luOiAwLjVlbTtcbiAgIC0tbmljZS1maWdjYXB0aW9uLWFsaWduOiAgY2VudGVyO1xuXG4gICDilIDilIAgRmxvdyByaHl0aG0gKGZsb3cuY3NzKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIC0tZmxvdy1zcGFjaW5nOiAgICAgICAxLjVlbTsgICAgIOKAlCBiYXNlIGdhcCBiZXR3ZWVuIGNoaWxkcmVuXG4gICAtLWZsb3ctaGVhZGluZy1leHRyYTogMS41ZW07ICAgICDigJQgYWRkZWQgYmVmb3JlIGhlYWRpbmdzXG4gICAtLWZsb3ctYmxvY2stZXh0cmE6ICAgMC43NWVtOyAgICDigJQgYWRkZWQgYmVmb3JlL2FmdGVyIGJsb2NrcXVvdGUsIHByZSwgaHIsIHRhYmxlLCBmaWd1cmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIkB0aGVtZSB7XG4gICAgLS1icmVha3BvaW50LSo6IGluaXRpYWw7XG4gICAgLS1icmVha3BvaW50LXNtOiA3NjhweDtcbn1cblxuQHV0aWxpdHkgY29udGFpbiB7XG4gICAgbWF4LXdpZHRoOiAxNTM2cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLyogMTUzNnB4IGlzIHRoZSBsYXlvdXQgY2FwIOKAlCBrZWVwIC5jb250YWluIG1heC13aWR0aCBhbmQgdGhlc2UgbWVkaWEgcXVlcmllcyBpbiBzeW5jLiAqL1xuQGxheWVyIGJhc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTUzNnB4KSB7XG4gICAgICAgIGh0bWwgeyBmb250LXNpemU6IDEuNDA2MjV2dzsgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTM2cHgpIHtcbiAgICAgICAgaHRtbCB7IGZvbnQtc2l6ZTogMjEuNnB4OyB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGZvbnRzLmNzc1xuICAgU2VsZi1ob3N0ZWQgV29yayBTYW5zICh2YXJpYWJsZSBmb250LCAxMDDigJM5MDAgd2dodCArIGl0YWxpYykuXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICBGaWxlcyBsaXZlIGluIHdlYi9kaXN0L2ZvbnRzLy4gQmVjYXVzZSB0aGlzIENTUyBnZXRzIGNvbXBpbGVkIGludG9cbiAgIHdlYi9kaXN0L2J1aWxkLmNzcywgdGhlIHVybCgpIHBhdGhzIGFyZSByZWxhdGl2ZSB0byB0aGF0IG91dHB1dCBsb2NhdGlvbi5cblxuICAgRWFjaCBAZm9udC1mYWNlIGRlY2xhcmF0aW9uIGNvdmVycyBhIHNpbmdsZSB2YXJpYWJsZSBmb250IGZpbGUg4oCUIHRoZVxuICAgYnJvd3NlciBwaWNrcyB0aGUgcmlnaHQgc3Vic2V0IGJhc2VkIG9uIHRoZSB1bmljb2RlLXJhbmdlLCBhbmQgdGhlIGZ1bGxcbiAgIHdlaWdodCByYW5nZSAoMTAw4oCTOTAwKSByZXNvbHZlcyBmcm9tIHRoZSBzaW5nbGUgZmlsZSBwZXIgc3Vic2V0LlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvd29yay1zYW5zLWxhdGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi9mb250cy93b3JrLXNhbnMtbGF0aW4tZXh0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkJBLCBVKzAyQkQtMDJDNSwgVSswMkM3LTAyQ0MsIFUrMDJDRS0wMkQ3LCBVKzAyREQtMDJGRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRDAwLTFEQkYsIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQzAsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi9mb250cy93b3JrLXNhbnMtaXRhbGljLWxhdGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi9mb250cy93b3JrLXNhbnMtaXRhbGljLWxhdGluLWV4dC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cblxuLyogUHJvbXB0IOKAlCBtaW5pbWFsIGhlcm8gdXNlIG9ubHkgKExhdGluLCA3MDAgd2VpZ2h0KS4gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm9tcHQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi9mb250cy9wcm9tcHQtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuXG4vKiBRdWlja3NhbmQg4oCUIHZhcmlhYmxlIGZvbnQgKExhdGluICsgTGF0aW4gRXh0LCB3Z2h0IGF4aXMgMzAw4oCTNzAwKS4gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwIDcwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvcXVpY2tzYW5kLWxhdGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1F1aWNrc2FuZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgNzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi9mb250cy9xdWlja3NhbmQtbGF0aW4tZXh0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkJBLCBVKzAyQkQtMDJDNSwgVSswMkM3LTAyQ0MsIFUrMDJDRS0wMkQ3LCBVKzAyREQtMDJGRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRDAwLTFEQkYsIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQzAsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTWF0ZXJpYWwgU3ltYm9scyBPdXRsaW5lZCDigJQgc3Vic2V0IHRvIG9ubHkgdGhlIGljb25zIGFjdHVhbGx5IHVzZWQuXG4gICBJY29ucyBjdXJyZW50bHkgaW5jbHVkZWQ6IGFuY2hvciwgYXJyb3dfcmlnaHRfYWx0LCBiZWQsIGNlbGVicmF0aW9uLFxuICAgZXhwbG9yZSwgZ3JvdXBzLCBrZXlib2FyZF9hcnJvd19kb3duLCBtZW51LCByZXN0YXVyYW50LCBzYWlsaW5nLlxuICAgVG8gYWRkIG1vcmUsIHJlZ2VuZXJhdGUgdGhlIHN1YnNldCB2aWEgdGhlIEdvb2dsZSBGb250cyBBUEkgd2l0aCB0aGUgZnVsbFxuICAgKGFscGhhYmV0aWNhbGx5LXNvcnRlZCkgaWNvbl9uYW1lcyBsaXN0LlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBTeW1ib2xzIE91dGxpbmVkJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL21hdGVyaWFsLXN5bWJvbHMtc3Vic2V0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIFN5bWJvbHMgT3V0bGluZWQnO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIG5pY2UuY3NzXG4gICBPcGluaW9uYXRlZCB0eXBvZ3JhcGh5IGZvciBsb25nLWZvcm0gLyBDTVMtcmVuZGVyZWQgY29udGVudC5cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgIFVTQUdFXG4gICAgICAgPGRpdiBjbGFzcz1cIm5pY2VcIj5cbiAgICAgICAgICAge3sgZW50cnkuYm9keXxyYXcgfX1cbiAgICAgICA8L2Rpdj5cblxuICAgUGFpciB3aXRoIC5mbG93IChzZWUgZmxvdy5jc3MpIGZvciB2ZXJ0aWNhbCByaHl0aG06XG4gICAgICAgPGRpdiBjbGFzcz1cIm5pY2UgZmxvd1wiPuKApjwvZGl2PlxuXG4gICBWYXJpYW50czpcbiAgICAgICAubmljZS1zbSAvIC5uaWNlLWxnIC8gLm5pY2UteGwg4oCUIHJlc2NhbGUgdGhlIHdob2xlIG1vZHVsZSAocmVtYXAgLS1uaWNlLWJhc2UpXG4gICAgICAgLm5pY2Utd2hpdGUgICAgICAgICAgICAgICAgICAgIOKAlCByZW1hcCBjb2xvdXIgdG9rZW5zIGZvciBkYXJrIGJhY2tncm91bmRzXG5cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgIEFSQ0hJVEVDVFVSRVxuXG4gICAxLiBFbS1zY29wZWQgc2NhbGVcbiAgICAgIC0tdGV4dC0qIHRva2VucyBhcmUgcmVkZWZpbmVkIGxvY2FsbHkgaW5zaWRlIC5uaWNlIGFzIGVtIHZhbHVlcywgc29cbiAgICAgIGFueSBUYWlsd2luZCB0ZXh0LSogdXRpbGl0eSBuZXN0ZWQgaW4gLm5pY2UgcGlja3MgdXAgdGhlIG1vZHVsZSdzXG4gICAgICBzY2FsZSBBTkQgYXV0b21hdGljYWxseSByZXNjYWxlcyB3aXRoIC0tbmljZS1iYXNlLiBIZWFkaW5nIHNpemVzXG4gICAgICAoLS10ZXh0LWxnIHRocm91Z2ggLS10ZXh0LTl4bCkgYXJlIHJhdGlvLWRyaXZlbiB2aWEgcG93KCkuXG5cbiAgIDIuIExpbmUtaGVpZ2h0IGN1cnZlXG4gICAgICBCb2R5IHRpZXIgKHhzL3NtL2Jhc2UpID0gLS1uaWNlLWxpbmUtaGVpZ2h0LiBEaXNwbGF5IHRpZXIgdXNlcyBhXG4gICAgICBxdWFkcmF0aWMgZGVjYXk6ICAxICsgbGVhZGluZy1vZmZzZXQgLyBwb3cocmF0aW8sIDIgw5cgc3RlcCkuIFRpZ2h0ZW5zXG4gICAgICBhdXRvbWF0aWNhbGx5IGFzIC0tbmljZS1yYXRpbyBzdGVlcGVucyDigJQgbm8gaGFuZC10dW5pbmcgcGVyIHNpemUuXG5cbiAgIDMuIEZhbGxiYWNrLWF0LXVzZS1zaXRlIGZvciBvdmVycmlkZXNcbiAgICAgIEV2ZXJ5IGtub2IgaXMgYSB2YXIoLS1uaWNlLSosIGRlZmF1bHQpIHJlZmVyZW5jZS4gT3ZlcnJpZGUgZnJvbVxuICAgICAgZGVzaWduLmNzcyBhdCA6cm9vdCAoZm9yIGdsb2JhbCkgb3IgLm5pY2UgKGZvciBzY29wZWQpLlxuXG4gICA0LiBOYW1pbmcgY29udmVudGlvbnNcbiAgICAgIC0tbmljZS1jb2xvci0qICAgICAgICAgICAgIHNoYXJlZCBzZW1hbnRpYyBjb2xvdXIgc2xvdHMgKGJvZHksIGhlYWRpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5rLCBtdXRlZCwgYm9yZGVyLCBjb2RlLWJnKVxuICAgICAgLS1uaWNlLXtlbGVtZW50fS17cHJvcH0gICAgZWxlbWVudC1zcGVjaWZpYyBvdmVycmlkZXMgKGxlYWQtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMS1zaXplLCBoMS13ZWlnaHQsIHRhYmxlLWNlbGwtcGFkZGluZylcblxuICAgNS4gVGhyZWUga25vYnMgZHJpdmUgdGhlIHNjYWxlXG4gICAgICAtLW5pY2UtYmFzZSAgICAgICAgICAgIG91dGVyIGFuY2hvciAocmVtLCBwYWlycyB3aXRoIGZsdWlkIHJvb3QpXG4gICAgICAtLW5pY2UtcmF0aW8gICAgICAgICAgIG1vZHVsYXIgc2NhbGUgc3RlcCAoMS4yID0gTWlub3IgVGhpcmQgZGVmYXVsdClcbiAgICAgIC0tbmljZS1sZWFkaW5nLW9mZnNldCAgZGVjYXkgY29uc3RhbnQgZm9yIGRpc3BsYXktdGllciBsaW5lLWhlaWdodHNcblxuICAgNi4gWmVyby1zcGVjaWZpY2l0eSBkZXNjZW5kYW50c1xuICAgICAgQWxsIGVsZW1lbnQtdGFyZ2V0aW5nIHJ1bGVzIGFyZSB3cmFwcGVkIGluIDp3aGVyZSgpIHNvIGFueSBjb21wb25lbnRcbiAgICAgIGNsYXNzIG5lc3RlZCBpbnNpZGUgLm5pY2UgY2FuIHdpbiBieSBzb3VyY2Ugb3JkZXIsIG5vdCBieSBmaWdodGluZ1xuICAgICAgc3BlY2lmaWNpdHkuIFNhbWUgcGF0dGVybiBhcyBUYWlsd2luZCdzIHByZWZsaWdodC5cblxuICAgQWxsIG90aGVyIGtub2JzIGFyZSBjb3NtZXRpYyBvdmVycmlkZXMg4oCUIHNlZSBkZXNpZ24uY3NzIGZvciB0aGUgZnVsbFxuICAgcmVmZXJlbmNlIGxpc3QuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbjpyb290IHtcbiAgICAtLW5pY2UtYmFzZTogMXJlbTtcbiAgICAtLW5pY2UtcmF0aW86IDEuMjtcbiAgICAtLW5pY2UtbGVhZGluZy1vZmZzZXQ6IDAuNjtcbn1cblxuQGxheWVyIGNvbXBvbmVudHMge1xuXG4gICAgLm5pY2Uge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbmljZS1mb250LWJvZHksIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgc2Fucy1zZXJpZik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmljZS1iYXNlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW5pY2UtbGluZS1oZWlnaHQsIDEuNik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uaWNlLWNvbG9yLWJvZHksIGluaGVyaXQpO1xuXG4gICAgICAgIC0tdGV4dC14cy0tbGluZS1oZWlnaHQ6ICAgdmFyKC0tbmljZS1saW5lLWhlaWdodCwgMS42KTtcbiAgICAgICAgLS10ZXh0LXNtLS1saW5lLWhlaWdodDogICB2YXIoLS1uaWNlLWxpbmUtaGVpZ2h0LCAxLjYpO1xuICAgICAgICAtLXRleHQtYmFzZS0tbGluZS1oZWlnaHQ6IHZhcigtLW5pY2UtbGluZS1oZWlnaHQsIDEuNik7XG4gICAgICAgIC0tdGV4dC1sZy0tbGluZS1oZWlnaHQ6ICAgY2FsYygxICsgdmFyKC0tbmljZS1sZWFkaW5nLW9mZnNldCkgLyBwb3codmFyKC0tbmljZS1yYXRpbyksIDEpKTtcbiAgICAgICAgLS10ZXh0LXhsLS1saW5lLWhlaWdodDogICBjYWxjKDEgKyB2YXIoLS1uaWNlLWxlYWRpbmctb2Zmc2V0KSAvIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgMikpO1xuICAgICAgICAtLXRleHQtMnhsLS1saW5lLWhlaWdodDogIGNhbGMoMSArIHZhcigtLW5pY2UtbGVhZGluZy1vZmZzZXQpIC8gcG93KHZhcigtLW5pY2UtcmF0aW8pLCA0KSk7XG4gICAgICAgIC0tdGV4dC0zeGwtLWxpbmUtaGVpZ2h0OiAgY2FsYygxICsgdmFyKC0tbmljZS1sZWFkaW5nLW9mZnNldCkgLyBwb3codmFyKC0tbmljZS1yYXRpbyksIDYpKTtcbiAgICAgICAgLS10ZXh0LTR4bC0tbGluZS1oZWlnaHQ6ICBjYWxjKDEgKyB2YXIoLS1uaWNlLWxlYWRpbmctb2Zmc2V0KSAvIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgOCkpO1xuICAgICAgICAtLXRleHQtNXhsLS1saW5lLWhlaWdodDogIGNhbGMoMSArIHZhcigtLW5pY2UtbGVhZGluZy1vZmZzZXQpIC8gcG93KHZhcigtLW5pY2UtcmF0aW8pLCAxMCkpO1xuICAgICAgICAtLXRleHQtNnhsLS1saW5lLWhlaWdodDogIGNhbGMoMSArIHZhcigtLW5pY2UtbGVhZGluZy1vZmZzZXQpIC8gcG93KHZhcigtLW5pY2UtcmF0aW8pLCAxMikpO1xuICAgICAgICAtLXRleHQtN3hsLS1saW5lLWhlaWdodDogIGNhbGMoMSArIHZhcigtLW5pY2UtbGVhZGluZy1vZmZzZXQpIC8gcG93KHZhcigtLW5pY2UtcmF0aW8pLCAxNCkpO1xuICAgICAgICAtLXRleHQtOHhsLS1saW5lLWhlaWdodDogIGNhbGMoMSArIHZhcigtLW5pY2UtbGVhZGluZy1vZmZzZXQpIC8gcG93KHZhcigtLW5pY2UtcmF0aW8pLCAxNikpO1xuICAgICAgICAtLXRleHQtOXhsLS1saW5lLWhlaWdodDogIGNhbGMoMSArIHZhcigtLW5pY2UtbGVhZGluZy1vZmZzZXQpIC8gcG93KHZhcigtLW5pY2UtcmF0aW8pLCAxOCkpO1xuXG4gICAgICAgIC0tdGV4dC14czogICAwLjc1ZW07XG4gICAgICAgIC0tdGV4dC1zbTogICAwLjg3NWVtO1xuICAgICAgICAtLXRleHQtYmFzZTogMWVtO1xuICAgICAgICAtLXRleHQtbGc6ICAgY2FsYygxZW0gKiBwb3codmFyKC0tbmljZS1yYXRpbyksIDAuNSkpO1xuICAgICAgICAtLXRleHQteGw6ICAgY2FsYygxZW0gKiBwb3codmFyKC0tbmljZS1yYXRpbyksIDEpKTtcbiAgICAgICAgLS10ZXh0LTJ4bDogIGNhbGMoMWVtICogcG93KHZhcigtLW5pY2UtcmF0aW8pLCAyKSk7XG4gICAgICAgIC0tdGV4dC0zeGw6ICBjYWxjKDFlbSAqIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgMykpO1xuICAgICAgICAtLXRleHQtNHhsOiAgY2FsYygxZW0gKiBwb3codmFyKC0tbmljZS1yYXRpbyksIDQpKTtcbiAgICAgICAgLS10ZXh0LTV4bDogIGNhbGMoMWVtICogcG93KHZhcigtLW5pY2UtcmF0aW8pLCA1KSk7XG4gICAgICAgIC0tdGV4dC02eGw6ICBjYWxjKDFlbSAqIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgNikpO1xuICAgICAgICAtLXRleHQtN3hsOiAgY2FsYygxZW0gKiBwb3codmFyKC0tbmljZS1yYXRpbyksIDcpKTtcbiAgICAgICAgLS10ZXh0LTh4bDogIGNhbGMoMWVtICogcG93KHZhcigtLW5pY2UtcmF0aW8pLCA4KSk7XG4gICAgICAgIC0tdGV4dC05eGw6ICBjYWxjKDFlbSAqIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgOSkpO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uaWNlLWZvbnQtaGVhZGluZywgdmFyKC0tbmljZS1mb250LWJvZHksIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgc2Fucy1zZXJpZikpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbmljZS1oZWFkaW5nLXdlaWdodCwgNzAwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW5pY2UtaGVhZGluZy10cmFja2luZywgLTAuMDFlbSk7XG4gICAgICAgIHRleHQtd3JhcDogdmFyKC0tbmljZS1oZWFkaW5nLXdyYXAsIGJhbGFuY2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbmljZS1jb2xvci1oZWFkaW5nLCBpbmhlcml0KTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoaDEpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1uaWNlLWgxLXNpemUsIHZhcigtLXRleHQtNHhsKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1uaWNlLWgxLWxpbmUtaGVpZ2h0LCB2YXIoLS10ZXh0LTR4bC0tbGluZS1oZWlnaHQpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5pY2UtaDEtd2VpZ2h0LCB2YXIoLS1uaWNlLWhlYWRpbmctd2VpZ2h0LCA3MDApKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5pY2UtaDEtZm9udCwgdmFyKC0tbmljZS1mb250LWhlYWRpbmcsIHZhcigtLW5pY2UtZm9udC1ib2R5LCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYpKSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGgyKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmljZS1oMi1zaXplLCB2YXIoLS10ZXh0LTN4bCkpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbmljZS1oMi1saW5lLWhlaWdodCwgdmFyKC0tdGV4dC0zeGwtLWxpbmUtaGVpZ2h0KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uaWNlLWgyLXdlaWdodCwgdmFyKC0tbmljZS1oZWFkaW5nLXdlaWdodCwgNzAwKSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uaWNlLWgyLWZvbnQsIHZhcigtLW5pY2UtZm9udC1oZWFkaW5nLCB2YXIoLS1uaWNlLWZvbnQtYm9keSwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmKSkpO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShoMykge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW5pY2UtaDMtc2l6ZSwgdmFyKC0tdGV4dC0yeGwpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW5pY2UtaDMtbGluZS1oZWlnaHQsIHZhcigtLXRleHQtMnhsLS1saW5lLWhlaWdodCkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbmljZS1oMy13ZWlnaHQsIHZhcigtLW5pY2UtaGVhZGluZy13ZWlnaHQsIDcwMCkpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbmljZS1oMy1mb250LCB2YXIoLS1uaWNlLWZvbnQtaGVhZGluZywgdmFyKC0tbmljZS1mb250LWJvZHksIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgc2Fucy1zZXJpZikpKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoaDQpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1uaWNlLWg0LXNpemUsIHZhcigtLXRleHQteGwpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW5pY2UtaDQtbGluZS1oZWlnaHQsIHZhcigtLXRleHQteGwtLWxpbmUtaGVpZ2h0KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uaWNlLWg0LXdlaWdodCwgdmFyKC0tbmljZS1oZWFkaW5nLXdlaWdodCwgNzAwKSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uaWNlLWg0LWZvbnQsIHZhcigtLW5pY2UtZm9udC1oZWFkaW5nLCB2YXIoLS1uaWNlLWZvbnQtYm9keSwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmKSkpO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShoNSkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW5pY2UtaDUtc2l6ZSwgdmFyKC0tdGV4dC1sZykpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbmljZS1oNS1saW5lLWhlaWdodCwgdmFyKC0tdGV4dC1sZy0tbGluZS1oZWlnaHQpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5pY2UtaDUtd2VpZ2h0LCB2YXIoLS1uaWNlLWhlYWRpbmctd2VpZ2h0LCA3MDApKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5pY2UtaDUtZm9udCwgdmFyKC0tbmljZS1mb250LWhlYWRpbmcsIHZhcigtLW5pY2UtZm9udC1ib2R5LCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYpKSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGg2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmljZS1oNi1zaXplLCB2YXIoLS10ZXh0LWJhc2UpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW5pY2UtaDYtbGluZS1oZWlnaHQsIHZhcigtLXRleHQtYmFzZS0tbGluZS1oZWlnaHQpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5pY2UtaDYtd2VpZ2h0LCB2YXIoLS1uaWNlLWhlYWRpbmctd2VpZ2h0LCA3MDApKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5pY2UtaDYtZm9udCwgdmFyKC0tbmljZS1mb250LWhlYWRpbmcsIHZhcigtLW5pY2UtZm9udC1ib2R5LCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYpKSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHAubGVhZCkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW5pY2UtbGVhZC1zaXplLCB2YXIoLS10ZXh0LXhsKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1uaWNlLWxlYWQtbGluZS1oZWlnaHQsIHZhcigtLXRleHQteGwtLWxpbmUtaGVpZ2h0KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uaWNlLWxlYWQtd2VpZ2h0LCBpbmhlcml0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLW5pY2UtbGVhZC1jb2xvciwgaW5oZXJpdCk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHApIHtcbiAgICAgICAgdGV4dC13cmFwOiB2YXIoLS1uaWNlLWJvZHktd3JhcCwgcHJldHR5KTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoYSkge1xuICAgICAgICBjb2xvcjogdmFyKC0tbmljZS1jb2xvci1saW5rLCBjdXJyZW50Q29sb3IpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDVlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzcyAxMjBtcyBlYXNlO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShhOmhvdmVyKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMTJlbTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoYTpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgIG91dGxpbmU6IDAuMTI1ZW0gc29saWQgdmFyKC0tbmljZS1jb2xvci1saW5rLCBjdXJyZW50Q29sb3IpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEyNWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjEyZW07XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHN0cm9uZykge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbmljZS1zdHJvbmctd2VpZ2h0LCA2MDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tbmljZS1zdHJvbmctY29sb3IsIHZhcigtLW5pY2UtY29sb3ItaGVhZGluZywgaW5oZXJpdCkpO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShlbSkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHN1Yiwgc3VwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoYWJiclt0aXRsZV0pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTVlbTtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShtYXJrKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5pY2UtY29sb3ItbWFyay1iZywgY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgMTUlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbmljZS1jb2xvci1tYXJrLWNvbG9yLCBpbmhlcml0KTtcbiAgICAgICAgcGFkZGluZzogMC4xZW0gMC4yZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTVlbTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoa2JkKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uaWNlLWZvbnQtbW9ubywgdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIENvbnNvbGFzLCBtb25vc3BhY2UpO1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgcGFkZGluZzogMC4xZW0gMC40ZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5pY2UtY29sb3ItY29kZS1iZywgY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgMTAlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uaWNlLWNvbG9yLWJvcmRlciwgY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgMjUlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjE1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoc2FtcCkge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbmljZS1mb250LW1vbm8sIHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBDb25zb2xhcywgbW9ub3NwYWNlKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoY29kZSkge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbmljZS1mb250LW1vbm8sIHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBDb25zb2xhcywgbW9ub3NwYWNlKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgcGFkZGluZzogMC4xNWVtIDAuMzVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmljZS1jb2xvci1jb2RlLWJnLCBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciAxMCUsIHRyYW5zcGFyZW50KSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoYmxvY2txdW90ZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5pY2UtYmxvY2txdW90ZS1wYWRkaW5nLCAxZW0pO1xuICAgICAgICBib3JkZXItbGVmdDogMC4xODc1ZW0gc29saWQgdmFyKC0tbmljZS1jb2xvci1ib3JkZXIsIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW5pY2UtY29sb3ItbXV0ZWQsIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDcwJSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShocikge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uaWNlLWNvbG9yLWJvcmRlciwgY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgMjUlLCB0cmFuc3BhcmVudCkpO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShwcmUpIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDEuMjVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmljZS1jb2xvci1jb2RlLWJnLCBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciAxMCUsIHRyYW5zcGFyZW50KSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1ZW07XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHByZSBjb2RlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoc3VtbWFyeSkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uaWNlLXN1bW1hcnktd2VpZ2h0LCA2MDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tbmljZS1jb2xvci1oZWFkaW5nLCBpbmhlcml0KTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoc3VtbWFyeTpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgIG91dGxpbmU6IDAuMTI1ZW0gc29saWQgdmFyKC0tbmljZS1jb2xvci1saW5rLCBjdXJyZW50Q29sb3IpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEyNWVtO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShkZXRhaWxzW29wZW5dID4gc3VtbWFyeSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1uaWNlLXN1bW1hcnktb3Blbi1zcGFjaW5nLCAwLjVlbSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHVsLCBvbCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLW5pY2UtbGktc3BhY2luZywgMC41ZW0pO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5pY2UtbGlzdC1pbmRlbnQsIDEuNWVtKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUodWwpICAgICAgIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gICAgLm5pY2UgOndoZXJlKHVsIHVsKSAgICB7IGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG4gICAgLm5pY2UgOndoZXJlKHVsIHVsIHVsKSB7IGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9XG4gICAgLm5pY2UgOndoZXJlKG9sKSAgICAgICB7IGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG4gICAgLm5pY2UgOndoZXJlKGxpKTo6bWFya2VyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW5pY2UtY29sb3ItbXV0ZWQsIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDcwJSwgdHJhbnNwYXJlbnQpKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUobGkgPiB1bCwgbGkgPiBvbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1uaWNlLW5lc3RlZC1saXN0LXNwYWNpbmcsIDAuNWVtKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoZHQpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5pY2UtZHQtd2VpZ2h0LCA2MDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tbmljZS1jb2xvci1oZWFkaW5nLCBpbmhlcml0KTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoZGQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1uaWNlLWxpc3QtaW5kZW50LCAxLjVlbSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGR0ICsgZGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbmljZS1kZC1zcGFjaW5nLCAwLjI1ZW0pO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShkZCArIGR0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW5pY2UtZGwtcGFpci1zcGFjaW5nLCAxZW0pO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZSh0YWJsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUodGhlYWQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVlbSBzb2xpZCB2YXIoLS1uaWNlLWNvbG9yLWJvcmRlciwgY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgMjUlLCB0cmFuc3BhcmVudCkpO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZSh0aCwgdGQpIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbmljZS10YWJsZS1jZWxsLXBhZGRpbmcsIDAuNmVtIDAuOGVtKTtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHRib2R5IHRyICsgdHIpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5pY2UtY29sb3ItYm9yZGVyLCBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50KSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHRoKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uaWNlLXRhYmxlLWhlYWRlci13ZWlnaHQsIDYwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uaWNlLWNvbG9yLWhlYWRpbmcsIGluaGVyaXQpO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShpbWcsIHZpZGVvKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbmljZS1tZWRpYS1yYWRpdXMsIDAuMzc1ZW0pO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShmaWdjYXB0aW9uKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW5pY2UtZmlnY2FwdGlvbi1tYXJnaW4sIDAuNWVtKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW5pY2UtY29sb3ItbXV0ZWQsIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDcwJSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgdGV4dC1hbGlnbjogdmFyKC0tbmljZS1maWdjYXB0aW9uLWFsaWduLCBjZW50ZXIpO1xuICAgIH1cblxuICAgIC5uaWNlLXNtIHsgLS1uaWNlLWJhc2U6IDAuODc1cmVtOyB9XG4gICAgLm5pY2UtbGcgeyAtLW5pY2UtYmFzZTogMS4xMjVyZW07IH1cbiAgICAubmljZS14bCB7IC0tbmljZS1iYXNlOiAxLjI1cmVtOyAgfVxuXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgZmxvdy5jc3NcbiAgIFZlcnRpY2FsIHJoeXRobSBmb3IgYW55IGNvbnRhaW5lciDigJQgaW5kZXBlbmRlbnQgb2YgLm5pY2UuXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICBVU0FHRVxuICAgICAgIDxkaXYgY2xhc3M9XCJmbG93XCI+4oCmYW55IEhUTUzigKY8L2Rpdj5cblxuICAgQ29tcG9zZSB3aXRoIC5uaWNlIGZvciBvcGluaW9uYXRlZCB0eXBvZ3JhcGh5ICsgcmh5dGhtOlxuICAgICAgIDxkaXYgY2xhc3M9XCJuaWNlIGZsb3dcIj7igKY8L2Rpdj5cblxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgSE9XIElUIFdPUktTXG5cbiAgIDEuIEJhc2Ugcmh5dGhtIHZpYSBmbGV4ICsgZ2FwXG4gICAgICAuZmxvdyBiZWNvbWVzIGEgY29sdW1uIGZsZXggY29udGFpbmVyOyBkaXJlY3QgY2hpbGRyZW4gc2l0XG4gICAgICAtLWZsb3ctc3BhY2luZyBhcGFydC4gVW5pZm9ybSBhbmQgcHJlZGljdGFibGUuXG5cbiAgIDIuIEFkZGl0aXZlIG1hcmdpbnMgZm9yIGFzeW1tZXRyeVxuICAgICAgSGVhZGluZ3MgZ2V0IC0tZmxvdy1oZWFkaW5nLWV4dHJhIG1hcmdpbi10b3Agd2hlbiB0aGV5IGZvbGxvdyBhbm90aGVyXG4gICAgICBlbGVtZW50LiBCbG9ja3F1b3RlcywgcHJlLCBociwgdGFibGUsIGZpZ3VyZSBnZXQgLS1mbG93LWJsb2NrLWV4dHJhXG4gICAgICBvbiBib3RoIHNpZGVzLiBUaGVzZSBzdGFjayBvbiB0b3Agb2YgdGhlIGJhc2UgZ2FwIOKAlCB0aGUga25vYnMgYXJlXG4gICAgICBcImFkZGl0aW9uYWwgc3BhY2VcIiwgbm90IHRvdGFscy5cblxuICAgMy4gV2h5IG5vdCBqdXN0IG1hcmdpbnM/XG4gICAgICBGb3IgaG9tb2dlbmVvdXMgdW5pZm9ybSBzcGFjaW5nLCBmbGV4ICsgZ2FwIGlzIGNsZWFuZXIgdGhhbiBhbiBvd2xcbiAgICAgIHNlbGVjdG9yLiBUaGUgYXN5bW1ldHJpYyBleGNlcHRpb25zIChoZWFkaW5ncywgYmxvY2tzKSB0aGVuIG9ubHkgbmVlZFxuICAgICAgdG8gZXhwcmVzcyB0aGUgKmRpZmZlcmVuY2UqIGZyb20gdGhlIGJhc2Ugcmh5dGhtLlxuXG4gICA0LiBTY29wZWQgdG8gZGlyZWN0IGNoaWxkcmVuXG4gICAgICBSdWxlcyB1c2UgYC5mbG93ID4gKmAgc28gbmVzdGVkIGNvbnRhaW5lcnMgaW5zaWRlIC5mbG93IGRvbid0IGhhdmVcbiAgICAgIHRoZWlyIG93biBjaGlsZHJlbiByZWdvdmVybmVkIGJ5IHRoZSBvdXRlciAuZmxvdy4gS2VlcHMgY29tcG9zaXRpb25cbiAgICAgIHByZWRpY3RhYmxlLlxuXG4gICBTZWUgZGVzaWduLmNzcyBmb3IgdGhlIGZ1bGwga25vYiByZWZlcmVuY2UuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbjpyb290IHtcbiAgICAtLWZsb3ctc3BhY2luZzogICAgICAgMS41ZW07XG4gICAgLS1mbG93LWhlYWRpbmctZXh0cmE6IDEuNWVtO1xuICAgIC0tZmxvdy1ibG9jay1leHRyYTogICAwLjc1ZW07XG59XG5cbkBsYXllciBjb21wb25lbnRzIHtcblxuICAgIC5mbG93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1mbG93LXNwYWNpbmcpO1xuICAgIH1cblxuICAgIC5mbG93ID4gKiArIDp3aGVyZShibG9ja3F1b3RlLCBwcmUsIGhyLCB0YWJsZSwgZmlndXJlKSxcbiAgICAuZmxvdyA+IDp3aGVyZShibG9ja3F1b3RlLCBwcmUsIGhyLCB0YWJsZSwgZmlndXJlKSArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1mbG93LWJsb2NrLWV4dHJhKTtcbiAgICB9XG5cbiAgICAvKiBIZWFkaW5nIHJ1bGUgY29tZXMgYWZ0ZXIgdGhlIGJsb2NrIHJ1bGUgc28gdGhhdCBcImhlYWRpbmcgYWZ0ZXIgYmxvY2tcIlxuICAgICAgIChlLmcuIDxibG9ja3F1b3RlPiBmb2xsb3dlZCBieSA8aDI+KSB3aW5zIC0tZmxvdy1oZWFkaW5nLWV4dHJhIG9uIHRoZVxuICAgICAgIHNvdXJjZS1vcmRlciB0aWUtYnJlYWsuIERvbid0IHJlb3JkZXIgd2l0aG91dCB1cGRhdGluZyB0aGlzIGxvZ2ljLiAqL1xuICAgIC5mbG93ID4gKiArIDp3aGVyZShoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWZsb3ctaGVhZGluZy1leHRyYSk7XG4gICAgfVxuXG59XG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2U7XG4gICAgfVxuXG4gICAgLmJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLWhvdmVyKTtcbiAgICB9XG5cbiAgICAuYnRuIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG4gICAgfVxuXG4gICAgLmJ0bjpob3ZlciAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1cmVtKTtcbiAgICB9XG59XG4iXX0= */
