:root {
  --u-state-layer-color: currentColor;
  --u-state-layer-hover-opacity: 8%;
  --u-state-layer-focus-opacity: 12%;
  --u-state-layer-pressed-opacity: 12%;
  --u-state-layer-dragged-opacity: 16%;
  --u-high-emphasis-opacity: 100%;
  --u-low-emphasis-opacity: 75%;
  --u-lower-emphasis-opacity: 50%;
  --u-color-body: var(--u-color-surface, rgb(254, 247, 255));
  --u-color-on-body: var(--u-color-on-surface, rgb(29, 27, 32));
  --u-font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --u-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --u-current-text-color: var(--u-color-on-body);
  --u-text-opacity: var(--u-high-emphasis-opacity);
  --u-layout-margin: var(--u-layout-margin-default);
  --u-layout-gutter: var(--u-layout-gutter-default);
  --u-layout-margin-default: var(--u-spacing-medium);
  --u-layout-gutter-default: var(--u-spacing-medium);
  --u-font-weight-thin: 100;
  --u-font-weight-light: 300;
  --u-font-weight-regular: 400;
  --u-font-weight-medium: 500;
  --u-font-weight-bold: 700;
  --u-font-weight-bolder: 900;
  --u-spacing-0: 0;
  --u-spacing-extra-small: 4px;
  --u-spacing-small: 8px;
  --u-spacing-medium: 16px;
  --u-spacing-large: 24px;
  --u-spacing-extra-large: 40px;
  --u-shape-corner-none: 0;
  --u-shape-corner-extra-small: 4px;
  --u-shape-corner-small: 8px;
  --u-shape-corner-medium: 12px;
  --u-shape-corner-large: 16px;
  --u-shape-corner-extra-large: 28px;
  --u-shape-corner-full: 9999px;
}

@media (min-width: 600px) {
  :root {
    --u-layout-margin-default: var(--u-spacing-large);
    --u-layout-gutter-default: var(--u-spacing-large);
  }
}
.u-text-bg-primary {
  --u-current-text-color: var(--u-color-on-primary) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-primary) !important;
}

.u-text-bg-inverse-primary {
  --u-current-text-color: var(--u-color-on-inverse-primary) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-inverse-primary) !important;
}

.u-bg-primary {
  background-color: var(--u-color-primary) !important;
}

.u-bg-inverse-primary {
  background-color: var(--u-color-inverse-primary) !important;
}

.u-text-bg-primary-container {
  --u-current-text-color: var(--u-color-on-primary-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-primary-container) !important;
}

.u-text-bg-inverse-primary-container {
  --u-current-text-color: var(--u-color-on-inverse-primary-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-inverse-primary-container) !important;
}

.u-bg-primary-container {
  background-color: var(--u-color-primary-container) !important;
}

.u-bg-inverse-primary-container {
  background-color: var(--u-color-inverse-primary-container) !important;
}

.u-text-bg-secondary {
  --u-current-text-color: var(--u-color-on-secondary) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-secondary) !important;
}

.u-text-bg-inverse-secondary {
  --u-current-text-color: var(--u-color-on-inverse-secondary) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-inverse-secondary) !important;
}

.u-bg-secondary {
  background-color: var(--u-color-secondary) !important;
}

.u-bg-inverse-secondary {
  background-color: var(--u-color-inverse-secondary) !important;
}

.u-text-bg-secondary-container {
  --u-current-text-color: var(--u-color-on-secondary-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-secondary-container) !important;
}

.u-text-bg-inverse-secondary-container {
  --u-current-text-color: var(--u-color-on-inverse-secondary-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-inverse-secondary-container) !important;
}

.u-bg-secondary-container {
  background-color: var(--u-color-secondary-container) !important;
}

.u-bg-inverse-secondary-container {
  background-color: var(--u-color-inverse-secondary-container) !important;
}

.u-text-bg-tertiary {
  --u-current-text-color: var(--u-color-on-tertiary) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-tertiary) !important;
}

.u-text-bg-inverse-tertiary {
  --u-current-text-color: var(--u-color-on-inverse-tertiary) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-inverse-tertiary) !important;
}

.u-bg-tertiary {
  background-color: var(--u-color-tertiary) !important;
}

.u-bg-inverse-tertiary {
  background-color: var(--u-color-inverse-tertiary) !important;
}

.u-text-bg-tertiary-container {
  --u-current-text-color: var(--u-color-on-tertiary-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-tertiary-container) !important;
}

.u-text-bg-inverse-tertiary-container {
  --u-current-text-color: var(--u-color-on-inverse-tertiary-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-inverse-tertiary-container) !important;
}

.u-bg-tertiary-container {
  background-color: var(--u-color-tertiary-container) !important;
}

.u-bg-inverse-tertiary-container {
  background-color: var(--u-color-inverse-tertiary-container) !important;
}

.u-text-bg-error {
  --u-current-text-color: var(--u-color-on-error) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-error) !important;
}

.u-text-bg-inverse-error {
  --u-current-text-color: var(--u-color-on-inverse-error) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-inverse-error) !important;
}

.u-bg-error {
  background-color: var(--u-color-error) !important;
}

.u-bg-inverse-error {
  background-color: var(--u-color-inverse-error) !important;
}

.u-text-bg-error-container {
  --u-current-text-color: var(--u-color-on-error-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-error-container) !important;
}

.u-text-bg-inverse-error-container {
  --u-current-text-color: var(--u-color-on-inverse-error-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-inverse-error-container) !important;
}

.u-bg-error-container {
  background-color: var(--u-color-error-container) !important;
}

.u-bg-inverse-error-container {
  background-color: var(--u-color-inverse-error-container) !important;
}

.u-text-bg-surface {
  --u-current-text-color: var(--u-color-on-surface) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-surface) !important;
}

.u-text-bg-inverse-surface {
  --u-current-text-color: var(--u-color-on-inverse-surface) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-inverse-surface) !important;
}

.u-bg-surface {
  background-color: var(--u-color-surface) !important;
}

.u-bg-inverse-surface {
  background-color: var(--u-color-inverse-surface) !important;
}

.u-text-bg-surface-variant {
  --u-current-text-color: var(--u-color-on-surface-variant) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-surface-variant) !important;
}

.u-text-bg-inverse-surface-variant {
  --u-current-text-color: var(--u-color-on-inverse-surface-variant) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-inverse-surface-variant) !important;
}

.u-bg-surface-variant {
  background-color: var(--u-color-surface-variant) !important;
}

.u-bg-inverse-surface-variant {
  background-color: var(--u-color-inverse-surface-variant) !important;
}

.u-text-bg-surface-container {
  --u-current-text-color: var(--u-color-on-surface) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-surface-container) !important;
}

.u-text-bg-inverse-surface-container {
  --u-current-text-color: var(--u-color-on-inverse-surface) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-inverse-surface-container) !important;
}

.u-bg-surface-container {
  background-color: var(--u-color-surface-container) !important;
}

.u-bg-inverse-surface-container {
  background-color: var(--u-color-inverse-surface-container) !important;
}

.u-text-bg-surface-container-highest {
  --u-current-text-color: var(--u-color-on-surface) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-surface-container-highest) !important;
}

.u-text-bg-inverse-surface-container-highest {
  --u-current-text-color: var(--u-color-on-inverse-surface) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-inverse-surface-container-highest) !important;
}

.u-bg-surface-container-highest {
  background-color: var(--u-color-surface-container-highest) !important;
}

.u-bg-inverse-surface-container-highest {
  background-color: var(--u-color-inverse-surface-container-highest) !important;
}

.u-text-bg-surface-container-high {
  --u-current-text-color: var(--u-color-on-surface) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-surface-container-high) !important;
}

.u-text-bg-inverse-surface-container-high {
  --u-current-text-color: var(--u-color-on-inverse-surface) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-inverse-surface-container-high) !important;
}

.u-bg-surface-container-high {
  background-color: var(--u-color-surface-container-high) !important;
}

.u-bg-inverse-surface-container-high {
  background-color: var(--u-color-inverse-surface-container-high) !important;
}

.u-text-bg-surface-container-low {
  --u-current-text-color: var(--u-color-on-surface) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-surface-container-low) !important;
}

.u-text-bg-inverse-surface-container-low {
  --u-current-text-color: var(--u-color-on-inverse-surface) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-inverse-surface-container-low) !important;
}

.u-bg-surface-container-low {
  background-color: var(--u-color-surface-container-low) !important;
}

.u-bg-inverse-surface-container-low {
  background-color: var(--u-color-inverse-surface-container-low) !important;
}

.u-text-bg-surface-container-lowest {
  --u-current-text-color: var(--u-color-on-surface) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-surface-container-lowest) !important;
}

.u-text-bg-inverse-surface-container-lowest {
  --u-current-text-color: var(--u-color-on-inverse-surface) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-inverse-surface-container-lowest) !important;
}

.u-bg-surface-container-lowest {
  background-color: var(--u-color-surface-container-lowest) !important;
}

.u-bg-inverse-surface-container-lowest {
  background-color: var(--u-color-inverse-surface-container-lowest) !important;
}

.u-text-bg-success {
  --u-current-text-color: var(--u-color-on-success) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-success) !important;
}

.u-text-bg-success-container {
  --u-current-text-color: var(--u-color-on-success-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-success-container) !important;
}

.u-bg-success {
  background-color: var(--u-color-success) !important;
}

.u-bg-success-container {
  background-color: var(--u-color-success-container) !important;
}

.u-text-bg-info {
  --u-current-text-color: var(--u-color-on-info) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-info) !important;
}

.u-text-bg-info-container {
  --u-current-text-color: var(--u-color-on-info-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-info-container) !important;
}

.u-bg-info {
  background-color: var(--u-color-info) !important;
}

.u-bg-info-container {
  background-color: var(--u-color-info-container) !important;
}

.u-text-bg-warning {
  --u-current-text-color: var(--u-color-on-warning) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-warning) !important;
}

.u-text-bg-warning-container {
  --u-current-text-color: var(--u-color-on-warning-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-warning-container) !important;
}

.u-bg-warning {
  background-color: var(--u-color-warning) !important;
}

.u-bg-warning-container {
  background-color: var(--u-color-warning-container) !important;
}

.u-text-bg-primary-fixed {
  --u-current-text-color: var(--u-color-on-primary-fixed) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-primary-fixed) !important;
}

.u-text-bg-primary-fixed-dim {
  --u-current-text-color: var(--u-color-on-primary-fixed) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-primary-fixed-dim) !important;
}

.u-bg-primary-fixed {
  background-color: var(--u-color-primary-fixed) !important;
}

.u-bg-primary-fixed-dim {
  background-color: var(--u-color-primary-fixed-dim) !important;
}

.u-text-bg-secondary-fixed {
  --u-current-text-color: var(--u-color-on-secondary-fixed) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-secondary-fixed) !important;
}

.u-text-bg-secondary-fixed-dim {
  --u-current-text-color: var(--u-color-on-secondary-fixed) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-secondary-fixed-dim) !important;
}

.u-bg-secondary-fixed {
  background-color: var(--u-color-secondary-fixed) !important;
}

.u-bg-secondary-fixed-dim {
  background-color: var(--u-color-secondary-fixed-dim) !important;
}

.u-text-bg-tertiary-fixed {
  --u-current-text-color: var(--u-color-on-tertiary-fixed) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-tertiary-fixed) !important;
}

.u-text-bg-tertiary-fixed-dim {
  --u-current-text-color: var(--u-color-on-tertiary-fixed) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-tertiary-fixed-dim) !important;
}

.u-bg-tertiary-fixed {
  background-color: var(--u-color-tertiary-fixed) !important;
}

.u-bg-tertiary-fixed-dim {
  background-color: var(--u-color-tertiary-fixed-dim) !important;
}

.u-text-bg-body {
  --u-current-text-color: var(--u-color-on-body) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-body) !important;
}

.u-text-bg-inverse-body {
  --u-current-text-color: var(--u-color-on-inverse-body) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-inverse-body) !important;
}

.u-text-bg-light {
  --u-current-text-color: var(--u-color-on-light) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-light) !important;
}

.u-text-bg-dark {
  --u-current-text-color: var(--u-color-on-dark) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
  background-color: var(--u-color-dark) !important;
}

.u-bg-body {
  background-color: var(--u-color-body) !important;
}

.u-bg-inverse-body {
  background-color: var(--u-color-inverse-body) !important;
}

.u-bg-light {
  background-color: var(--u-color-light) !important;
}

.u-bg-dark {
  background-color: var(--u-color-dark) !important;
}

.u-text-primary {
  --u-current-text-color: var(--u-color-primary) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-inverse-primary {
  --u-current-text-color: var(--u-color-inverse-primary) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-primary {
  --u-current-text-color: var(--u-color-on-primary) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-inverse-primary {
  --u-current-text-color: var(--u-color-on-inverse-primary) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-primary-container {
  --u-current-text-color: var(--u-color-on-primary-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-inverse-primary-container {
  --u-current-text-color: var(--u-color-on-inverse-primary-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-secondary {
  --u-current-text-color: var(--u-color-secondary) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-inverse-secondary {
  --u-current-text-color: var(--u-color-inverse-secondary) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-secondary {
  --u-current-text-color: var(--u-color-on-secondary) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-inverse-secondary {
  --u-current-text-color: var(--u-color-on-inverse-secondary) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-secondary-container {
  --u-current-text-color: var(--u-color-on-secondary-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-inverse-secondary-container {
  --u-current-text-color: var(--u-color-on-inverse-secondary-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-tertiary {
  --u-current-text-color: var(--u-color-tertiary) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-inverse-tertiary {
  --u-current-text-color: var(--u-color-inverse-tertiary) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-tertiary {
  --u-current-text-color: var(--u-color-on-tertiary) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-inverse-tertiary {
  --u-current-text-color: var(--u-color-on-inverse-tertiary) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-tertiary-container {
  --u-current-text-color: var(--u-color-on-tertiary-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-inverse-tertiary-container {
  --u-current-text-color: var(--u-color-on-inverse-tertiary-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-error {
  --u-current-text-color: var(--u-color-error) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-inverse-error {
  --u-current-text-color: var(--u-color-inverse-error) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-error {
  --u-current-text-color: var(--u-color-on-error) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-inverse-error {
  --u-current-text-color: var(--u-color-on-inverse-error) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-error-container {
  --u-current-text-color: var(--u-color-on-error-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-inverse-error-container {
  --u-current-text-color: var(--u-color-on-inverse-error-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-surface {
  --u-current-text-color: var(--u-color-surface) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-inverse-surface {
  --u-current-text-color: var(--u-color-inverse-surface) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-surface {
  --u-current-text-color: var(--u-color-on-surface) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-inverse-surface {
  --u-current-text-color: var(--u-color-on-inverse-surface) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-surface-variant {
  --u-current-text-color: var(--u-color-surface-variant) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-inverse-surface-variant {
  --u-current-text-color: var(--u-color-inverse-surface-variant) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-surface-variant {
  --u-current-text-color: var(--u-color-on-surface-variant) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-inverse-surface-variant {
  --u-current-text-color: var(--u-color-on-inverse-surface-variant) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-surface-container {
  --u-current-text-color: var(--u-color-on-surface-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-inverse-surface-container {
  --u-current-text-color: var(--u-color-on-inverse-surface-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-surface-container-highest {
  --u-current-text-color: var(--u-color-on-surface-container-highest) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-inverse-surface-container-highest {
  --u-current-text-color: var(--u-color-on-inverse-surface-container-highest) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-surface-container-high {
  --u-current-text-color: var(--u-color-on-surface-container-high) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-inverse-surface-container-high {
  --u-current-text-color: var(--u-color-on-inverse-surface-container-high) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-surface-container-low {
  --u-current-text-color: var(--u-color-on-surface-container-low) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-inverse-surface-container-low {
  --u-current-text-color: var(--u-color-on-inverse-surface-container-low) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-surface-container-lowest {
  --u-current-text-color: var(--u-color-on-surface-container-lowest) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-inverse-surface-container-lowest {
  --u-current-text-color: var(--u-color-on-inverse-surface-container-lowest) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-success {
  --u-current-text-color: var(--u-color-success) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-success {
  --u-current-text-color: var(--u-color-on-success) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-success-container {
  --u-current-text-color: var(--u-color-success-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-success-container {
  --u-current-text-color: var(--u-color-on-success-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-info {
  --u-current-text-color: var(--u-color-info) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-info {
  --u-current-text-color: var(--u-color-on-info) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-info-container {
  --u-current-text-color: var(--u-color-info-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-info-container {
  --u-current-text-color: var(--u-color-on-info-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-warning {
  --u-current-text-color: var(--u-color-warning) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-warning {
  --u-current-text-color: var(--u-color-on-warning) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-warning-container {
  --u-current-text-color: var(--u-color-warning-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-warning-container {
  --u-current-text-color: var(--u-color-on-warning-container) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-primary-fixed {
  --u-current-text-color: var(--u-color-primary-fixed) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-primary-fixed-dim {
  --u-current-text-color: var(--u-color-primary-fixed-dim) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-primary-fixed {
  --u-current-text-color: var(--u-color-on-primary-fixed) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-primary-fixed-variant {
  --u-current-text-color: var(--u-color-on-primary-fixed-variant) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-secondary-fixed {
  --u-current-text-color: var(--u-color-secondary-fixed) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-secondary-fixed-dim {
  --u-current-text-color: var(--u-color-secondary-fixed-dim) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-secondary-fixed {
  --u-current-text-color: var(--u-color-on-secondary-fixed) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-secondary-fixed-variant {
  --u-current-text-color: var(--u-color-on-secondary-fixed-variant) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-tertiary-fixed {
  --u-current-text-color: var(--u-color-tertiary-fixed) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-tertiary-fixed-dim {
  --u-current-text-color: var(--u-color-tertiary-fixed-dim) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-tertiary-fixed {
  --u-current-text-color: var(--u-color-on-tertiary-fixed) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-tertiary-fixed-variant {
  --u-current-text-color: var(--u-color-on-tertiary-fixed-variant) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-body {
  --u-current-text-color: var(--u-color-on-body) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-inverse-body {
  --u-current-text-color: var(--u-color-on-inverse-body) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-light {
  --u-current-text-color: var(--u-color-on-light) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-text-on-dark {
  --u-current-text-color: var(--u-color-on-dark) !important;
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent) !important;
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent) !important;
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent) !important;
  color: var(--u-color-high-emphasis) !important;
}

.u-container-fluid,
.u-container {
  padding-inline: var(--u-layout-margin-inline, var(--u-layout-margin));
  padding-block: var(--u-layout-margin-block, var(--u-layout-margin));
  width: 100%;
}

.u-container {
  max-width: var(--u-container-width, 992px);
  margin-inline: auto;
}

.u-grid {
  display: grid;
  grid-template-columns: repeat(var(--u-grid-columns, 2), minmax(0, 1fr));
  column-gap: var(--u-layout-gutter-inline, var(--u-layout-gutter));
  row-gap: var(--u-layout-gutter-block, var(--u-layout-gutter));
}

.u-column {
  display: flex;
  flex-direction: column;
  gap: var(--u-layout-gutter-block, var(--u-layout-gutter));
}

.u-margin-default {
  --u-layout-margin: var(--u-layout-margin-default);
}

.u-gutter-default {
  --u-layout-gutter: var(--u-layout-gutter-default);
}

.u-margin-block-default {
  --u-layout-margin-block: var(--u-layout-margin-default);
}

.u-gutter-block-default {
  --u-layout-gutter-block: var(--u-layout-gutter-default);
}

.u-margin-inline-default {
  --u-layout-margin-inline: var(--u-layout-margin-default);
}

.u-gutter-inline-default {
  --u-layout-gutter-inline: var(--u-layout-gutter-default);
}

.u-margin-0 {
  --u-layout-margin: var(--u-spacing-0);
}

.u-gutter-0 {
  --u-layout-gutter: var(--u-spacing-0);
}

.u-margin-block-0 {
  --u-layout-margin-block: var(--u-spacing-0);
}

.u-gutter-block-0 {
  --u-layout-gutter-block: var(--u-spacing-0);
}

.u-margin-inline-0 {
  --u-layout-margin-inline: var(--u-spacing-0);
}

.u-gutter-inline-0 {
  --u-layout-gutter-inline: var(--u-spacing-0);
}

.u-margin-extra-small {
  --u-layout-margin: var(--u-spacing-extra-small);
}

.u-gutter-extra-small {
  --u-layout-gutter: var(--u-spacing-extra-small);
}

.u-margin-block-extra-small {
  --u-layout-margin-block: var(--u-spacing-extra-small);
}

.u-gutter-block-extra-small {
  --u-layout-gutter-block: var(--u-spacing-extra-small);
}

.u-margin-inline-extra-small {
  --u-layout-margin-inline: var(--u-spacing-extra-small);
}

.u-gutter-inline-extra-small {
  --u-layout-gutter-inline: var(--u-spacing-extra-small);
}

.u-margin-small {
  --u-layout-margin: var(--u-spacing-small);
}

.u-gutter-small {
  --u-layout-gutter: var(--u-spacing-small);
}

.u-margin-block-small {
  --u-layout-margin-block: var(--u-spacing-small);
}

.u-gutter-block-small {
  --u-layout-gutter-block: var(--u-spacing-small);
}

.u-margin-inline-small {
  --u-layout-margin-inline: var(--u-spacing-small);
}

.u-gutter-inline-small {
  --u-layout-gutter-inline: var(--u-spacing-small);
}

.u-margin-medium {
  --u-layout-margin: var(--u-spacing-medium);
}

.u-gutter-medium {
  --u-layout-gutter: var(--u-spacing-medium);
}

.u-margin-block-medium {
  --u-layout-margin-block: var(--u-spacing-medium);
}

.u-gutter-block-medium {
  --u-layout-gutter-block: var(--u-spacing-medium);
}

.u-margin-inline-medium {
  --u-layout-margin-inline: var(--u-spacing-medium);
}

.u-gutter-inline-medium {
  --u-layout-gutter-inline: var(--u-spacing-medium);
}

.u-margin-large {
  --u-layout-margin: var(--u-spacing-large);
}

.u-gutter-large {
  --u-layout-gutter: var(--u-spacing-large);
}

.u-margin-block-large {
  --u-layout-margin-block: var(--u-spacing-large);
}

.u-gutter-block-large {
  --u-layout-gutter-block: var(--u-spacing-large);
}

.u-margin-inline-large {
  --u-layout-margin-inline: var(--u-spacing-large);
}

.u-gutter-inline-large {
  --u-layout-gutter-inline: var(--u-spacing-large);
}

.u-margin-extra-large {
  --u-layout-margin: var(--u-spacing-extra-large);
}

.u-gutter-extra-large {
  --u-layout-gutter: var(--u-spacing-extra-large);
}

.u-margin-block-extra-large {
  --u-layout-margin-block: var(--u-spacing-extra-large);
}

.u-gutter-block-extra-large {
  --u-layout-gutter-block: var(--u-spacing-extra-large);
}

.u-margin-inline-extra-large {
  --u-layout-margin-inline: var(--u-spacing-extra-large);
}

.u-gutter-inline-extra-large {
  --u-layout-gutter-inline: var(--u-spacing-extra-large);
}

@media (min-width: 600px) {
  .u-margin-sm-default {
    --u-layout-margin: var(--u-layout-margin-default);
  }
  .u-gutter-sm-default {
    --u-layout-gutter: var(--u-layout-gutter-default);
  }
}
@media (min-width: 600px) {
  .u-margin-block-sm-default {
    --u-layout-margin-block: var(--u-layout-margin-default);
  }
  .u-gutter-block-sm-default {
    --u-layout-gutter-block: var(--u-layout-gutter-default);
  }
}
@media (min-width: 600px) {
  .u-margin-inline-sm-default {
    --u-layout-margin-inline: var(--u-layout-margin-default);
  }
  .u-gutter-inline-sm-default {
    --u-layout-gutter-inline: var(--u-layout-gutter-default);
  }
}
@media (min-width: 600px) {
  .u-margin-sm-0 {
    --u-layout-margin: var(--u-spacing-0);
  }
  .u-gutter-sm-0 {
    --u-layout-gutter: var(--u-spacing-0);
  }
}
@media (min-width: 600px) {
  .u-margin-block-sm-0 {
    --u-layout-margin-block: var(--u-spacing-0);
  }
  .u-gutter-block-sm-0 {
    --u-layout-gutter-block: var(--u-spacing-0);
  }
}
@media (min-width: 600px) {
  .u-margin-inline-sm-0 {
    --u-layout-margin-inline: var(--u-spacing-0);
  }
  .u-gutter-inline-sm-0 {
    --u-layout-gutter-inline: var(--u-spacing-0);
  }
}
@media (min-width: 600px) {
  .u-margin-sm-extra-small {
    --u-layout-margin: var(--u-spacing-extra-small);
  }
  .u-gutter-sm-extra-small {
    --u-layout-gutter: var(--u-spacing-extra-small);
  }
}
@media (min-width: 600px) {
  .u-margin-block-sm-extra-small {
    --u-layout-margin-block: var(--u-spacing-extra-small);
  }
  .u-gutter-block-sm-extra-small {
    --u-layout-gutter-block: var(--u-spacing-extra-small);
  }
}
@media (min-width: 600px) {
  .u-margin-inline-sm-extra-small {
    --u-layout-margin-inline: var(--u-spacing-extra-small);
  }
  .u-gutter-inline-sm-extra-small {
    --u-layout-gutter-inline: var(--u-spacing-extra-small);
  }
}
@media (min-width: 600px) {
  .u-margin-sm-small {
    --u-layout-margin: var(--u-spacing-small);
  }
  .u-gutter-sm-small {
    --u-layout-gutter: var(--u-spacing-small);
  }
}
@media (min-width: 600px) {
  .u-margin-block-sm-small {
    --u-layout-margin-block: var(--u-spacing-small);
  }
  .u-gutter-block-sm-small {
    --u-layout-gutter-block: var(--u-spacing-small);
  }
}
@media (min-width: 600px) {
  .u-margin-inline-sm-small {
    --u-layout-margin-inline: var(--u-spacing-small);
  }
  .u-gutter-inline-sm-small {
    --u-layout-gutter-inline: var(--u-spacing-small);
  }
}
@media (min-width: 600px) {
  .u-margin-sm-medium {
    --u-layout-margin: var(--u-spacing-medium);
  }
  .u-gutter-sm-medium {
    --u-layout-gutter: var(--u-spacing-medium);
  }
}
@media (min-width: 600px) {
  .u-margin-block-sm-medium {
    --u-layout-margin-block: var(--u-spacing-medium);
  }
  .u-gutter-block-sm-medium {
    --u-layout-gutter-block: var(--u-spacing-medium);
  }
}
@media (min-width: 600px) {
  .u-margin-inline-sm-medium {
    --u-layout-margin-inline: var(--u-spacing-medium);
  }
  .u-gutter-inline-sm-medium {
    --u-layout-gutter-inline: var(--u-spacing-medium);
  }
}
@media (min-width: 600px) {
  .u-margin-sm-large {
    --u-layout-margin: var(--u-spacing-large);
  }
  .u-gutter-sm-large {
    --u-layout-gutter: var(--u-spacing-large);
  }
}
@media (min-width: 600px) {
  .u-margin-block-sm-large {
    --u-layout-margin-block: var(--u-spacing-large);
  }
  .u-gutter-block-sm-large {
    --u-layout-gutter-block: var(--u-spacing-large);
  }
}
@media (min-width: 600px) {
  .u-margin-inline-sm-large {
    --u-layout-margin-inline: var(--u-spacing-large);
  }
  .u-gutter-inline-sm-large {
    --u-layout-gutter-inline: var(--u-spacing-large);
  }
}
@media (min-width: 600px) {
  .u-margin-sm-extra-large {
    --u-layout-margin: var(--u-spacing-extra-large);
  }
  .u-gutter-sm-extra-large {
    --u-layout-gutter: var(--u-spacing-extra-large);
  }
}
@media (min-width: 600px) {
  .u-margin-block-sm-extra-large {
    --u-layout-margin-block: var(--u-spacing-extra-large);
  }
  .u-gutter-block-sm-extra-large {
    --u-layout-gutter-block: var(--u-spacing-extra-large);
  }
}
@media (min-width: 600px) {
  .u-margin-inline-sm-extra-large {
    --u-layout-margin-inline: var(--u-spacing-extra-large);
  }
  .u-gutter-inline-sm-extra-large {
    --u-layout-gutter-inline: var(--u-spacing-extra-large);
  }
}
@media (min-width: 840px) {
  .u-margin-md-default {
    --u-layout-margin: var(--u-layout-margin-default);
  }
  .u-gutter-md-default {
    --u-layout-gutter: var(--u-layout-gutter-default);
  }
}
@media (min-width: 840px) {
  .u-margin-block-md-default {
    --u-layout-margin-block: var(--u-layout-margin-default);
  }
  .u-gutter-block-md-default {
    --u-layout-gutter-block: var(--u-layout-gutter-default);
  }
}
@media (min-width: 840px) {
  .u-margin-inline-md-default {
    --u-layout-margin-inline: var(--u-layout-margin-default);
  }
  .u-gutter-inline-md-default {
    --u-layout-gutter-inline: var(--u-layout-gutter-default);
  }
}
@media (min-width: 840px) {
  .u-margin-md-0 {
    --u-layout-margin: var(--u-spacing-0);
  }
  .u-gutter-md-0 {
    --u-layout-gutter: var(--u-spacing-0);
  }
}
@media (min-width: 840px) {
  .u-margin-block-md-0 {
    --u-layout-margin-block: var(--u-spacing-0);
  }
  .u-gutter-block-md-0 {
    --u-layout-gutter-block: var(--u-spacing-0);
  }
}
@media (min-width: 840px) {
  .u-margin-inline-md-0 {
    --u-layout-margin-inline: var(--u-spacing-0);
  }
  .u-gutter-inline-md-0 {
    --u-layout-gutter-inline: var(--u-spacing-0);
  }
}
@media (min-width: 840px) {
  .u-margin-md-extra-small {
    --u-layout-margin: var(--u-spacing-extra-small);
  }
  .u-gutter-md-extra-small {
    --u-layout-gutter: var(--u-spacing-extra-small);
  }
}
@media (min-width: 840px) {
  .u-margin-block-md-extra-small {
    --u-layout-margin-block: var(--u-spacing-extra-small);
  }
  .u-gutter-block-md-extra-small {
    --u-layout-gutter-block: var(--u-spacing-extra-small);
  }
}
@media (min-width: 840px) {
  .u-margin-inline-md-extra-small {
    --u-layout-margin-inline: var(--u-spacing-extra-small);
  }
  .u-gutter-inline-md-extra-small {
    --u-layout-gutter-inline: var(--u-spacing-extra-small);
  }
}
@media (min-width: 840px) {
  .u-margin-md-small {
    --u-layout-margin: var(--u-spacing-small);
  }
  .u-gutter-md-small {
    --u-layout-gutter: var(--u-spacing-small);
  }
}
@media (min-width: 840px) {
  .u-margin-block-md-small {
    --u-layout-margin-block: var(--u-spacing-small);
  }
  .u-gutter-block-md-small {
    --u-layout-gutter-block: var(--u-spacing-small);
  }
}
@media (min-width: 840px) {
  .u-margin-inline-md-small {
    --u-layout-margin-inline: var(--u-spacing-small);
  }
  .u-gutter-inline-md-small {
    --u-layout-gutter-inline: var(--u-spacing-small);
  }
}
@media (min-width: 840px) {
  .u-margin-md-medium {
    --u-layout-margin: var(--u-spacing-medium);
  }
  .u-gutter-md-medium {
    --u-layout-gutter: var(--u-spacing-medium);
  }
}
@media (min-width: 840px) {
  .u-margin-block-md-medium {
    --u-layout-margin-block: var(--u-spacing-medium);
  }
  .u-gutter-block-md-medium {
    --u-layout-gutter-block: var(--u-spacing-medium);
  }
}
@media (min-width: 840px) {
  .u-margin-inline-md-medium {
    --u-layout-margin-inline: var(--u-spacing-medium);
  }
  .u-gutter-inline-md-medium {
    --u-layout-gutter-inline: var(--u-spacing-medium);
  }
}
@media (min-width: 840px) {
  .u-margin-md-large {
    --u-layout-margin: var(--u-spacing-large);
  }
  .u-gutter-md-large {
    --u-layout-gutter: var(--u-spacing-large);
  }
}
@media (min-width: 840px) {
  .u-margin-block-md-large {
    --u-layout-margin-block: var(--u-spacing-large);
  }
  .u-gutter-block-md-large {
    --u-layout-gutter-block: var(--u-spacing-large);
  }
}
@media (min-width: 840px) {
  .u-margin-inline-md-large {
    --u-layout-margin-inline: var(--u-spacing-large);
  }
  .u-gutter-inline-md-large {
    --u-layout-gutter-inline: var(--u-spacing-large);
  }
}
@media (min-width: 840px) {
  .u-margin-md-extra-large {
    --u-layout-margin: var(--u-spacing-extra-large);
  }
  .u-gutter-md-extra-large {
    --u-layout-gutter: var(--u-spacing-extra-large);
  }
}
@media (min-width: 840px) {
  .u-margin-block-md-extra-large {
    --u-layout-margin-block: var(--u-spacing-extra-large);
  }
  .u-gutter-block-md-extra-large {
    --u-layout-gutter-block: var(--u-spacing-extra-large);
  }
}
@media (min-width: 840px) {
  .u-margin-inline-md-extra-large {
    --u-layout-margin-inline: var(--u-spacing-extra-large);
  }
  .u-gutter-inline-md-extra-large {
    --u-layout-gutter-inline: var(--u-spacing-extra-large);
  }
}
@media (min-width: 1200px) {
  .u-margin-lg-default {
    --u-layout-margin: var(--u-layout-margin-default);
  }
  .u-gutter-lg-default {
    --u-layout-gutter: var(--u-layout-gutter-default);
  }
}
@media (min-width: 1200px) {
  .u-margin-block-lg-default {
    --u-layout-margin-block: var(--u-layout-margin-default);
  }
  .u-gutter-block-lg-default {
    --u-layout-gutter-block: var(--u-layout-gutter-default);
  }
}
@media (min-width: 1200px) {
  .u-margin-inline-lg-default {
    --u-layout-margin-inline: var(--u-layout-margin-default);
  }
  .u-gutter-inline-lg-default {
    --u-layout-gutter-inline: var(--u-layout-gutter-default);
  }
}
@media (min-width: 1200px) {
  .u-margin-lg-0 {
    --u-layout-margin: var(--u-spacing-0);
  }
  .u-gutter-lg-0 {
    --u-layout-gutter: var(--u-spacing-0);
  }
}
@media (min-width: 1200px) {
  .u-margin-block-lg-0 {
    --u-layout-margin-block: var(--u-spacing-0);
  }
  .u-gutter-block-lg-0 {
    --u-layout-gutter-block: var(--u-spacing-0);
  }
}
@media (min-width: 1200px) {
  .u-margin-inline-lg-0 {
    --u-layout-margin-inline: var(--u-spacing-0);
  }
  .u-gutter-inline-lg-0 {
    --u-layout-gutter-inline: var(--u-spacing-0);
  }
}
@media (min-width: 1200px) {
  .u-margin-lg-extra-small {
    --u-layout-margin: var(--u-spacing-extra-small);
  }
  .u-gutter-lg-extra-small {
    --u-layout-gutter: var(--u-spacing-extra-small);
  }
}
@media (min-width: 1200px) {
  .u-margin-block-lg-extra-small {
    --u-layout-margin-block: var(--u-spacing-extra-small);
  }
  .u-gutter-block-lg-extra-small {
    --u-layout-gutter-block: var(--u-spacing-extra-small);
  }
}
@media (min-width: 1200px) {
  .u-margin-inline-lg-extra-small {
    --u-layout-margin-inline: var(--u-spacing-extra-small);
  }
  .u-gutter-inline-lg-extra-small {
    --u-layout-gutter-inline: var(--u-spacing-extra-small);
  }
}
@media (min-width: 1200px) {
  .u-margin-lg-small {
    --u-layout-margin: var(--u-spacing-small);
  }
  .u-gutter-lg-small {
    --u-layout-gutter: var(--u-spacing-small);
  }
}
@media (min-width: 1200px) {
  .u-margin-block-lg-small {
    --u-layout-margin-block: var(--u-spacing-small);
  }
  .u-gutter-block-lg-small {
    --u-layout-gutter-block: var(--u-spacing-small);
  }
}
@media (min-width: 1200px) {
  .u-margin-inline-lg-small {
    --u-layout-margin-inline: var(--u-spacing-small);
  }
  .u-gutter-inline-lg-small {
    --u-layout-gutter-inline: var(--u-spacing-small);
  }
}
@media (min-width: 1200px) {
  .u-margin-lg-medium {
    --u-layout-margin: var(--u-spacing-medium);
  }
  .u-gutter-lg-medium {
    --u-layout-gutter: var(--u-spacing-medium);
  }
}
@media (min-width: 1200px) {
  .u-margin-block-lg-medium {
    --u-layout-margin-block: var(--u-spacing-medium);
  }
  .u-gutter-block-lg-medium {
    --u-layout-gutter-block: var(--u-spacing-medium);
  }
}
@media (min-width: 1200px) {
  .u-margin-inline-lg-medium {
    --u-layout-margin-inline: var(--u-spacing-medium);
  }
  .u-gutter-inline-lg-medium {
    --u-layout-gutter-inline: var(--u-spacing-medium);
  }
}
@media (min-width: 1200px) {
  .u-margin-lg-large {
    --u-layout-margin: var(--u-spacing-large);
  }
  .u-gutter-lg-large {
    --u-layout-gutter: var(--u-spacing-large);
  }
}
@media (min-width: 1200px) {
  .u-margin-block-lg-large {
    --u-layout-margin-block: var(--u-spacing-large);
  }
  .u-gutter-block-lg-large {
    --u-layout-gutter-block: var(--u-spacing-large);
  }
}
@media (min-width: 1200px) {
  .u-margin-inline-lg-large {
    --u-layout-margin-inline: var(--u-spacing-large);
  }
  .u-gutter-inline-lg-large {
    --u-layout-gutter-inline: var(--u-spacing-large);
  }
}
@media (min-width: 1200px) {
  .u-margin-lg-extra-large {
    --u-layout-margin: var(--u-spacing-extra-large);
  }
  .u-gutter-lg-extra-large {
    --u-layout-gutter: var(--u-spacing-extra-large);
  }
}
@media (min-width: 1200px) {
  .u-margin-block-lg-extra-large {
    --u-layout-margin-block: var(--u-spacing-extra-large);
  }
  .u-gutter-block-lg-extra-large {
    --u-layout-gutter-block: var(--u-spacing-extra-large);
  }
}
@media (min-width: 1200px) {
  .u-margin-inline-lg-extra-large {
    --u-layout-margin-inline: var(--u-spacing-extra-large);
  }
  .u-gutter-inline-lg-extra-large {
    --u-layout-gutter-inline: var(--u-spacing-extra-large);
  }
}
@media (min-width: 1600px) {
  .u-margin-xl-default {
    --u-layout-margin: var(--u-layout-margin-default);
  }
  .u-gutter-xl-default {
    --u-layout-gutter: var(--u-layout-gutter-default);
  }
}
@media (min-width: 1600px) {
  .u-margin-block-xl-default {
    --u-layout-margin-block: var(--u-layout-margin-default);
  }
  .u-gutter-block-xl-default {
    --u-layout-gutter-block: var(--u-layout-gutter-default);
  }
}
@media (min-width: 1600px) {
  .u-margin-inline-xl-default {
    --u-layout-margin-inline: var(--u-layout-margin-default);
  }
  .u-gutter-inline-xl-default {
    --u-layout-gutter-inline: var(--u-layout-gutter-default);
  }
}
@media (min-width: 1600px) {
  .u-margin-xl-0 {
    --u-layout-margin: var(--u-spacing-0);
  }
  .u-gutter-xl-0 {
    --u-layout-gutter: var(--u-spacing-0);
  }
}
@media (min-width: 1600px) {
  .u-margin-block-xl-0 {
    --u-layout-margin-block: var(--u-spacing-0);
  }
  .u-gutter-block-xl-0 {
    --u-layout-gutter-block: var(--u-spacing-0);
  }
}
@media (min-width: 1600px) {
  .u-margin-inline-xl-0 {
    --u-layout-margin-inline: var(--u-spacing-0);
  }
  .u-gutter-inline-xl-0 {
    --u-layout-gutter-inline: var(--u-spacing-0);
  }
}
@media (min-width: 1600px) {
  .u-margin-xl-extra-small {
    --u-layout-margin: var(--u-spacing-extra-small);
  }
  .u-gutter-xl-extra-small {
    --u-layout-gutter: var(--u-spacing-extra-small);
  }
}
@media (min-width: 1600px) {
  .u-margin-block-xl-extra-small {
    --u-layout-margin-block: var(--u-spacing-extra-small);
  }
  .u-gutter-block-xl-extra-small {
    --u-layout-gutter-block: var(--u-spacing-extra-small);
  }
}
@media (min-width: 1600px) {
  .u-margin-inline-xl-extra-small {
    --u-layout-margin-inline: var(--u-spacing-extra-small);
  }
  .u-gutter-inline-xl-extra-small {
    --u-layout-gutter-inline: var(--u-spacing-extra-small);
  }
}
@media (min-width: 1600px) {
  .u-margin-xl-small {
    --u-layout-margin: var(--u-spacing-small);
  }
  .u-gutter-xl-small {
    --u-layout-gutter: var(--u-spacing-small);
  }
}
@media (min-width: 1600px) {
  .u-margin-block-xl-small {
    --u-layout-margin-block: var(--u-spacing-small);
  }
  .u-gutter-block-xl-small {
    --u-layout-gutter-block: var(--u-spacing-small);
  }
}
@media (min-width: 1600px) {
  .u-margin-inline-xl-small {
    --u-layout-margin-inline: var(--u-spacing-small);
  }
  .u-gutter-inline-xl-small {
    --u-layout-gutter-inline: var(--u-spacing-small);
  }
}
@media (min-width: 1600px) {
  .u-margin-xl-medium {
    --u-layout-margin: var(--u-spacing-medium);
  }
  .u-gutter-xl-medium {
    --u-layout-gutter: var(--u-spacing-medium);
  }
}
@media (min-width: 1600px) {
  .u-margin-block-xl-medium {
    --u-layout-margin-block: var(--u-spacing-medium);
  }
  .u-gutter-block-xl-medium {
    --u-layout-gutter-block: var(--u-spacing-medium);
  }
}
@media (min-width: 1600px) {
  .u-margin-inline-xl-medium {
    --u-layout-margin-inline: var(--u-spacing-medium);
  }
  .u-gutter-inline-xl-medium {
    --u-layout-gutter-inline: var(--u-spacing-medium);
  }
}
@media (min-width: 1600px) {
  .u-margin-xl-large {
    --u-layout-margin: var(--u-spacing-large);
  }
  .u-gutter-xl-large {
    --u-layout-gutter: var(--u-spacing-large);
  }
}
@media (min-width: 1600px) {
  .u-margin-block-xl-large {
    --u-layout-margin-block: var(--u-spacing-large);
  }
  .u-gutter-block-xl-large {
    --u-layout-gutter-block: var(--u-spacing-large);
  }
}
@media (min-width: 1600px) {
  .u-margin-inline-xl-large {
    --u-layout-margin-inline: var(--u-spacing-large);
  }
  .u-gutter-inline-xl-large {
    --u-layout-gutter-inline: var(--u-spacing-large);
  }
}
@media (min-width: 1600px) {
  .u-margin-xl-extra-large {
    --u-layout-margin: var(--u-spacing-extra-large);
  }
  .u-gutter-xl-extra-large {
    --u-layout-gutter: var(--u-spacing-extra-large);
  }
}
@media (min-width: 1600px) {
  .u-margin-block-xl-extra-large {
    --u-layout-margin-block: var(--u-spacing-extra-large);
  }
  .u-gutter-block-xl-extra-large {
    --u-layout-gutter-block: var(--u-spacing-extra-large);
  }
}
@media (min-width: 1600px) {
  .u-margin-inline-xl-extra-large {
    --u-layout-margin-inline: var(--u-spacing-extra-large);
  }
  .u-gutter-inline-xl-extra-large {
    --u-layout-gutter-inline: var(--u-spacing-extra-large);
  }
}
.u-divider,
.u-divider-no-margin {
  display: block;
  height: var(--u-divider-thickness, 1px);
  background-color: var(--u-divider-color, var(--u-current-text-color));
  opacity: var(--u-divider-opacity, 0.4);
}

.u-divider {
  margin-block: 8px;
}

.u-dark {
  color-scheme: dark !important;
  color: var(--u-color-high-emphasis);
}

.u-light {
  color-scheme: light !important;
  color: var(--u-color-high-emphasis);
}

.u-m-0 {
  margin: var(--u-spacing-0);
}

.u-p-0 {
  padding: var(--u-spacing-0);
}

.u-mt-0 {
  margin-top: var(--u-spacing-0);
}

.u-pt-0 {
  padding-top: var(--u-spacing-0);
}

.u-mb-0 {
  margin-bottom: var(--u-spacing-0);
}

.u-pb-0 {
  padding-bottom: var(--u-spacing-0);
}

.u-ms-0 {
  margin-inline-start: var(--u-spacing-0);
}

.u-ps-0 {
  padding-inline-start: var(--u-spacing-0);
}

.u-me-0 {
  margin-inline-end: var(--u-spacing-0);
}

.u-pe-0 {
  padding-inline-end: var(--u-spacing-0);
}

.u-mx-0 {
  margin-inline: var(--u-spacing-0);
}

.u-px-0 {
  padding-inline: var(--u-spacing-0);
}

.u-my-0 {
  margin-block: var(--u-spacing-0);
}

.u-py-0 {
  padding-block: var(--u-spacing-0);
}

.u-m-extra-small {
  margin: var(--u-spacing-extra-small);
}

.u-p-extra-small {
  padding: var(--u-spacing-extra-small);
}

.u-mt-extra-small {
  margin-top: var(--u-spacing-extra-small);
}

.u-pt-extra-small {
  padding-top: var(--u-spacing-extra-small);
}

.u-mb-extra-small {
  margin-bottom: var(--u-spacing-extra-small);
}

.u-pb-extra-small {
  padding-bottom: var(--u-spacing-extra-small);
}

.u-ms-extra-small {
  margin-inline-start: var(--u-spacing-extra-small);
}

.u-ps-extra-small {
  padding-inline-start: var(--u-spacing-extra-small);
}

.u-me-extra-small {
  margin-inline-end: var(--u-spacing-extra-small);
}

.u-pe-extra-small {
  padding-inline-end: var(--u-spacing-extra-small);
}

.u-mx-extra-small {
  margin-inline: var(--u-spacing-extra-small);
}

.u-px-extra-small {
  padding-inline: var(--u-spacing-extra-small);
}

.u-my-extra-small {
  margin-block: var(--u-spacing-extra-small);
}

.u-py-extra-small {
  padding-block: var(--u-spacing-extra-small);
}

.u-m-small {
  margin: var(--u-spacing-small);
}

.u-p-small {
  padding: var(--u-spacing-small);
}

.u-mt-small {
  margin-top: var(--u-spacing-small);
}

.u-pt-small {
  padding-top: var(--u-spacing-small);
}

.u-mb-small {
  margin-bottom: var(--u-spacing-small);
}

.u-pb-small {
  padding-bottom: var(--u-spacing-small);
}

.u-ms-small {
  margin-inline-start: var(--u-spacing-small);
}

.u-ps-small {
  padding-inline-start: var(--u-spacing-small);
}

.u-me-small {
  margin-inline-end: var(--u-spacing-small);
}

.u-pe-small {
  padding-inline-end: var(--u-spacing-small);
}

.u-mx-small {
  margin-inline: var(--u-spacing-small);
}

.u-px-small {
  padding-inline: var(--u-spacing-small);
}

.u-my-small {
  margin-block: var(--u-spacing-small);
}

.u-py-small {
  padding-block: var(--u-spacing-small);
}

.u-m-medium {
  margin: var(--u-spacing-medium);
}

.u-p-medium {
  padding: var(--u-spacing-medium);
}

.u-mt-medium {
  margin-top: var(--u-spacing-medium);
}

.u-pt-medium {
  padding-top: var(--u-spacing-medium);
}

.u-mb-medium {
  margin-bottom: var(--u-spacing-medium);
}

.u-pb-medium {
  padding-bottom: var(--u-spacing-medium);
}

.u-ms-medium {
  margin-inline-start: var(--u-spacing-medium);
}

.u-ps-medium {
  padding-inline-start: var(--u-spacing-medium);
}

.u-me-medium {
  margin-inline-end: var(--u-spacing-medium);
}

.u-pe-medium {
  padding-inline-end: var(--u-spacing-medium);
}

.u-mx-medium {
  margin-inline: var(--u-spacing-medium);
}

.u-px-medium {
  padding-inline: var(--u-spacing-medium);
}

.u-my-medium {
  margin-block: var(--u-spacing-medium);
}

.u-py-medium {
  padding-block: var(--u-spacing-medium);
}

.u-m-large {
  margin: var(--u-spacing-large);
}

.u-p-large {
  padding: var(--u-spacing-large);
}

.u-mt-large {
  margin-top: var(--u-spacing-large);
}

.u-pt-large {
  padding-top: var(--u-spacing-large);
}

.u-mb-large {
  margin-bottom: var(--u-spacing-large);
}

.u-pb-large {
  padding-bottom: var(--u-spacing-large);
}

.u-ms-large {
  margin-inline-start: var(--u-spacing-large);
}

.u-ps-large {
  padding-inline-start: var(--u-spacing-large);
}

.u-me-large {
  margin-inline-end: var(--u-spacing-large);
}

.u-pe-large {
  padding-inline-end: var(--u-spacing-large);
}

.u-mx-large {
  margin-inline: var(--u-spacing-large);
}

.u-px-large {
  padding-inline: var(--u-spacing-large);
}

.u-my-large {
  margin-block: var(--u-spacing-large);
}

.u-py-large {
  padding-block: var(--u-spacing-large);
}

.u-m-extra-large {
  margin: var(--u-spacing-extra-large);
}

.u-p-extra-large {
  padding: var(--u-spacing-extra-large);
}

.u-mt-extra-large {
  margin-top: var(--u-spacing-extra-large);
}

.u-pt-extra-large {
  padding-top: var(--u-spacing-extra-large);
}

.u-mb-extra-large {
  margin-bottom: var(--u-spacing-extra-large);
}

.u-pb-extra-large {
  padding-bottom: var(--u-spacing-extra-large);
}

.u-ms-extra-large {
  margin-inline-start: var(--u-spacing-extra-large);
}

.u-ps-extra-large {
  padding-inline-start: var(--u-spacing-extra-large);
}

.u-me-extra-large {
  margin-inline-end: var(--u-spacing-extra-large);
}

.u-pe-extra-large {
  padding-inline-end: var(--u-spacing-extra-large);
}

.u-mx-extra-large {
  margin-inline: var(--u-spacing-extra-large);
}

.u-px-extra-large {
  padding-inline: var(--u-spacing-extra-large);
}

.u-my-extra-large {
  margin-block: var(--u-spacing-extra-large);
}

.u-py-extra-large {
  padding-block: var(--u-spacing-extra-large);
}

@media (min-width: 600px) {
  .u-m-sm-0 {
    margin: var(--u-spacing-0);
  }
  .u-p-sm-0 {
    padding: var(--u-spacing-0);
  }
}
@media (min-width: 600px) {
  .u-mt-sm-0 {
    margin-top: var(--u-spacing-0);
  }
  .u-pt-sm-0 {
    padding-top: var(--u-spacing-0);
  }
}
@media (min-width: 600px) {
  .u-mb-sm-0 {
    margin-bottom: var(--u-spacing-0);
  }
  .u-pb-sm-0 {
    padding-bottom: var(--u-spacing-0);
  }
}
@media (min-width: 600px) {
  .u-ms-sm-0 {
    margin-inline-start: var(--u-spacing-0);
  }
  .u-ps-sm-0 {
    padding-inline-start: var(--u-spacing-0);
  }
}
@media (min-width: 600px) {
  .u-me-sm-0 {
    margin-inline-end: var(--u-spacing-0);
  }
  .u-pe-sm-0 {
    padding-inline-end: var(--u-spacing-0);
  }
}
@media (min-width: 600px) {
  .u-mx-sm-0 {
    margin-inline: var(--u-spacing-0);
  }
  .u-px-sm-0 {
    padding-inline: var(--u-spacing-0);
  }
}
@media (min-width: 600px) {
  .u-my-sm-0 {
    margin-block: var(--u-spacing-0);
  }
  .u-py-sm-0 {
    padding-block: var(--u-spacing-0);
  }
}
@media (min-width: 600px) {
  .u-m-sm-extra-small {
    margin: var(--u-spacing-extra-small);
  }
  .u-p-sm-extra-small {
    padding: var(--u-spacing-extra-small);
  }
}
@media (min-width: 600px) {
  .u-mt-sm-extra-small {
    margin-top: var(--u-spacing-extra-small);
  }
  .u-pt-sm-extra-small {
    padding-top: var(--u-spacing-extra-small);
  }
}
@media (min-width: 600px) {
  .u-mb-sm-extra-small {
    margin-bottom: var(--u-spacing-extra-small);
  }
  .u-pb-sm-extra-small {
    padding-bottom: var(--u-spacing-extra-small);
  }
}
@media (min-width: 600px) {
  .u-ms-sm-extra-small {
    margin-inline-start: var(--u-spacing-extra-small);
  }
  .u-ps-sm-extra-small {
    padding-inline-start: var(--u-spacing-extra-small);
  }
}
@media (min-width: 600px) {
  .u-me-sm-extra-small {
    margin-inline-end: var(--u-spacing-extra-small);
  }
  .u-pe-sm-extra-small {
    padding-inline-end: var(--u-spacing-extra-small);
  }
}
@media (min-width: 600px) {
  .u-mx-sm-extra-small {
    margin-inline: var(--u-spacing-extra-small);
  }
  .u-px-sm-extra-small {
    padding-inline: var(--u-spacing-extra-small);
  }
}
@media (min-width: 600px) {
  .u-my-sm-extra-small {
    margin-block: var(--u-spacing-extra-small);
  }
  .u-py-sm-extra-small {
    padding-block: var(--u-spacing-extra-small);
  }
}
@media (min-width: 600px) {
  .u-m-sm-small {
    margin: var(--u-spacing-small);
  }
  .u-p-sm-small {
    padding: var(--u-spacing-small);
  }
}
@media (min-width: 600px) {
  .u-mt-sm-small {
    margin-top: var(--u-spacing-small);
  }
  .u-pt-sm-small {
    padding-top: var(--u-spacing-small);
  }
}
@media (min-width: 600px) {
  .u-mb-sm-small {
    margin-bottom: var(--u-spacing-small);
  }
  .u-pb-sm-small {
    padding-bottom: var(--u-spacing-small);
  }
}
@media (min-width: 600px) {
  .u-ms-sm-small {
    margin-inline-start: var(--u-spacing-small);
  }
  .u-ps-sm-small {
    padding-inline-start: var(--u-spacing-small);
  }
}
@media (min-width: 600px) {
  .u-me-sm-small {
    margin-inline-end: var(--u-spacing-small);
  }
  .u-pe-sm-small {
    padding-inline-end: var(--u-spacing-small);
  }
}
@media (min-width: 600px) {
  .u-mx-sm-small {
    margin-inline: var(--u-spacing-small);
  }
  .u-px-sm-small {
    padding-inline: var(--u-spacing-small);
  }
}
@media (min-width: 600px) {
  .u-my-sm-small {
    margin-block: var(--u-spacing-small);
  }
  .u-py-sm-small {
    padding-block: var(--u-spacing-small);
  }
}
@media (min-width: 600px) {
  .u-m-sm-medium {
    margin: var(--u-spacing-medium);
  }
  .u-p-sm-medium {
    padding: var(--u-spacing-medium);
  }
}
@media (min-width: 600px) {
  .u-mt-sm-medium {
    margin-top: var(--u-spacing-medium);
  }
  .u-pt-sm-medium {
    padding-top: var(--u-spacing-medium);
  }
}
@media (min-width: 600px) {
  .u-mb-sm-medium {
    margin-bottom: var(--u-spacing-medium);
  }
  .u-pb-sm-medium {
    padding-bottom: var(--u-spacing-medium);
  }
}
@media (min-width: 600px) {
  .u-ms-sm-medium {
    margin-inline-start: var(--u-spacing-medium);
  }
  .u-ps-sm-medium {
    padding-inline-start: var(--u-spacing-medium);
  }
}
@media (min-width: 600px) {
  .u-me-sm-medium {
    margin-inline-end: var(--u-spacing-medium);
  }
  .u-pe-sm-medium {
    padding-inline-end: var(--u-spacing-medium);
  }
}
@media (min-width: 600px) {
  .u-mx-sm-medium {
    margin-inline: var(--u-spacing-medium);
  }
  .u-px-sm-medium {
    padding-inline: var(--u-spacing-medium);
  }
}
@media (min-width: 600px) {
  .u-my-sm-medium {
    margin-block: var(--u-spacing-medium);
  }
  .u-py-sm-medium {
    padding-block: var(--u-spacing-medium);
  }
}
@media (min-width: 600px) {
  .u-m-sm-large {
    margin: var(--u-spacing-large);
  }
  .u-p-sm-large {
    padding: var(--u-spacing-large);
  }
}
@media (min-width: 600px) {
  .u-mt-sm-large {
    margin-top: var(--u-spacing-large);
  }
  .u-pt-sm-large {
    padding-top: var(--u-spacing-large);
  }
}
@media (min-width: 600px) {
  .u-mb-sm-large {
    margin-bottom: var(--u-spacing-large);
  }
  .u-pb-sm-large {
    padding-bottom: var(--u-spacing-large);
  }
}
@media (min-width: 600px) {
  .u-ms-sm-large {
    margin-inline-start: var(--u-spacing-large);
  }
  .u-ps-sm-large {
    padding-inline-start: var(--u-spacing-large);
  }
}
@media (min-width: 600px) {
  .u-me-sm-large {
    margin-inline-end: var(--u-spacing-large);
  }
  .u-pe-sm-large {
    padding-inline-end: var(--u-spacing-large);
  }
}
@media (min-width: 600px) {
  .u-mx-sm-large {
    margin-inline: var(--u-spacing-large);
  }
  .u-px-sm-large {
    padding-inline: var(--u-spacing-large);
  }
}
@media (min-width: 600px) {
  .u-my-sm-large {
    margin-block: var(--u-spacing-large);
  }
  .u-py-sm-large {
    padding-block: var(--u-spacing-large);
  }
}
@media (min-width: 600px) {
  .u-m-sm-extra-large {
    margin: var(--u-spacing-extra-large);
  }
  .u-p-sm-extra-large {
    padding: var(--u-spacing-extra-large);
  }
}
@media (min-width: 600px) {
  .u-mt-sm-extra-large {
    margin-top: var(--u-spacing-extra-large);
  }
  .u-pt-sm-extra-large {
    padding-top: var(--u-spacing-extra-large);
  }
}
@media (min-width: 600px) {
  .u-mb-sm-extra-large {
    margin-bottom: var(--u-spacing-extra-large);
  }
  .u-pb-sm-extra-large {
    padding-bottom: var(--u-spacing-extra-large);
  }
}
@media (min-width: 600px) {
  .u-ms-sm-extra-large {
    margin-inline-start: var(--u-spacing-extra-large);
  }
  .u-ps-sm-extra-large {
    padding-inline-start: var(--u-spacing-extra-large);
  }
}
@media (min-width: 600px) {
  .u-me-sm-extra-large {
    margin-inline-end: var(--u-spacing-extra-large);
  }
  .u-pe-sm-extra-large {
    padding-inline-end: var(--u-spacing-extra-large);
  }
}
@media (min-width: 600px) {
  .u-mx-sm-extra-large {
    margin-inline: var(--u-spacing-extra-large);
  }
  .u-px-sm-extra-large {
    padding-inline: var(--u-spacing-extra-large);
  }
}
@media (min-width: 600px) {
  .u-my-sm-extra-large {
    margin-block: var(--u-spacing-extra-large);
  }
  .u-py-sm-extra-large {
    padding-block: var(--u-spacing-extra-large);
  }
}
@media (min-width: 840px) {
  .u-m-md-0 {
    margin: var(--u-spacing-0);
  }
  .u-p-md-0 {
    padding: var(--u-spacing-0);
  }
}
@media (min-width: 840px) {
  .u-mt-md-0 {
    margin-top: var(--u-spacing-0);
  }
  .u-pt-md-0 {
    padding-top: var(--u-spacing-0);
  }
}
@media (min-width: 840px) {
  .u-mb-md-0 {
    margin-bottom: var(--u-spacing-0);
  }
  .u-pb-md-0 {
    padding-bottom: var(--u-spacing-0);
  }
}
@media (min-width: 840px) {
  .u-ms-md-0 {
    margin-inline-start: var(--u-spacing-0);
  }
  .u-ps-md-0 {
    padding-inline-start: var(--u-spacing-0);
  }
}
@media (min-width: 840px) {
  .u-me-md-0 {
    margin-inline-end: var(--u-spacing-0);
  }
  .u-pe-md-0 {
    padding-inline-end: var(--u-spacing-0);
  }
}
@media (min-width: 840px) {
  .u-mx-md-0 {
    margin-inline: var(--u-spacing-0);
  }
  .u-px-md-0 {
    padding-inline: var(--u-spacing-0);
  }
}
@media (min-width: 840px) {
  .u-my-md-0 {
    margin-block: var(--u-spacing-0);
  }
  .u-py-md-0 {
    padding-block: var(--u-spacing-0);
  }
}
@media (min-width: 840px) {
  .u-m-md-extra-small {
    margin: var(--u-spacing-extra-small);
  }
  .u-p-md-extra-small {
    padding: var(--u-spacing-extra-small);
  }
}
@media (min-width: 840px) {
  .u-mt-md-extra-small {
    margin-top: var(--u-spacing-extra-small);
  }
  .u-pt-md-extra-small {
    padding-top: var(--u-spacing-extra-small);
  }
}
@media (min-width: 840px) {
  .u-mb-md-extra-small {
    margin-bottom: var(--u-spacing-extra-small);
  }
  .u-pb-md-extra-small {
    padding-bottom: var(--u-spacing-extra-small);
  }
}
@media (min-width: 840px) {
  .u-ms-md-extra-small {
    margin-inline-start: var(--u-spacing-extra-small);
  }
  .u-ps-md-extra-small {
    padding-inline-start: var(--u-spacing-extra-small);
  }
}
@media (min-width: 840px) {
  .u-me-md-extra-small {
    margin-inline-end: var(--u-spacing-extra-small);
  }
  .u-pe-md-extra-small {
    padding-inline-end: var(--u-spacing-extra-small);
  }
}
@media (min-width: 840px) {
  .u-mx-md-extra-small {
    margin-inline: var(--u-spacing-extra-small);
  }
  .u-px-md-extra-small {
    padding-inline: var(--u-spacing-extra-small);
  }
}
@media (min-width: 840px) {
  .u-my-md-extra-small {
    margin-block: var(--u-spacing-extra-small);
  }
  .u-py-md-extra-small {
    padding-block: var(--u-spacing-extra-small);
  }
}
@media (min-width: 840px) {
  .u-m-md-small {
    margin: var(--u-spacing-small);
  }
  .u-p-md-small {
    padding: var(--u-spacing-small);
  }
}
@media (min-width: 840px) {
  .u-mt-md-small {
    margin-top: var(--u-spacing-small);
  }
  .u-pt-md-small {
    padding-top: var(--u-spacing-small);
  }
}
@media (min-width: 840px) {
  .u-mb-md-small {
    margin-bottom: var(--u-spacing-small);
  }
  .u-pb-md-small {
    padding-bottom: var(--u-spacing-small);
  }
}
@media (min-width: 840px) {
  .u-ms-md-small {
    margin-inline-start: var(--u-spacing-small);
  }
  .u-ps-md-small {
    padding-inline-start: var(--u-spacing-small);
  }
}
@media (min-width: 840px) {
  .u-me-md-small {
    margin-inline-end: var(--u-spacing-small);
  }
  .u-pe-md-small {
    padding-inline-end: var(--u-spacing-small);
  }
}
@media (min-width: 840px) {
  .u-mx-md-small {
    margin-inline: var(--u-spacing-small);
  }
  .u-px-md-small {
    padding-inline: var(--u-spacing-small);
  }
}
@media (min-width: 840px) {
  .u-my-md-small {
    margin-block: var(--u-spacing-small);
  }
  .u-py-md-small {
    padding-block: var(--u-spacing-small);
  }
}
@media (min-width: 840px) {
  .u-m-md-medium {
    margin: var(--u-spacing-medium);
  }
  .u-p-md-medium {
    padding: var(--u-spacing-medium);
  }
}
@media (min-width: 840px) {
  .u-mt-md-medium {
    margin-top: var(--u-spacing-medium);
  }
  .u-pt-md-medium {
    padding-top: var(--u-spacing-medium);
  }
}
@media (min-width: 840px) {
  .u-mb-md-medium {
    margin-bottom: var(--u-spacing-medium);
  }
  .u-pb-md-medium {
    padding-bottom: var(--u-spacing-medium);
  }
}
@media (min-width: 840px) {
  .u-ms-md-medium {
    margin-inline-start: var(--u-spacing-medium);
  }
  .u-ps-md-medium {
    padding-inline-start: var(--u-spacing-medium);
  }
}
@media (min-width: 840px) {
  .u-me-md-medium {
    margin-inline-end: var(--u-spacing-medium);
  }
  .u-pe-md-medium {
    padding-inline-end: var(--u-spacing-medium);
  }
}
@media (min-width: 840px) {
  .u-mx-md-medium {
    margin-inline: var(--u-spacing-medium);
  }
  .u-px-md-medium {
    padding-inline: var(--u-spacing-medium);
  }
}
@media (min-width: 840px) {
  .u-my-md-medium {
    margin-block: var(--u-spacing-medium);
  }
  .u-py-md-medium {
    padding-block: var(--u-spacing-medium);
  }
}
@media (min-width: 840px) {
  .u-m-md-large {
    margin: var(--u-spacing-large);
  }
  .u-p-md-large {
    padding: var(--u-spacing-large);
  }
}
@media (min-width: 840px) {
  .u-mt-md-large {
    margin-top: var(--u-spacing-large);
  }
  .u-pt-md-large {
    padding-top: var(--u-spacing-large);
  }
}
@media (min-width: 840px) {
  .u-mb-md-large {
    margin-bottom: var(--u-spacing-large);
  }
  .u-pb-md-large {
    padding-bottom: var(--u-spacing-large);
  }
}
@media (min-width: 840px) {
  .u-ms-md-large {
    margin-inline-start: var(--u-spacing-large);
  }
  .u-ps-md-large {
    padding-inline-start: var(--u-spacing-large);
  }
}
@media (min-width: 840px) {
  .u-me-md-large {
    margin-inline-end: var(--u-spacing-large);
  }
  .u-pe-md-large {
    padding-inline-end: var(--u-spacing-large);
  }
}
@media (min-width: 840px) {
  .u-mx-md-large {
    margin-inline: var(--u-spacing-large);
  }
  .u-px-md-large {
    padding-inline: var(--u-spacing-large);
  }
}
@media (min-width: 840px) {
  .u-my-md-large {
    margin-block: var(--u-spacing-large);
  }
  .u-py-md-large {
    padding-block: var(--u-spacing-large);
  }
}
@media (min-width: 840px) {
  .u-m-md-extra-large {
    margin: var(--u-spacing-extra-large);
  }
  .u-p-md-extra-large {
    padding: var(--u-spacing-extra-large);
  }
}
@media (min-width: 840px) {
  .u-mt-md-extra-large {
    margin-top: var(--u-spacing-extra-large);
  }
  .u-pt-md-extra-large {
    padding-top: var(--u-spacing-extra-large);
  }
}
@media (min-width: 840px) {
  .u-mb-md-extra-large {
    margin-bottom: var(--u-spacing-extra-large);
  }
  .u-pb-md-extra-large {
    padding-bottom: var(--u-spacing-extra-large);
  }
}
@media (min-width: 840px) {
  .u-ms-md-extra-large {
    margin-inline-start: var(--u-spacing-extra-large);
  }
  .u-ps-md-extra-large {
    padding-inline-start: var(--u-spacing-extra-large);
  }
}
@media (min-width: 840px) {
  .u-me-md-extra-large {
    margin-inline-end: var(--u-spacing-extra-large);
  }
  .u-pe-md-extra-large {
    padding-inline-end: var(--u-spacing-extra-large);
  }
}
@media (min-width: 840px) {
  .u-mx-md-extra-large {
    margin-inline: var(--u-spacing-extra-large);
  }
  .u-px-md-extra-large {
    padding-inline: var(--u-spacing-extra-large);
  }
}
@media (min-width: 840px) {
  .u-my-md-extra-large {
    margin-block: var(--u-spacing-extra-large);
  }
  .u-py-md-extra-large {
    padding-block: var(--u-spacing-extra-large);
  }
}
@media (min-width: 1200px) {
  .u-m-lg-0 {
    margin: var(--u-spacing-0);
  }
  .u-p-lg-0 {
    padding: var(--u-spacing-0);
  }
}
@media (min-width: 1200px) {
  .u-mt-lg-0 {
    margin-top: var(--u-spacing-0);
  }
  .u-pt-lg-0 {
    padding-top: var(--u-spacing-0);
  }
}
@media (min-width: 1200px) {
  .u-mb-lg-0 {
    margin-bottom: var(--u-spacing-0);
  }
  .u-pb-lg-0 {
    padding-bottom: var(--u-spacing-0);
  }
}
@media (min-width: 1200px) {
  .u-ms-lg-0 {
    margin-inline-start: var(--u-spacing-0);
  }
  .u-ps-lg-0 {
    padding-inline-start: var(--u-spacing-0);
  }
}
@media (min-width: 1200px) {
  .u-me-lg-0 {
    margin-inline-end: var(--u-spacing-0);
  }
  .u-pe-lg-0 {
    padding-inline-end: var(--u-spacing-0);
  }
}
@media (min-width: 1200px) {
  .u-mx-lg-0 {
    margin-inline: var(--u-spacing-0);
  }
  .u-px-lg-0 {
    padding-inline: var(--u-spacing-0);
  }
}
@media (min-width: 1200px) {
  .u-my-lg-0 {
    margin-block: var(--u-spacing-0);
  }
  .u-py-lg-0 {
    padding-block: var(--u-spacing-0);
  }
}
@media (min-width: 1200px) {
  .u-m-lg-extra-small {
    margin: var(--u-spacing-extra-small);
  }
  .u-p-lg-extra-small {
    padding: var(--u-spacing-extra-small);
  }
}
@media (min-width: 1200px) {
  .u-mt-lg-extra-small {
    margin-top: var(--u-spacing-extra-small);
  }
  .u-pt-lg-extra-small {
    padding-top: var(--u-spacing-extra-small);
  }
}
@media (min-width: 1200px) {
  .u-mb-lg-extra-small {
    margin-bottom: var(--u-spacing-extra-small);
  }
  .u-pb-lg-extra-small {
    padding-bottom: var(--u-spacing-extra-small);
  }
}
@media (min-width: 1200px) {
  .u-ms-lg-extra-small {
    margin-inline-start: var(--u-spacing-extra-small);
  }
  .u-ps-lg-extra-small {
    padding-inline-start: var(--u-spacing-extra-small);
  }
}
@media (min-width: 1200px) {
  .u-me-lg-extra-small {
    margin-inline-end: var(--u-spacing-extra-small);
  }
  .u-pe-lg-extra-small {
    padding-inline-end: var(--u-spacing-extra-small);
  }
}
@media (min-width: 1200px) {
  .u-mx-lg-extra-small {
    margin-inline: var(--u-spacing-extra-small);
  }
  .u-px-lg-extra-small {
    padding-inline: var(--u-spacing-extra-small);
  }
}
@media (min-width: 1200px) {
  .u-my-lg-extra-small {
    margin-block: var(--u-spacing-extra-small);
  }
  .u-py-lg-extra-small {
    padding-block: var(--u-spacing-extra-small);
  }
}
@media (min-width: 1200px) {
  .u-m-lg-small {
    margin: var(--u-spacing-small);
  }
  .u-p-lg-small {
    padding: var(--u-spacing-small);
  }
}
@media (min-width: 1200px) {
  .u-mt-lg-small {
    margin-top: var(--u-spacing-small);
  }
  .u-pt-lg-small {
    padding-top: var(--u-spacing-small);
  }
}
@media (min-width: 1200px) {
  .u-mb-lg-small {
    margin-bottom: var(--u-spacing-small);
  }
  .u-pb-lg-small {
    padding-bottom: var(--u-spacing-small);
  }
}
@media (min-width: 1200px) {
  .u-ms-lg-small {
    margin-inline-start: var(--u-spacing-small);
  }
  .u-ps-lg-small {
    padding-inline-start: var(--u-spacing-small);
  }
}
@media (min-width: 1200px) {
  .u-me-lg-small {
    margin-inline-end: var(--u-spacing-small);
  }
  .u-pe-lg-small {
    padding-inline-end: var(--u-spacing-small);
  }
}
@media (min-width: 1200px) {
  .u-mx-lg-small {
    margin-inline: var(--u-spacing-small);
  }
  .u-px-lg-small {
    padding-inline: var(--u-spacing-small);
  }
}
@media (min-width: 1200px) {
  .u-my-lg-small {
    margin-block: var(--u-spacing-small);
  }
  .u-py-lg-small {
    padding-block: var(--u-spacing-small);
  }
}
@media (min-width: 1200px) {
  .u-m-lg-medium {
    margin: var(--u-spacing-medium);
  }
  .u-p-lg-medium {
    padding: var(--u-spacing-medium);
  }
}
@media (min-width: 1200px) {
  .u-mt-lg-medium {
    margin-top: var(--u-spacing-medium);
  }
  .u-pt-lg-medium {
    padding-top: var(--u-spacing-medium);
  }
}
@media (min-width: 1200px) {
  .u-mb-lg-medium {
    margin-bottom: var(--u-spacing-medium);
  }
  .u-pb-lg-medium {
    padding-bottom: var(--u-spacing-medium);
  }
}
@media (min-width: 1200px) {
  .u-ms-lg-medium {
    margin-inline-start: var(--u-spacing-medium);
  }
  .u-ps-lg-medium {
    padding-inline-start: var(--u-spacing-medium);
  }
}
@media (min-width: 1200px) {
  .u-me-lg-medium {
    margin-inline-end: var(--u-spacing-medium);
  }
  .u-pe-lg-medium {
    padding-inline-end: var(--u-spacing-medium);
  }
}
@media (min-width: 1200px) {
  .u-mx-lg-medium {
    margin-inline: var(--u-spacing-medium);
  }
  .u-px-lg-medium {
    padding-inline: var(--u-spacing-medium);
  }
}
@media (min-width: 1200px) {
  .u-my-lg-medium {
    margin-block: var(--u-spacing-medium);
  }
  .u-py-lg-medium {
    padding-block: var(--u-spacing-medium);
  }
}
@media (min-width: 1200px) {
  .u-m-lg-large {
    margin: var(--u-spacing-large);
  }
  .u-p-lg-large {
    padding: var(--u-spacing-large);
  }
}
@media (min-width: 1200px) {
  .u-mt-lg-large {
    margin-top: var(--u-spacing-large);
  }
  .u-pt-lg-large {
    padding-top: var(--u-spacing-large);
  }
}
@media (min-width: 1200px) {
  .u-mb-lg-large {
    margin-bottom: var(--u-spacing-large);
  }
  .u-pb-lg-large {
    padding-bottom: var(--u-spacing-large);
  }
}
@media (min-width: 1200px) {
  .u-ms-lg-large {
    margin-inline-start: var(--u-spacing-large);
  }
  .u-ps-lg-large {
    padding-inline-start: var(--u-spacing-large);
  }
}
@media (min-width: 1200px) {
  .u-me-lg-large {
    margin-inline-end: var(--u-spacing-large);
  }
  .u-pe-lg-large {
    padding-inline-end: var(--u-spacing-large);
  }
}
@media (min-width: 1200px) {
  .u-mx-lg-large {
    margin-inline: var(--u-spacing-large);
  }
  .u-px-lg-large {
    padding-inline: var(--u-spacing-large);
  }
}
@media (min-width: 1200px) {
  .u-my-lg-large {
    margin-block: var(--u-spacing-large);
  }
  .u-py-lg-large {
    padding-block: var(--u-spacing-large);
  }
}
@media (min-width: 1200px) {
  .u-m-lg-extra-large {
    margin: var(--u-spacing-extra-large);
  }
  .u-p-lg-extra-large {
    padding: var(--u-spacing-extra-large);
  }
}
@media (min-width: 1200px) {
  .u-mt-lg-extra-large {
    margin-top: var(--u-spacing-extra-large);
  }
  .u-pt-lg-extra-large {
    padding-top: var(--u-spacing-extra-large);
  }
}
@media (min-width: 1200px) {
  .u-mb-lg-extra-large {
    margin-bottom: var(--u-spacing-extra-large);
  }
  .u-pb-lg-extra-large {
    padding-bottom: var(--u-spacing-extra-large);
  }
}
@media (min-width: 1200px) {
  .u-ms-lg-extra-large {
    margin-inline-start: var(--u-spacing-extra-large);
  }
  .u-ps-lg-extra-large {
    padding-inline-start: var(--u-spacing-extra-large);
  }
}
@media (min-width: 1200px) {
  .u-me-lg-extra-large {
    margin-inline-end: var(--u-spacing-extra-large);
  }
  .u-pe-lg-extra-large {
    padding-inline-end: var(--u-spacing-extra-large);
  }
}
@media (min-width: 1200px) {
  .u-mx-lg-extra-large {
    margin-inline: var(--u-spacing-extra-large);
  }
  .u-px-lg-extra-large {
    padding-inline: var(--u-spacing-extra-large);
  }
}
@media (min-width: 1200px) {
  .u-my-lg-extra-large {
    margin-block: var(--u-spacing-extra-large);
  }
  .u-py-lg-extra-large {
    padding-block: var(--u-spacing-extra-large);
  }
}
@media (min-width: 1600px) {
  .u-m-xl-0 {
    margin: var(--u-spacing-0);
  }
  .u-p-xl-0 {
    padding: var(--u-spacing-0);
  }
}
@media (min-width: 1600px) {
  .u-mt-xl-0 {
    margin-top: var(--u-spacing-0);
  }
  .u-pt-xl-0 {
    padding-top: var(--u-spacing-0);
  }
}
@media (min-width: 1600px) {
  .u-mb-xl-0 {
    margin-bottom: var(--u-spacing-0);
  }
  .u-pb-xl-0 {
    padding-bottom: var(--u-spacing-0);
  }
}
@media (min-width: 1600px) {
  .u-ms-xl-0 {
    margin-inline-start: var(--u-spacing-0);
  }
  .u-ps-xl-0 {
    padding-inline-start: var(--u-spacing-0);
  }
}
@media (min-width: 1600px) {
  .u-me-xl-0 {
    margin-inline-end: var(--u-spacing-0);
  }
  .u-pe-xl-0 {
    padding-inline-end: var(--u-spacing-0);
  }
}
@media (min-width: 1600px) {
  .u-mx-xl-0 {
    margin-inline: var(--u-spacing-0);
  }
  .u-px-xl-0 {
    padding-inline: var(--u-spacing-0);
  }
}
@media (min-width: 1600px) {
  .u-my-xl-0 {
    margin-block: var(--u-spacing-0);
  }
  .u-py-xl-0 {
    padding-block: var(--u-spacing-0);
  }
}
@media (min-width: 1600px) {
  .u-m-xl-extra-small {
    margin: var(--u-spacing-extra-small);
  }
  .u-p-xl-extra-small {
    padding: var(--u-spacing-extra-small);
  }
}
@media (min-width: 1600px) {
  .u-mt-xl-extra-small {
    margin-top: var(--u-spacing-extra-small);
  }
  .u-pt-xl-extra-small {
    padding-top: var(--u-spacing-extra-small);
  }
}
@media (min-width: 1600px) {
  .u-mb-xl-extra-small {
    margin-bottom: var(--u-spacing-extra-small);
  }
  .u-pb-xl-extra-small {
    padding-bottom: var(--u-spacing-extra-small);
  }
}
@media (min-width: 1600px) {
  .u-ms-xl-extra-small {
    margin-inline-start: var(--u-spacing-extra-small);
  }
  .u-ps-xl-extra-small {
    padding-inline-start: var(--u-spacing-extra-small);
  }
}
@media (min-width: 1600px) {
  .u-me-xl-extra-small {
    margin-inline-end: var(--u-spacing-extra-small);
  }
  .u-pe-xl-extra-small {
    padding-inline-end: var(--u-spacing-extra-small);
  }
}
@media (min-width: 1600px) {
  .u-mx-xl-extra-small {
    margin-inline: var(--u-spacing-extra-small);
  }
  .u-px-xl-extra-small {
    padding-inline: var(--u-spacing-extra-small);
  }
}
@media (min-width: 1600px) {
  .u-my-xl-extra-small {
    margin-block: var(--u-spacing-extra-small);
  }
  .u-py-xl-extra-small {
    padding-block: var(--u-spacing-extra-small);
  }
}
@media (min-width: 1600px) {
  .u-m-xl-small {
    margin: var(--u-spacing-small);
  }
  .u-p-xl-small {
    padding: var(--u-spacing-small);
  }
}
@media (min-width: 1600px) {
  .u-mt-xl-small {
    margin-top: var(--u-spacing-small);
  }
  .u-pt-xl-small {
    padding-top: var(--u-spacing-small);
  }
}
@media (min-width: 1600px) {
  .u-mb-xl-small {
    margin-bottom: var(--u-spacing-small);
  }
  .u-pb-xl-small {
    padding-bottom: var(--u-spacing-small);
  }
}
@media (min-width: 1600px) {
  .u-ms-xl-small {
    margin-inline-start: var(--u-spacing-small);
  }
  .u-ps-xl-small {
    padding-inline-start: var(--u-spacing-small);
  }
}
@media (min-width: 1600px) {
  .u-me-xl-small {
    margin-inline-end: var(--u-spacing-small);
  }
  .u-pe-xl-small {
    padding-inline-end: var(--u-spacing-small);
  }
}
@media (min-width: 1600px) {
  .u-mx-xl-small {
    margin-inline: var(--u-spacing-small);
  }
  .u-px-xl-small {
    padding-inline: var(--u-spacing-small);
  }
}
@media (min-width: 1600px) {
  .u-my-xl-small {
    margin-block: var(--u-spacing-small);
  }
  .u-py-xl-small {
    padding-block: var(--u-spacing-small);
  }
}
@media (min-width: 1600px) {
  .u-m-xl-medium {
    margin: var(--u-spacing-medium);
  }
  .u-p-xl-medium {
    padding: var(--u-spacing-medium);
  }
}
@media (min-width: 1600px) {
  .u-mt-xl-medium {
    margin-top: var(--u-spacing-medium);
  }
  .u-pt-xl-medium {
    padding-top: var(--u-spacing-medium);
  }
}
@media (min-width: 1600px) {
  .u-mb-xl-medium {
    margin-bottom: var(--u-spacing-medium);
  }
  .u-pb-xl-medium {
    padding-bottom: var(--u-spacing-medium);
  }
}
@media (min-width: 1600px) {
  .u-ms-xl-medium {
    margin-inline-start: var(--u-spacing-medium);
  }
  .u-ps-xl-medium {
    padding-inline-start: var(--u-spacing-medium);
  }
}
@media (min-width: 1600px) {
  .u-me-xl-medium {
    margin-inline-end: var(--u-spacing-medium);
  }
  .u-pe-xl-medium {
    padding-inline-end: var(--u-spacing-medium);
  }
}
@media (min-width: 1600px) {
  .u-mx-xl-medium {
    margin-inline: var(--u-spacing-medium);
  }
  .u-px-xl-medium {
    padding-inline: var(--u-spacing-medium);
  }
}
@media (min-width: 1600px) {
  .u-my-xl-medium {
    margin-block: var(--u-spacing-medium);
  }
  .u-py-xl-medium {
    padding-block: var(--u-spacing-medium);
  }
}
@media (min-width: 1600px) {
  .u-m-xl-large {
    margin: var(--u-spacing-large);
  }
  .u-p-xl-large {
    padding: var(--u-spacing-large);
  }
}
@media (min-width: 1600px) {
  .u-mt-xl-large {
    margin-top: var(--u-spacing-large);
  }
  .u-pt-xl-large {
    padding-top: var(--u-spacing-large);
  }
}
@media (min-width: 1600px) {
  .u-mb-xl-large {
    margin-bottom: var(--u-spacing-large);
  }
  .u-pb-xl-large {
    padding-bottom: var(--u-spacing-large);
  }
}
@media (min-width: 1600px) {
  .u-ms-xl-large {
    margin-inline-start: var(--u-spacing-large);
  }
  .u-ps-xl-large {
    padding-inline-start: var(--u-spacing-large);
  }
}
@media (min-width: 1600px) {
  .u-me-xl-large {
    margin-inline-end: var(--u-spacing-large);
  }
  .u-pe-xl-large {
    padding-inline-end: var(--u-spacing-large);
  }
}
@media (min-width: 1600px) {
  .u-mx-xl-large {
    margin-inline: var(--u-spacing-large);
  }
  .u-px-xl-large {
    padding-inline: var(--u-spacing-large);
  }
}
@media (min-width: 1600px) {
  .u-my-xl-large {
    margin-block: var(--u-spacing-large);
  }
  .u-py-xl-large {
    padding-block: var(--u-spacing-large);
  }
}
@media (min-width: 1600px) {
  .u-m-xl-extra-large {
    margin: var(--u-spacing-extra-large);
  }
  .u-p-xl-extra-large {
    padding: var(--u-spacing-extra-large);
  }
}
@media (min-width: 1600px) {
  .u-mt-xl-extra-large {
    margin-top: var(--u-spacing-extra-large);
  }
  .u-pt-xl-extra-large {
    padding-top: var(--u-spacing-extra-large);
  }
}
@media (min-width: 1600px) {
  .u-mb-xl-extra-large {
    margin-bottom: var(--u-spacing-extra-large);
  }
  .u-pb-xl-extra-large {
    padding-bottom: var(--u-spacing-extra-large);
  }
}
@media (min-width: 1600px) {
  .u-ms-xl-extra-large {
    margin-inline-start: var(--u-spacing-extra-large);
  }
  .u-ps-xl-extra-large {
    padding-inline-start: var(--u-spacing-extra-large);
  }
}
@media (min-width: 1600px) {
  .u-me-xl-extra-large {
    margin-inline-end: var(--u-spacing-extra-large);
  }
  .u-pe-xl-extra-large {
    padding-inline-end: var(--u-spacing-extra-large);
  }
}
@media (min-width: 1600px) {
  .u-mx-xl-extra-large {
    margin-inline: var(--u-spacing-extra-large);
  }
  .u-px-xl-extra-large {
    padding-inline: var(--u-spacing-extra-large);
  }
}
@media (min-width: 1600px) {
  .u-my-xl-extra-large {
    margin-block: var(--u-spacing-extra-large);
  }
  .u-py-xl-extra-large {
    padding-block: var(--u-spacing-extra-large);
  }
}
.u-text-monospace {
  font-family: var(--u-font-monospace);
}

.u-text-justify {
  text-align: justify !important;
}

.u-text-nowrap {
  white-space: nowrap !important;
}

.u-text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.u-text-lowercase {
  text-transform: lowercase !important;
}

.u-text-uppercase {
  text-transform: uppercase !important;
}

.u-text-capitalize {
  text-transform: capitalize !important;
}

.u-font-italic {
  font-style: italic !important;
}

.u-text-high-emphasis {
  color: var(--u-color-high-emphasis) !important;
}

.u-text-low-emphasis {
  color: var(--u-color-low-emphasis) !important;
}

.u-text-lower-emphasis {
  color: var(--u-color-lower-emphasis) !important;
}

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

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

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

.u-text-start {
  text-align: start !important;
}

.u-text-end {
  text-align: end !important;
}

@media (min-width: 600px) {
  .u-text-sm-left {
    text-align: left !important;
  }
  .u-text-sm-center {
    text-align: center !important;
  }
  .u-text-sm-right {
    text-align: right !important;
  }
  .u-text-sm-start {
    text-align: start !important;
  }
  .u-text-sm-end {
    text-align: end !important;
  }
}
@media (min-width: 840px) {
  .u-text-md-left {
    text-align: left !important;
  }
  .u-text-md-center {
    text-align: center !important;
  }
  .u-text-md-right {
    text-align: right !important;
  }
  .u-text-md-start {
    text-align: start !important;
  }
  .u-text-md-end {
    text-align: end !important;
  }
}
@media (min-width: 1200px) {
  .u-text-lg-left {
    text-align: left !important;
  }
  .u-text-lg-center {
    text-align: center !important;
  }
  .u-text-lg-right {
    text-align: right !important;
  }
  .u-text-lg-start {
    text-align: start !important;
  }
  .u-text-lg-end {
    text-align: end !important;
  }
}
@media (min-width: 1600px) {
  .u-text-xl-left {
    text-align: left !important;
  }
  .u-text-xl-center {
    text-align: center !important;
  }
  .u-text-xl-right {
    text-align: right !important;
  }
  .u-text-xl-start {
    text-align: start !important;
  }
  .u-text-xl-end {
    text-align: end !important;
  }
}
.u-font-weight-thin {
  font-weight: var(--u-font-weight-thin) !important;
}

.u-font-weight-light {
  font-weight: var(--u-font-weight-light) !important;
}

.u-font-weight-regular {
  font-weight: var(--u-font-weight-regular) !important;
}

.u-font-weight-medium {
  font-weight: var(--u-font-weight-medium) !important;
}

.u-font-weight-bold {
  font-weight: var(--u-font-weight-bold) !important;
}

.u-font-weight-bolder {
  font-weight: var(--u-font-weight-bolder) !important;
}

:root {
  --u-table-hover-opacity: var(--u-state-layer-hover-opacity);
  --u-table-cell-padding: 13px 16px;
  --u-table-cell-font-weight: var(--u-font-weight-medium, 500);
}

.u-table {
  min-width: 100%;
  border-collapse: collapse;
  font-family: var(--u-font-family, var(--u-font-family, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
}
.u-table:has(> thead) > tbody > tr, .u-table > tbody > tr:not(:first-child),
.u-table > thead > tr:not(:first-child),
.u-table > tfoot > tr:not(:first-child),
.u-table > tr:not(:first-child) {
  border-top: 1px solid color-mix(in srgb, var(--u-current-text-color) var(--u-table-divider-opacity, 20%), transparent);
}

.u-table > tbody > tr > td,
.u-table > thead > tr > td,
.u-table > tfoot > tr > td,
.u-table > tr > td {
  padding: var(--u-td-padding, var(--u-table-cell-padding));
  font-size: var(--u-td-font-size, 0.875rem);
  font-weight: var(--u-td-font-weight, var(--u-table-cell-font-weight));
  text-align: start;
}
.u-table > tbody > tr > th,
.u-table > thead > tr > th,
.u-table > tfoot > tr > th,
.u-table > tr > th {
  --u-text-opacity: var(--u-low-emphasis-opacity);
  padding: var(--u-th-padding, var(--u-table-cell-padding));
  font-size: var(--u-th-font-size, 0.8125rem);
  font-weight: var(--u-th-font-weight, var(--u-table-cell-font-weight));
  color: color-mix(in srgb, var(--u-current-text-color) var(--u-text-opacity), transparent);
  text-align: start;
}

.u-table-hover > tbody > tr:hover,
.u-table-hover > tr:hover {
  background-color: color-mix(in srgb, var(--u-current-text-color) var(--u-table-hover-opacity), transparent);
}

:root {
  --u-font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
}

:root {
  --u-display-l-line-height: 4rem;
  --u-display-l-font-size: 3.5625rem;
  --u-display-l-letter-spacing: -0.0043859649rem;
  --u-display-l-font-weight: var(--u-font-weight-regular, 400);
  --u-display-m-line-height: 3.25rem;
  --u-display-m-font-size: 2.8125rem;
  --u-display-m-letter-spacing: 0rem;
  --u-display-m-font-weight: var(--u-font-weight-regular, 400);
  --u-display-s-line-height: 2.75rem;
  --u-display-s-font-size: 2.25rem;
  --u-display-s-letter-spacing: 0rem;
  --u-display-s-font-weight: var(--u-font-weight-regular, 400);
  --u-headline-l-line-height: 2.5rem;
  --u-headline-l-font-size: 2rem;
  --u-headline-l-letter-spacing: 0rem;
  --u-headline-l-font-weight: var(--u-font-weight-regular, 400);
  --u-headline-m-line-height: 2.25rem;
  --u-headline-m-font-size: 1.75rem;
  --u-headline-m-letter-spacing: 0rem;
  --u-headline-m-font-weight: var(--u-font-weight-regular, 400);
  --u-headline-s-line-height: 2rem;
  --u-headline-s-font-size: 1.5rem;
  --u-headline-s-letter-spacing: 0rem;
  --u-headline-s-font-weight: var(--u-font-weight-regular, 400);
  --u-title-l-line-height: 1.75rem;
  --u-title-l-font-size: 1.375rem;
  --u-title-l-letter-spacing: 0rem;
  --u-title-l-font-weight: var(--u-font-weight-regular, 400);
  --u-title-m-line-height: 1.5rem;
  --u-title-m-font-size: 1rem;
  --u-title-m-letter-spacing: 0.009375rem;
  --u-title-m-font-weight: var(--u-font-weight-medium, 500);
  --u-title-s-line-height: 1.25rem;
  --u-title-s-font-size: 0.875rem;
  --u-title-s-letter-spacing: 0.0071428571rem;
  --u-title-s-font-weight: var(--u-font-weight-medium, 500);
  --u-body-l-line-height: 1.5rem;
  --u-body-l-font-size: 1rem;
  --u-body-l-letter-spacing: 0.03125rem;
  --u-body-l-font-weight: var(--u-font-weight-regular, 400);
  --u-body-m-line-height: 1.25rem;
  --u-body-m-font-size: 0.875rem;
  --u-body-m-letter-spacing: 0.0178571429rem;
  --u-body-m-font-weight: var(--u-font-weight-regular, 400);
  --u-body-s-line-height: 1rem;
  --u-body-s-font-size: 0.75rem;
  --u-body-s-letter-spacing: 0.0333333333rem;
  --u-body-s-font-weight: var(--u-font-weight-regular, 400);
  --u-label-l-line-height: 1.25rem;
  --u-label-l-font-size: 0.875rem;
  --u-label-l-letter-spacing: 0.0071428571rem;
  --u-label-l-font-weight: var(--u-font-weight-medium, 500);
  --u-label-m-line-height: 1rem;
  --u-label-m-font-size: 0.75rem;
  --u-label-m-letter-spacing: 0.0416666667rem;
  --u-label-m-font-weight: var(--u-font-weight-medium, 500);
  --u-label-s-line-height: 1rem;
  --u-label-s-font-size: 0.6875rem;
  --u-label-s-letter-spacing: 0.0454545455rem;
  --u-label-s-font-weight: var(--u-font-weight-medium, 500);
}

.u-display-l {
  font-family: var(--u-font-family);
  line-height: var(--u-display-l-line-height);
  font-size: var(--u-display-l-font-size);
  letter-spacing: var(--u-display-l-letter-spacing);
  font-weight: var(--u-display-l-font-weight);
}

.u-display-m {
  font-family: var(--u-font-family);
  line-height: var(--u-display-m-line-height);
  font-size: var(--u-display-m-font-size);
  letter-spacing: var(--u-display-m-letter-spacing);
  font-weight: var(--u-display-m-font-weight);
}

.u-display-s {
  font-family: var(--u-font-family);
  line-height: var(--u-display-s-line-height);
  font-size: var(--u-display-s-font-size);
  letter-spacing: var(--u-display-s-letter-spacing);
  font-weight: var(--u-display-s-font-weight);
}

.u-headline-l {
  font-family: var(--u-font-family);
  line-height: var(--u-headline-l-line-height);
  font-size: var(--u-headline-l-font-size);
  letter-spacing: var(--u-headline-l-letter-spacing);
  font-weight: var(--u-headline-l-font-weight);
}

.u-headline-m {
  font-family: var(--u-font-family);
  line-height: var(--u-headline-m-line-height);
  font-size: var(--u-headline-m-font-size);
  letter-spacing: var(--u-headline-m-letter-spacing);
  font-weight: var(--u-headline-m-font-weight);
}

.u-headline-s {
  font-family: var(--u-font-family);
  line-height: var(--u-headline-s-line-height);
  font-size: var(--u-headline-s-font-size);
  letter-spacing: var(--u-headline-s-letter-spacing);
  font-weight: var(--u-headline-s-font-weight);
}

.u-title-l {
  font-family: var(--u-font-family);
  line-height: var(--u-title-l-line-height);
  font-size: var(--u-title-l-font-size);
  letter-spacing: var(--u-title-l-letter-spacing);
  font-weight: var(--u-title-l-font-weight);
}

.u-title-m {
  font-family: var(--u-font-family);
  line-height: var(--u-title-m-line-height);
  font-size: var(--u-title-m-font-size);
  letter-spacing: var(--u-title-m-letter-spacing);
  font-weight: var(--u-title-m-font-weight);
}

.u-title-s {
  font-family: var(--u-font-family);
  line-height: var(--u-title-s-line-height);
  font-size: var(--u-title-s-font-size);
  letter-spacing: var(--u-title-s-letter-spacing);
  font-weight: var(--u-title-s-font-weight);
}

.u-body-l {
  font-family: var(--u-font-family);
  line-height: var(--u-body-l-line-height);
  font-size: var(--u-body-l-font-size);
  letter-spacing: var(--u-body-l-letter-spacing);
  font-weight: var(--u-body-l-font-weight);
}

.u-body-m {
  font-family: var(--u-font-family);
  line-height: var(--u-body-m-line-height);
  font-size: var(--u-body-m-font-size);
  letter-spacing: var(--u-body-m-letter-spacing);
  font-weight: var(--u-body-m-font-weight);
}

.u-body-s {
  font-family: var(--u-font-family);
  line-height: var(--u-body-s-line-height);
  font-size: var(--u-body-s-font-size);
  letter-spacing: var(--u-body-s-letter-spacing);
  font-weight: var(--u-body-s-font-weight);
}

.u-label-l {
  font-family: var(--u-font-family);
  line-height: var(--u-label-l-line-height);
  font-size: var(--u-label-l-font-size);
  letter-spacing: var(--u-label-l-letter-spacing);
  font-weight: var(--u-label-l-font-weight);
}

.u-label-m {
  font-family: var(--u-font-family);
  line-height: var(--u-label-m-line-height);
  font-size: var(--u-label-m-font-size);
  letter-spacing: var(--u-label-m-letter-spacing);
  font-weight: var(--u-label-m-font-weight);
}

.u-label-s {
  font-family: var(--u-font-family);
  line-height: var(--u-label-s-line-height);
  font-size: var(--u-label-s-font-size);
  letter-spacing: var(--u-label-s-letter-spacing);
  font-weight: var(--u-label-s-font-weight);
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  --u-current-bg-color: var(--u-color-body);
  background-color: var(--u-current-bg-color);
  color: color-mix(in srgb, var(--u-current-text-color) var(--u-text-opacity), transparent);
  margin: 0;
  font-size: var(--u-body-l-font-size);
  font-weight: var(--u-body-l-font-weight);
  line-height: 1.5;
  text-align: start;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}
h2 {
  font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}
h3 {
  font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}
h4 {
  font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}
h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.1875em;
  color: var(--u-color-on-warning);
  background-color: var(--u-color-warning);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  --u-current-text-color: var(--u-color-primary);
  color: color-mix(in srgb, var(--u-current-text-color) var(--u-text-opacity), transparent);
  text-decoration: none;
}
@media (hover: hover) {
  a:hover {
    text-decoration: underline;
  }
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--u-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--u-color-on-light);
  background-color: var(--u-color-light);
  font-weight: var(--u-font-weight-regular);
  border-radius: 0.25rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

:root {
  color-scheme: light dark;
}

body {
  --u-current-text-color: var(--u-color-on-body);
  --u-color-high-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-high-emphasis-opacity), transparent);
  --u-color-low-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-low-emphasis-opacity), transparent);
  --u-color-lower-emphasis: color-mix(in srgb, var(--u-current-text-color) var(--u-lower-emphasis-opacity), transparent);
  color: var(--u-color-high-emphasis);
  background-color: var(--u-color-body);
  color: var(--u-color-high-emphasis);
}

a {
  color: color-mix(in srgb, var(--u-color-primary) var(--u-high-emphasis-opacity), transparent);
  border-radius: var(--u-spacing-extra-small, 4px);
  text-decoration: none;
}
@media (hover: hover) {
  a:hover {
    text-decoration: underline;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jc3MtdmFycy5zY3NzIiwibWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwibWl4aW5zL190ZXh0LWJnLnNjc3MiLCJjb2xvcnMvX3RleHQuc2NzcyIsImxheW91dC9fY29udGFpbmVyLnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsImxheW91dC9fbWFyZ2luLWFuZC1ndXR0ZXJzLnNjc3MiLCJ1dGlsaXRpZXMvX2RpdmlkZXIuc2NzcyIsInV0aWxpdGllcy9fc2NoZW1lLnNjc3MiLCJ1dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsInV0aWxpdGllcy9fdGV4dC5zY3NzIiwidGFibGUvX3RhYmxlLnNjc3MiLCJ0eXBvL19mb250LnNjc3MiLCJ0eXBvL190eXBvLnNjc3MiLCJtaXhpbnMvX3R5cG8uc2NzcyIsIl9yZWJvb3Quc2NzcyIsIl9nbG9iYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBOzs7QUNMQTtFRFdGO0lBQ0U7SUFDQTs7O0FFUEY7RUFsQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQStCRTs7O0FBRkY7RUFsQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQStCRTs7O0FBbEJGO0VBQ0U7OztBQURGO0VBQ0U7OztBQWVGO0VBbENBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUErQkU7OztBQUZGO0VBbENBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUErQkU7OztBQWxCRjtFQUNFOzs7QUFERjtFQUNFOzs7QUFlRjtFQWxDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBK0JFOzs7QUFGRjtFQWxDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBK0JFOzs7QUFsQkY7RUFDRTs7O0FBREY7RUFDRTs7O0FBZUY7RUFsQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQStCRTs7O0FBRkY7RUFsQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQStCRTs7O0FBbEJGO0VBQ0U7OztBQURGO0VBQ0U7OztBQWVGO0VBbENBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUErQkU7OztBQUZGO0VBbENBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUErQkU7OztBQWxCRjtFQUNFOzs7QUFERjtFQUNFOzs7QUFlRjtFQWxDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBK0JFOzs7QUFGRjtFQWxDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBK0JFOzs7QUFsQkY7RUFDRTs7O0FBREY7RUFDRTs7O0FBZUY7RUFsQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQStCRTs7O0FBRkY7RUFsQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQStCRTs7O0FBbEJGO0VBQ0U7OztBQURGO0VBQ0U7OztBQWVGO0VBbENBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUErQkU7OztBQUZGO0VBbENBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUErQkU7OztBQWxCRjtFQUNFOzs7QUFERjtFQUNFOzs7QUFlRjtFQWxDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBK0JFOzs7QUFGRjtFQWxDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBK0JFOzs7QUFsQkY7RUFDRTs7O0FBREY7RUFDRTs7O0FBZUY7RUFsQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQStCRTs7O0FBRkY7RUFsQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQStCRTs7O0FBbEJGO0VBQ0U7OztBQURGO0VBQ0U7OztBQWVGO0VBbENBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUErQkU7OztBQUZGO0VBbENBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUErQkU7OztBQWxCRjtFQUNFOzs7QUFERjtFQUNFOzs7QUFlRjtFQWxDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBK0JFOzs7QUFGRjtFQWxDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBK0JFOzs7QUFsQkY7RUFDRTs7O0FBREY7RUFDRTs7O0FBZUY7RUFsQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQStCRTs7O0FBRkY7RUFsQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQStCRTs7O0FBbEJGO0VBQ0U7OztBQURGO0VBQ0U7OztBQWVGO0VBbENBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUErQkU7OztBQUZGO0VBbENBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUErQkU7OztBQWxCRjtFQUNFOzs7QUFERjtFQUNFOzs7QUFlRjtFQWxDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBK0JFOzs7QUFGRjtFQWxDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBK0JFOzs7QUFsQkY7RUFDRTs7O0FBREY7RUFDRTs7O0FBZUY7RUFsQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQStCRTs7O0FBRkY7RUFsQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQStCRTs7O0FBbEJGO0VBQ0U7OztBQURGO0VBQ0U7OztBQWVGO0VBbENBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUErQkU7OztBQUZGO0VBbENBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUErQkU7OztBQWxCRjtFQUNFOzs7QUFERjtFQUNFOzs7QUFlRjtFQWxDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBK0JFOzs7QUFGRjtFQWxDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBK0JFOzs7QUFsQkY7RUFDRTs7O0FBREY7RUFDRTs7O0FBZUY7RUFsQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQStCRTs7O0FBRkY7RUFsQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQStCRTs7O0FBbEJGO0VBQ0U7OztBQURGO0VBQ0U7OztBQWVGO0VBbENBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUErQkU7OztBQUZGO0VBbENBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUErQkU7OztBQWxCRjtFQUNFOzs7QUFERjtFQUNFOzs7QUFlRjtFQWxDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBK0JFOzs7QUFGRjtFQWxDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBK0JFOzs7QUFsQkY7RUFDRTs7O0FBREY7RUFDRTs7O0FBZUY7RUFsQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQStCRTs7O0FBRkY7RUFsQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQStCRTs7O0FBRkY7RUFsQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQStCRTs7O0FBRkY7RUFsQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQStCRTs7O0FBbEJGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQ0FGO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ2NBO0VEbkJBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBRVBGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FDWkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQ0VJO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQVNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7OztBQUdGO0VBQ0U7OztBTEVOO0VLckJFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMZ0JKO0VLckJFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMZ0JKO0VLckJFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMZ0JKO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLckJFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMZ0JKO0VLckJFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMZ0JKO0VLckJFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMZ0JKO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLckJFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMZ0JKO0VLckJFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMZ0JKO0VLckJFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMZ0JKO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLckJFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMZ0JKO0VLckJFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMZ0JKO0VLckJFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMZ0JKO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBTEVOO0VLUEk7SUFDRTs7RUFHRjtJQUNFOzs7QUxFTjtFS1BJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FMRU47RUtQSTtJQUNFOztFQUdGO0lBQ0U7OztBQzdCVjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQ1hGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUNLTTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QVJnQk47RVFyQkk7SUFDRTs7RUFHRjtJQUNFOzs7QUNkVjtFQUFvQjs7O0FBSXBCO0VBQW1COzs7QUFDbkI7RUFBbUI7OztBQUNuQjtFQUNFO0VBQ0E7RUFDQTs7O0FBS0Y7RUFBcUI7OztBQUNyQjtFQUFxQjs7O0FBQ3JCO0VBQXFCOzs7QUFFckI7RUFBd0I7OztBQUd4QjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFTRTtFQUEwQjs7O0FBQzFCO0VBQTBCOzs7QUFDMUI7RUFBMEI7OztBQUUxQjtFQUNFOzs7QUFHRjtFQUNFOzs7QVRqQkY7RVNRQTtJQUEwQjs7RUFDMUI7SUFBMEI7O0VBQzFCO0lBQTBCOztFQUUxQjtJQUNFOztFQUdGO0lBQ0U7OztBVGpCRjtFU1FBO0lBQTBCOztFQUMxQjtJQUEwQjs7RUFDMUI7SUFBMEI7O0VBRTFCO0lBQ0U7O0VBR0Y7SUFDRTs7O0FUakJGO0VTUUE7SUFBMEI7O0VBQzFCO0lBQTBCOztFQUMxQjtJQUEwQjs7RUFFMUI7SUFDRTs7RUFHRjtJQUNFOzs7QVRqQkY7RVNRQTtJQUEwQjs7RUFDMUI7SUFBMEI7O0VBQzFCO0lBQTBCOztFQUUxQjtJQUNFOztFQUdGO0lBQ0U7OztBQU1KO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQ3ZESjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBTVc7QUFBQTtBQUFBO0FBQUE7RUFFUDs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBUUY7QUFBQTtFQUNFOzs7QUMxQ047RUFDRTs7O0FDR0Y7RUFHTTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7OztBQU1KO0VDRkU7RUFTRTtFQUFBO0VBQUE7RUFBQTs7O0FEUEo7RUNGRTtFQVNFO0VBQUE7RUFBQTtFQUFBOzs7QURQSjtFQ0ZFO0VBU0U7RUFBQTtFQUFBO0VBQUE7OztBRFBKO0VDRkU7RUFTRTtFQUFBO0VBQUE7RUFBQTs7O0FEUEo7RUNGRTtFQVNFO0VBQUE7RUFBQTtFQUFBOzs7QURQSjtFQ0ZFO0VBU0U7RUFBQTtFQUFBO0VBQUE7OztBRFBKO0VDRkU7RUFTRTtFQUFBO0VBQUE7RUFBQTs7O0FEUEo7RUNGRTtFQVNFO0VBQUE7RUFBQTtFQUFBOzs7QURQSjtFQ0ZFO0VBU0U7RUFBQTtFQUFBO0VBQUE7OztBRFBKO0VDRkU7RUFTRTtFQUFBO0VBQUE7RUFBQTs7O0FEUEo7RUNGRTtFQVNFO0VBQUE7RUFBQTtFQUFBOzs7QURQSjtFQ0ZFO0VBU0U7RUFBQTtFQUFBO0VBQUE7OztBRFBKO0VDRkU7RUFTRTtFQUFBO0VBQUE7RUFBQTs7O0FEUEo7RUNGRTtFQVNFO0VBQUE7RUFBQTtFQUFBOzs7QURQSjtFQ0ZFO0VBU0U7RUFBQTtFQUFBO0VBQUE7OztBQ0hKO0FBQUE7QUFBQTtFQUdFOzs7QUFXRTtFQUZKO0lBR007Ozs7QUFjTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VEWkE7RUFBQTtFQ2VBO0VBQ0E7RUFDQTtFQUNBOzs7QUFTRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFJSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUFNRjtFQUNFO0VBQ0E7RUFDQTs7O0FBSUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0lBQ0U7Ozs7QUFLTjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9FOzs7QUFHRjtFQUNFOzs7QUFTRjtFQUNFO0VBQ0E7OztBQVFGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFXQTtFQUNFOzs7QUFLRjtFQUNFOzs7QUFPRjtFQUNFO0VBQ0E7OztBQUtGO0VBQ0U7OztBQUtGO0VBQ0U7OztBQU9GO0VBQ0U7RUFDQTs7O0FBUUY7RUFDRTs7O0FBUUY7RUFDRTs7O0FDM2VGO0VBQ0U7OztBQUdGO0VkTUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFY1JFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7SUFDRSIsImZpbGUiOiJ1bml2ZXJzYWwtbWF0ZXJpYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNhc3M6bWFwXCI7XG5cbkB1c2UgXCJ2YXJpYWJsZXNcIjtcbkB1c2UgXCJmdW5jdGlvbnNcIjtcbkB1c2UgXCJtaXhpbnNcIjtcblxuOnJvb3Qge1xuICAtLXUtc3RhdGUtbGF5ZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLS11LXN0YXRlLWxheWVyLWhvdmVyLW9wYWNpdHk6IDglO1xuICAtLXUtc3RhdGUtbGF5ZXItZm9jdXMtb3BhY2l0eTogMTIlO1xuICAtLXUtc3RhdGUtbGF5ZXItcHJlc3NlZC1vcGFjaXR5OiAxMiU7XG4gIC0tdS1zdGF0ZS1sYXllci1kcmFnZ2VkLW9wYWNpdHk6IDE2JTtcblxuICAtLXUtaGlnaC1lbXBoYXNpcy1vcGFjaXR5OiAxMDAlO1xuICAtLXUtbG93LWVtcGhhc2lzLW9wYWNpdHk6IDc1JTtcbiAgLS11LWxvd2VyLWVtcGhhc2lzLW9wYWNpdHk6IDUwJTtcblxuICAtLXUtY29sb3ItYm9keTogI3tmdW5jdGlvbnMuZ2V0LWNvbG9yLXZhcihzdXJmYWNlKX07XG4gIC0tdS1jb2xvci1vbi1ib2R5OiAje2Z1bmN0aW9ucy5nZXQtY29sb3ItdmFyKG9uLXN1cmZhY2UpfTtcblxuICAtLXUtZm9udC1mYW1pbHk6ICN7dmFyaWFibGVzLiRmb250LWZhbWlseX07XG4gIC0tdS1mb250LW1vbm9zcGFjZTogI3t2YXJpYWJsZXMuJGZvbnQtbW9ub307XG4gIC0tdS1jdXJyZW50LXRleHQtY29sb3I6IHZhcigtLXUtY29sb3Itb24tYm9keSk7XG4gIC0tdS10ZXh0LW9wYWNpdHk6IHZhcigtLXUtaGlnaC1lbXBoYXNpcy1vcGFjaXR5KTtcbiAgLS11LWxheW91dC1tYXJnaW46IHZhcigtLXUtbGF5b3V0LW1hcmdpbi1kZWZhdWx0KTtcbiAgLS11LWxheW91dC1ndXR0ZXI6IHZhcigtLXUtbGF5b3V0LWd1dHRlci1kZWZhdWx0KTtcbiAgLS11LWxheW91dC1tYXJnaW4tZGVmYXVsdDogdmFyKC0tdS1zcGFjaW5nLW1lZGl1bSk7XG4gIC0tdS1sYXlvdXQtZ3V0dGVyLWRlZmF1bHQ6IHZhcigtLXUtc3BhY2luZy1tZWRpdW0pO1xuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gdmFyaWFibGVzLiRmb250LXdlaWdodHMge1xuICAgIC0tdS1mb250LXdlaWdodC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiB2YXJpYWJsZXMuJHNwYWNpbmdzIHtcbiAgICAtLXUtc3BhY2luZy0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiB2YXJpYWJsZXMuJHNoYXBlLWNvcm5lciB7XG4gICAgLS11LXNoYXBlLWNvcm5lci0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1peGlucy5tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cbiAgOnJvb3Qge1xuICAgIC0tdS1sYXlvdXQtbWFyZ2luLWRlZmF1bHQ6IHZhcigtLXUtc3BhY2luZy1sYXJnZSk7XG4gICAgLS11LWxheW91dC1ndXR0ZXItZGVmYXVsdDogdmFyKC0tdS1zcGFjaW5nLWxhcmdlKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5cbkB1c2UgXCIuLi92YXJpYWJsZXNcIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSkge1xuICAkYnJlYWtwb2ludC1uYW1lczogbWFwLmtleXModmFyaWFibGVzLiRicmVha3BvaW50cyk7XG5cbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG5cbiAgQGlmIG5vdCAkbiB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSkge1xuICAkbWluOiBtYXAuZ2V0KHZhcmlhYmxlcy4kYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0KSAtIC4wMnB4LCBudWxsKTtcbn1cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSkgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSkge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWluKCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuXG5AdXNlIFwiLi4vZnVuY3Rpb25zXCI7XG5cbkBtaXhpbiBfY3VycmVudC1jb2xvci12YXJzLWltcG9ydGFudCgkY3VycmVudC1jb2xvci12YXItbmFtZSkge1xuICAtLXUtY3VycmVudC10ZXh0LWNvbG9yOiB2YXIoI3skY3VycmVudC1jb2xvci12YXItbmFtZX0pICFpbXBvcnRhbnQ7XG5cbiAgLS11LWNvbG9yLWhpZ2gtZW1waGFzaXM6ICN7ZnVuY3Rpb25zLmdldC1jb2xvci10cmFuc3BhcmVuY3ktbWl4KHZhcigtLXUtY3VycmVudC10ZXh0LWNvbG9yKSwgdmFyKC0tdS1oaWdoLWVtcGhhc2lzLW9wYWNpdHkpKX0gIWltcG9ydGFudDtcbiAgLS11LWNvbG9yLWxvdy1lbXBoYXNpczogI3tmdW5jdGlvbnMuZ2V0LWNvbG9yLXRyYW5zcGFyZW5jeS1taXgodmFyKC0tdS1jdXJyZW50LXRleHQtY29sb3IpLCB2YXIoLS11LWxvdy1lbXBoYXNpcy1vcGFjaXR5KSl9ICFpbXBvcnRhbnQ7XG4gIC0tdS1jb2xvci1sb3dlci1lbXBoYXNpczogI3tmdW5jdGlvbnMuZ2V0LWNvbG9yLXRyYW5zcGFyZW5jeS1taXgodmFyKC0tdS1jdXJyZW50LXRleHQtY29sb3IpLCB2YXIoLS11LWxvd2VyLWVtcGhhc2lzLW9wYWNpdHkpKX0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXUtY29sb3ItaGlnaC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuQG1peGluIF9jdXJyZW50LWNvbG9yLXZhcnMoJGN1cnJlbnQtY29sb3ItdmFyLW5hbWUpIHtcbiAgLS11LWN1cnJlbnQtdGV4dC1jb2xvcjogdmFyKCN7JGN1cnJlbnQtY29sb3ItdmFyLW5hbWV9KTtcblxuICAtLXUtY29sb3ItaGlnaC1lbXBoYXNpczogI3tmdW5jdGlvbnMuZ2V0LWNvbG9yLXRyYW5zcGFyZW5jeS1taXgodmFyKC0tdS1jdXJyZW50LXRleHQtY29sb3IpLCB2YXIoLS11LWhpZ2gtZW1waGFzaXMtb3BhY2l0eSkpfTtcbiAgLS11LWNvbG9yLWxvdy1lbXBoYXNpczogI3tmdW5jdGlvbnMuZ2V0LWNvbG9yLXRyYW5zcGFyZW5jeS1taXgodmFyKC0tdS1jdXJyZW50LXRleHQtY29sb3IpLCB2YXIoLS11LWxvdy1lbXBoYXNpcy1vcGFjaXR5KSl9O1xuICAtLXUtY29sb3ItbG93ZXItZW1waGFzaXM6ICN7ZnVuY3Rpb25zLmdldC1jb2xvci10cmFuc3BhcmVuY3ktbWl4KHZhcigtLXUtY3VycmVudC10ZXh0LWNvbG9yKSwgdmFyKC0tdS1sb3dlci1lbXBoYXNpcy1vcGFjaXR5KSl9O1xuICBjb2xvcjogdmFyKC0tdS1jb2xvci1oaWdoLWVtcGhhc2lzKTtcbn1cblxuQG1peGluIF9iZy12YXJpYW50LWltcG9ydGFudCgkY29sb3ItbmFtZSkge1xuICAudS1iZy0jeyRjb2xvci1uYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdS1jb2xvci0jeyRjb2xvci1uYW1lfSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gX3RleHQtYmctdmFyaWFudC1pbXBvcnRhbnQoJGNvbG9yLW5hbWUsICRvbi1jb2xvci1uYW1lOiBudWxsKSB7XG5cbiAgQGlmICRvbi1jb2xvci1uYW1lID09IG51bGwge1xuICAgICRvbi1jb2xvci1uYW1lOiBvbi0jeyRjb2xvci1uYW1lfTtcbiAgfVxuXG4gICRjb250YWluZXItaW5kZXg6IHN0cmluZy5pbmRleCgkb24tY29sb3ItbmFtZSwgXCJzdXJmYWNlLWNvbnRhaW5lclwiKTtcbiAgQGlmICRjb250YWluZXItaW5kZXggIT0gbnVsbCB7XG4gICAgJG9uLWNvbG9yLW5hbWU6ICN7c3RyaW5nLnNsaWNlKCRvbi1jb2xvci1uYW1lLCAxLCAkY29udGFpbmVyLWluZGV4IC0gMSl9c3VyZmFjZTtcbiAgfVxuXG4gIC51LXRleHQtYmctI3skY29sb3ItbmFtZX0ge1xuICAgIEBpbmNsdWRlIF9jdXJyZW50LWNvbG9yLXZhcnMtaW1wb3J0YW50KC0tdS1jb2xvci0jeyRvbi1jb2xvci1uYW1lfSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdS1jb2xvci0jeyRjb2xvci1uYW1lfSkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bGlzdFwiO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczpzdHJpbmdcIjtcblxuQHVzZSBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21peGlucy90ZXh0LWJnXCI7XG5cbkBtaXhpbiBfdGV4dC12YXJpYW50LWJsb2NrKCRuYW1lLCAkY29sb3ItbmFtZSkge1xuXG4gIEBpZiBzdHJpbmcuaW5kZXgoJG5hbWUsIFwiLWNvbnRhaW5lclwiKSA9PSBudWxsIGFuZCBzdHJpbmcuaW5kZXgoJG5hbWUsIFwiLXN1cmZhY2VcIikgPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgX3RleHQtdmFyaWFudCgkbmFtZSwgJGNvbG9yLW5hbWUpO1xuICAgIEBpbmNsdWRlIF90ZXh0LXZhcmlhbnQoJG5hbWUsICRjb2xvci1uYW1lLCBpbnZlcnNlLSk7XG4gIH1cblxuICBAaW5jbHVkZSBfdGV4dC12YXJpYW50KCRuYW1lLCAkY29sb3ItbmFtZSwgb24tKTtcbiAgQGluY2x1ZGUgX3RleHQtdmFyaWFudCgkbmFtZSwgJGNvbG9yLW5hbWUsIG9uLWludmVyc2UtKTtcbn1cblxuQG1peGluIF90ZXh0LXZhcmlhbnQoJG5hbWUsICRjb2xvci1uYW1lOiBudWxsLCAkcHJlZml4OiAnJykge1xuXG4gIEBpZiAoJGNvbG9yLW5hbWUgPT0gbnVsbCkge1xuICAgICRjb2xvci1uYW1lOiAkbmFtZTtcbiAgfVxuXG4gIC51LXRleHQtI3skcHJlZml4fSN7JG5hbWV9IHtcbiAgICBAaW5jbHVkZSBfY3VycmVudC1jb2xvci12YXJzLWltcG9ydGFudCgtLXUtY29sb3ItI3skcHJlZml4fSN7JGNvbG9yLW5hbWV9KTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IgaW4gdmFyaWFibGVzLiRjb2xvci1yb2xlcyB7XG4gIEBpbmNsdWRlIF90ZXh0LXZhcmlhbnQtYmxvY2soJGNvbG9yLCAkY29sb3IpO1xufVxuXG5AZWFjaCAkY29sb3IgaW4gdmFyaWFibGVzLiRmaXhlZC1jb2xvcnMge1xuICBAaW5jbHVkZSBfdGV4dC12YXJpYW50KCRjb2xvcik7XG4gIEBpbmNsdWRlIF90ZXh0LXZhcmlhbnQob24tI3skY29sb3J9KTtcbiAgQGluY2x1ZGUgX3RleHQtdmFyaWFudCgjeyRjb2xvcn0tY29udGFpbmVyKTtcbiAgQGluY2x1ZGUgX3RleHQtdmFyaWFudChvbi0jeyRjb2xvcn0tY29udGFpbmVyKTtcbn1cblxuQGVhY2ggJGNvbG9yIGluIHZhcmlhYmxlcy4kdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgX3RleHQtdmFyaWFudCgjeyRjb2xvcn0tZml4ZWQpO1xuICBAaW5jbHVkZSBfdGV4dC12YXJpYW50KCN7JGNvbG9yfS1maXhlZC1kaW0pO1xuICBAaW5jbHVkZSBfdGV4dC12YXJpYW50KG9uLSN7JGNvbG9yfS1maXhlZCk7XG4gIEBpbmNsdWRlIF90ZXh0LXZhcmlhbnQob24tI3skY29sb3J9LWZpeGVkLXZhcmlhbnQpO1xufVxuXG5AaW5jbHVkZSBfdGV4dC12YXJpYW50KG9uLWJvZHkpO1xuQGluY2x1ZGUgX3RleHQtdmFyaWFudChvbi1pbnZlcnNlLWJvZHkpO1xuQGluY2x1ZGUgX3RleHQtdmFyaWFudChvbi1saWdodCk7XG5AaW5jbHVkZSBfdGV4dC12YXJpYW50KG9uLWRhcmspO1xuXG4iLCJAdXNlIFwiLi4vYXBpXCI7XG5AdXNlIFwiLi4vbWl4aW5zXCI7XG5cbi51LWNvbnRhaW5lci1mbHVpZCxcbi51LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS11LWxheW91dC1tYXJnaW4taW5saW5lLCB2YXIoLS11LWxheW91dC1tYXJnaW4pKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tdS1sYXlvdXQtbWFyZ2luLWJsb2NrLCB2YXIoLS11LWxheW91dC1tYXJnaW4pKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tdS1jb250YWluZXItd2lkdGgsIDk5MnB4KTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbiIsIi51LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS11LWdyaWQtY29sdW1ucywgMiksIG1pbm1heCgwLCAxZnIpKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tdS1sYXlvdXQtZ3V0dGVyLWlubGluZSwgdmFyKC0tdS1sYXlvdXQtZ3V0dGVyKSk7XG4gIHJvdy1nYXA6IHZhcigtLXUtbGF5b3V0LWd1dHRlci1ibG9jaywgdmFyKC0tdS1sYXlvdXQtZ3V0dGVyKSk7XG59XG5cbi51LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tdS1sYXlvdXQtZ3V0dGVyLWJsb2NrLCB2YXIoLS11LWxheW91dC1ndXR0ZXIpKTtcbn1cbiIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG5AdXNlIFwiLi4vdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vYXBpXCI7XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKHZhcmlhYmxlcy4kYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBhcGkuYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCk7XG5cbiAgQGVhY2ggJGRpcmVjdGlvbiBpbiB2YXJpYWJsZXMuJGxheW91dC1kaXJlY3Rpb25zIHtcblxuICAgIEBpbmNsdWRlIGFwaS5tZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAudS1tYXJnaW4jeyRkaXJlY3Rpb259I3skaW5maXh9LWRlZmF1bHQge1xuICAgICAgICAtLXUtbGF5b3V0LW1hcmdpbiN7JGRpcmVjdGlvbn06IHZhcigtLXUtbGF5b3V0LW1hcmdpbi1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgLnUtZ3V0dGVyI3skZGlyZWN0aW9ufSN7JGluZml4fS1kZWZhdWx0IHtcbiAgICAgICAgLS11LWxheW91dC1ndXR0ZXIjeyRkaXJlY3Rpb259OiB2YXIoLS11LWxheW91dC1ndXR0ZXItZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHNwYWNpbmcgaW4gbWFwLmtleXModmFyaWFibGVzLiRzcGFjaW5ncykge1xuICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gdmFyaWFibGVzLiRsYXlvdXQtZGlyZWN0aW9ucyB7XG5cbiAgICAgIEBpbmNsdWRlIGFwaS5tZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgIC51LW1hcmdpbiN7JGRpcmVjdGlvbn0jeyRpbmZpeH0tI3skc3BhY2luZ30ge1xuICAgICAgICAgIC0tdS1sYXlvdXQtbWFyZ2luI3skZGlyZWN0aW9ufTogdmFyKC0tdS1zcGFjaW5nLSN7JHNwYWNpbmd9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LWd1dHRlciN7JGRpcmVjdGlvbn0jeyRpbmZpeH0tI3skc3BhY2luZ30ge1xuICAgICAgICAgIC0tdS1sYXlvdXQtZ3V0dGVyI3skZGlyZWN0aW9ufTogdmFyKC0tdS1zcGFjaW5nLSN7JHNwYWNpbmd9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2FwaVwiO1xuXG4udS1kaXZpZGVyLFxuLnUtZGl2aWRlci1uby1tYXJnaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiB2YXIoLS11LWRpdmlkZXItdGhpY2tuZXNzLCAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11LWRpdmlkZXItY29sb3IsIHZhcigtLXUtY3VycmVudC10ZXh0LWNvbG9yKSk7XG4gIG9wYWNpdHk6IHZhcigtLXUtZGl2aWRlci1vcGFjaXR5LCAuNCk7XG59XG5cbi51LWRpdmlkZXIge1xuICBtYXJnaW4tYmxvY2s6IDhweDtcbn1cbiIsIi51LWRhcmsge1xuICBjb2xvci1zY2hlbWU6IGRhcmsgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXUtY29sb3ItaGlnaC1lbXBoYXNpcyk7XG59XG5cbi51LWxpZ2h0IHtcbiAgY29sb3Itc2NoZW1lOiBsaWdodCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdS1jb2xvci1oaWdoLWVtcGhhc2lzKTtcbn1cbiIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG5AdXNlIFwiLi4vdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vYXBpXCI7XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKHZhcmlhYmxlcy4kYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBhcGkuYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCk7XG5cbiAgQGVhY2ggJHNwYWNpbmcgaW4gbWFwLmtleXModmFyaWFibGVzLiRzcGFjaW5ncykge1xuICAgIEBlYWNoICRzaWRlLCAkdmFsdWUgaW4gdmFyaWFibGVzLiRzcGFjaW5nLXNpZGVzIHtcbiAgICAgIEBpbmNsdWRlIGFwaS5tZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgIC51LW0jeyRzaWRlfSN7JGluZml4fS0jeyRzcGFjaW5nfSB7XG4gICAgICAgICAgbWFyZ2luI3skdmFsdWV9OiB2YXIoLS11LXNwYWNpbmctI3skc3BhY2luZ30pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtcCN7JHNpZGV9I3skaW5maXh9LSN7JHNwYWNpbmd9IHtcbiAgICAgICAgICBwYWRkaW5nI3skdmFsdWV9OiB2YXIoLS11LXNwYWNpbmctI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vbWl4aW5zXCI7XG5cbi51LXRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6IHZhcigtLXUtZm9udC1tb25vc3BhY2UpOyB9XG5cbi8vIEFsaWdubWVudFxuXG4udS10ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udS10ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udS10ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi51LXRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnUtdGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udS10ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi51LWZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWxcbi51LXRleHQtaGlnaC1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS11LWNvbG9yLWhpZ2gtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG4udS10ZXh0LWxvdy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS11LWNvbG9yLWxvdy1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC1sb3dlci1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS11LWNvbG9yLWxvd2VyLWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cyh2YXJpYWJsZXMuJGJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBtaXhpbnMuYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCk7XG5cbiAgICAudS10ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC51LXRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAudS10ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuICAgIC51LXRleHQjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS10ZXh0I3skaW5maXh9LWVuZCB7XG4gICAgICB0ZXh0LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJHdlaWdodCwgJHZhbHVlIGluIHZhcmlhYmxlcy4kZm9udC13ZWlnaHRzIHtcbiAgLnUtZm9udC13ZWlnaHQtI3skd2VpZ2h0fSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXUtZm9udC13ZWlnaHQtI3skd2VpZ2h0fSkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiO1xuXG46cm9vdCB7XG4gIC0tdS10YWJsZS1ob3Zlci1vcGFjaXR5OiB2YXIoLS11LXN0YXRlLWxheWVyLWhvdmVyLW9wYWNpdHkpO1xuICAtLXUtdGFibGUtY2VsbC1wYWRkaW5nOiAxM3B4IDE2cHg7XG4gIC0tdS10YWJsZS1jZWxsLWZvbnQtd2VpZ2h0OiAje2Z1bmN0aW9ucy5nZXQtZm9udC13ZWlnaHQtdmFyKG1lZGl1bSl9O1xufVxuXG4udS10YWJsZSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXUtZm9udC1mYW1pbHksICN7ZnVuY3Rpb25zLmdldC1mb250LWZhbWlseS12YXIoKX0pO1xuXG4gID4gdGJvZHkgPiB0cixcbiAgPiB0aGVhZCA+IHRyLFxuICA+IHRmb290ID4gdHIsXG4gID4gdHIge1xuICAgIEBhdC1yb290IC51LXRhYmxlOmhhcyg+IHRoZWFkKSA+IHRib2R5ID4gdHIsXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI3tmdW5jdGlvbnMuZ2V0LWNvbG9yLXRyYW5zcGFyZW5jeS1taXgodmFyKC0tdS1jdXJyZW50LXRleHQtY29sb3IpLCB2YXIoLS11LXRhYmxlLWRpdmlkZXItb3BhY2l0eSwgMjAlKSl9O1xuICAgIH1cblxuICAgID4gdGQge1xuICAgICAgcGFkZGluZzogdmFyKC0tdS10ZC1wYWRkaW5nLCB2YXIoLS11LXRhYmxlLWNlbGwtcGFkZGluZykpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS11LXRkLWZvbnQtc2l6ZSwgLjg3NXJlbSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tdS10ZC1mb250LXdlaWdodCwgdmFyKC0tdS10YWJsZS1jZWxsLWZvbnQtd2VpZ2h0KSk7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG5cbiAgICA+IHRoIHtcbiAgICAgIC0tdS10ZXh0LW9wYWNpdHk6IHZhcigtLXUtbG93LWVtcGhhc2lzLW9wYWNpdHkpO1xuICAgICAgcGFkZGluZzogdmFyKC0tdS10aC1wYWRkaW5nLCB2YXIoLS11LXRhYmxlLWNlbGwtcGFkZGluZykpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS11LXRoLWZvbnQtc2l6ZSwgLjgxMjVyZW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXUtdGgtZm9udC13ZWlnaHQsIHZhcigtLXUtdGFibGUtY2VsbC1mb250LXdlaWdodCkpO1xuICAgICAgY29sb3I6ICN7ZnVuY3Rpb25zLmdldC1jb2xvci10cmFuc3BhcmVuY3ktbWl4KHZhcigtLXUtY3VycmVudC10ZXh0LWNvbG9yKSwgdmFyKC0tdS10ZXh0LW9wYWNpdHkpKX07XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG4gIH1cbn1cblxuLnUtdGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHIsXG4gID4gdHIge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3tmdW5jdGlvbnMuZ2V0LWNvbG9yLXRyYW5zcGFyZW5jeS1taXgodmFyKC0tdS1jdXJyZW50LXRleHQtY29sb3IpLCB2YXIoLS11LXRhYmxlLWhvdmVyLW9wYWNpdHkpKX07XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCI7XG5cbjpyb290IHtcbiAgLS11LWZvbnQtZmFtaWx5OiAje3ZhcmlhYmxlcy4kZm9udC1mYW1pbHl9O1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5cbkB1c2UgXCJ2YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi9taXhpbnNcIjtcblxuOnJvb3Qge1xuICBAZWFjaCAkc3R5bGUsICRwcm9wcyBpbiAodmFyaWFibGVzLiR0eXBvZ3JhcGh5LXN0eWxlcykge1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgLS11LSN7JHN0eWxlfS0jeyRrZXl9OiAjeyR2YWx1ZX07XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRzdHlsZSBpbiBtYXAua2V5cyh2YXJpYWJsZXMuJHR5cG9ncmFwaHktc3R5bGVzKSB7XG4gIC51LSN7JHN0eWxlfSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnR5cG8oJHN0eWxlKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5cbkB1c2UgXCIuLi90eXBvL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL2Z1bmN0aW9uc1wiO1xuXG5AbWl4aW4gdHlwbygkc3R5bGUsICR0YXJnZXQtbmFtZTogbnVsbCkge1xuICBAaWYgbm90IG1hcC5oYXMta2V5KHZhcmlhYmxlcy4kdHlwb2dyYXBoeS1zdHlsZXMsICRzdHlsZSkge1xuICAgIEBlcnJvciBcIkludmFsaWQgc3R5bGUgc3BlY2lmaWVkISAjeyRzdHlsZX0gZG9lc24ndCBleGlzdC4gQ2hvb3NlIG9uZSBvZiAje21hcC5rZXlzKHZhcmlhYmxlcy4kdHlwb2dyYXBoeS1zdHlsZXMpfVwiO1xuICB9XG5cbiAgQGlmICR0YXJnZXQtbmFtZSAhPSBudWxsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdS1mb250LWZhbWlseSwgI3tmdW5jdGlvbnMuZ2V0LWZvbnQtZmFtaWx5LXZhcigpfSk7XG4gIH0gQGVsc2Uge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11LWZvbnQtZmFtaWx5KTtcbiAgfVxuXG4gICRwcm9wczogbWFwLmdldCh2YXJpYWJsZXMuJHR5cG9ncmFwaHktc3R5bGVzLCAkc3R5bGUpO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgIEBpZiAkdGFyZ2V0LW5hbWUgIT0gbnVsbCB7XG4gICAgICAjeyRrZXl9OiB2YXIoLS11LSN7JHRhcmdldC1uYW1lfS0jeyRrZXl9LCB2YXIoLS11LSN7JHN0eWxlfS0jeyRrZXl9LCAjeyR2YWx1ZX0pKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICN7JGtleX06IHZhcigtLXUtI3skc3R5bGV9LSN7JGtleX0pO1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiB0eXBvLXByb3AoJHN0eWxlLCAkcHJvcCwgJHRhcmdldC1uYW1lOiBudWxsKSB7XG4gIEBpZiBub3QgbWFwLmhhcy1rZXkodmFyaWFibGVzLiR0eXBvZ3JhcGh5LXN0eWxlcywgJHN0eWxlKSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCBzdHlsZSBzcGVjaWZpZWQhICN7JHN0eWxlfSBkb2Vzbid0IGV4aXN0LiBDaG9vc2Ugb25lIG9mICN7bWFwLmtleXModmFyaWFibGVzLiR0eXBvZ3JhcGh5LXN0eWxlcyl9XCI7XG4gIH1cblxuICAkcHJvcHM6IG1hcC5nZXQodmFyaWFibGVzLiR0eXBvZ3JhcGh5LXN0eWxlcywgJHN0eWxlKTtcblxuICAkdmFsdWU6IG1hcC5nZXQoJHByb3BzLCAkcHJvcCk7XG5cbiAgQGlmICR0YXJnZXQtbmFtZSAhPSBudWxsIHtcbiAgICAjeyRwcm9wfTogdmFyKC0tdS0jeyR0YXJnZXQtbmFtZX0tI3skcHJvcH0sIHZhcigtLXUtI3skc3R5bGV9LSN7JHByb3B9LCAjeyR2YWx1ZX0pKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06IHZhcigtLXUtI3skc3R5bGV9LSN7JHByb3B9KTtcbiAgfVxufVxuIiwiQHVzZSBcImZ1bmN0aW9uc1wiO1xuQHVzZSBcIm1peGluc1wiO1xuXG5AbWl4aW4gcmVib290KCkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbiAgLy8gUmVib290XG4gIC8vXG4gIC8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbiAgLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4gIC8vXG4gIC8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4gIC8vIERvY3VtZW50XG4gIC8vXG4gIC8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG5cbiAgLy8gUm9vdFxuICAvL1xuICAvLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuICAvLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbiAgOnJvb3Qge1xuICAgIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gQm9keVxuICAvL1xuICAvLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbiAgLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gIC8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuICBib2R5IHtcbiAgICAtLXUtY3VycmVudC1iZy1jb2xvcjogdmFyKC0tdS1jb2xvci1ib2R5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11LWN1cnJlbnQtYmctY29sb3IpO1xuICAgIGNvbG9yOiAje2Z1bmN0aW9ucy5nZXQtY29sb3ItdHJhbnNwYXJlbmN5LW1peCh2YXIoLS11LWN1cnJlbnQtdGV4dC1jb2xvciksIHZhcigtLXUtdGV4dC1vcGFjaXR5KSl9O1xuICAgIG1hcmdpbjogMDsgLy8gMVxuICAgIEBpbmNsdWRlIG1peGlucy50eXBvLXByb3AoYm9keS1sLCBmb250LXNpemUpO1xuICAgIEBpbmNsdWRlIG1peGlucy50eXBvLXByb3AoYm9keS1sLCBmb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIDRcbiAgfVxuICAvLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuICAvLyBDb250ZW50IGdyb3VwaW5nXG4gIC8vXG4gIC8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbiAgaHIge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxuXG5cbiAgLy8gVHlwb2dyYXBoeVxuICAvL1xuICAvLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuICAvLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuICAvLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiAgaDYsIGg1LCBoNCwgaDMsIGgyLCBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIH1cblxuICBhZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIG9sLFxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG5cbiAgb2wsXG4gIHVsLFxuICBkbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgb2wgb2wsXG4gIHVsIHVsLFxuICBvbCB1bCxcbiAgdWwgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgfVxuXG5cbiAgLy8gTWFya1xuXG4gIG1hcmsge1xuICAgIHBhZGRpbmc6IDAuMTg3NWVtO1xuICAgIGNvbG9yOiB2YXIoLS11LWNvbG9yLW9uLXdhcm5pbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXUtY29sb3Itd2FybmluZyk7XG4gIH1cblxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgYSB7XG4gICAgLS11LWN1cnJlbnQtdGV4dC1jb2xvcjogdmFyKC0tdS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogI3tmdW5jdGlvbnMuZ2V0LWNvbG9yLXRyYW5zcGFyZW5jeS1taXgodmFyKC0tdS1jdXJyZW50LXRleHQtY29sb3IpLCB2YXIoLS11LXRleHQtb3BhY2l0eSkpfTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pLCBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgcHJlLFxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11LWZvbnQtbW9ub3NwYWNlKTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIHByZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgfVxuICBwcmUgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxuXG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgYSA+IGNvZGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGNvbG9yOiB2YXIoLS11LWNvbG9yLW9uLWxpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11LWNvbG9yLWxpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cblxuICBpbWcsXG4gIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG5cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiAje2Z1bmN0aW9ucy5nZXQtY29sb3ItdHJhbnNwYXJlbmN5LW1peCh2YXIoLS11LWN1cnJlbnQtdGV4dC1jb2xvciksIHZhcigtLXUtbG93LWVtcGhhc2lzLW9wYWNpdHkpKX07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xuICB9XG5cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCxcbiAgdHIsXG4gIHRkLFxuICB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIGJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgaW5wdXQsXG4gIGJ1dHRvbixcbiAgc2VsZWN0LFxuICBvcHRncm91cCxcbiAgdGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICBidXR0b24sXG4gIHNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBbcm9sZT1idXR0b25dIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIFtsaXN0XTpub3QoW3R5cGU9ZGF0ZV0pOm5vdChbdHlwZT1kYXRldGltZS1sb2NhbF0pOm5vdChbdHlwZT1tb250aF0pOm5vdChbdHlwZT13ZWVrXSk6bm90KFt0eXBlPXRpbWVdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBidXR0b24sXG4gIFt0eXBlPWJ1dHRvbl0sXG4gIFt0eXBlPXJlc2V0XSxcbiAgW3R5cGU9c3VibWl0XSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cbiAgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuICBbdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuICBbdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG4gIFt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbiAgLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbiAgLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4gIC8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuICAvKiBydGw6cmF3OlxuICBbdHlwZT1cInRlbFwiXSxcbiAgW3R5cGU9XCJ1cmxcIl0sXG4gIFt0eXBlPVwiZW1haWxcIl0sXG4gIFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgfVxuICAqL1xuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICA6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG4gIDo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG5cbiAgLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuICAvLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbiAgb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbiAgaWZyYW1lIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBTdW1tYXJ5XG4gIC8vXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG5cbiAgLy8gUHJvZ3Jlc3NcbiAgLy9cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cblxuICAvLyBIaWRkZW4gYXR0cmlidXRlXG4gIC8vXG4gIC8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQHVzZSBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWJnXCI7XG5cbkBtaXhpbiBnbG9iYWwtc3R5bGVzKCkge1xuICA6cm9vdCB7XG4gICAgY29sb3Itc2NoZW1lOiBsaWdodCBkYXJrO1xuICB9XG5cbiAgYm9keSB7XG4gICAgQGluY2x1ZGUgX2N1cnJlbnQtY29sb3ItdmFycygtLXUtY29sb3Itb24tYm9keSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11LWNvbG9yLWJvZHkpO1xuICAgIGNvbG9yOiB2YXIoLS11LWNvbG9yLWhpZ2gtZW1waGFzaXMpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICN7ZnVuY3Rpb25zLmdldC1jb2xvci10cmFuc3BhcmVuY3ktbWl4KHZhcigtLXUtY29sb3ItcHJpbWFyeSksIHZhcigtLXUtaGlnaC1lbXBoYXNpcy1vcGFjaXR5KSl9O1xuICAgIGJvcmRlci1yYWRpdXM6ICN7ZnVuY3Rpb25zLmdldC1zcGFjaW5nLXZhcihleHRyYS1zbWFsbCl9O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
