/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  color-scheme: light;
  --cdx-color-brand-700: #991b1b;
  --cdx-color-brand-600: #b91c1c;
  --cdx-color-brand-500: #dc2626;
  --cdx-color-interactive-700: #1d4ed8;
  --cdx-color-interactive-600: #2563eb;
  --cdx-color-interactive-100: #dbeafe;
  --cdx-color-ink-950: #0f172a;
  --cdx-color-ink-800: #1e293b;
  --cdx-color-ink-700: #334155;
  --cdx-color-ink-600: #475569;
  --cdx-color-ink-500: #64748b;
  --cdx-color-line: #dbe3ee;
  --cdx-color-line-strong: #cbd5e1;
  --cdx-color-surface: #ffffff;
  --cdx-color-surface-subtle: #f8fafc;
  --cdx-color-canvas: #f1f5f9;
  --cdx-color-success: #15803d;
  --cdx-color-warning: #b45309;
  --cdx-color-danger: #b91c1c;
  --cdx-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --cdx-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --cdx-text-xs: .75rem;
  --cdx-text-sm: .875rem;
  --cdx-text-md: 1rem;
  --cdx-text-lg: 1.125rem;
  --cdx-text-xl: 1.375rem;
  --cdx-text-2xl: clamp(1.625rem, 1.35rem + .8vw, 2.125rem);
  --cdx-space-1: .25rem;
  --cdx-space-2: .5rem;
  --cdx-space-3: .75rem;
  --cdx-space-4: 1rem;
  --cdx-space-5: 1.25rem;
  --cdx-space-6: 1.5rem;
  --cdx-space-8: 2rem;
  --cdx-space-10: 2.5rem;
  --cdx-space-12: 3rem;
  --cdx-radius-sm: .375rem;
  --cdx-radius-md: .625rem;
  --cdx-radius-lg: .875rem;
  --cdx-radius-xl: 1.125rem;
  --cdx-radius-pill: 999px;
  --cdx-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);
  --cdx-shadow-md: 0 8px 24px rgba(15, 23, 42, .08);
  --cdx-shadow-lg: 0 18px 42px rgba(15, 23, 42, .12);
  --cdx-duration-fast: 140ms;
  --cdx-duration-normal: 220ms;
  --cdx-ease-standard: cubic-bezier(.2, .8, .2, 1);
  --cdx-content-max: 1600px;
}

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

html {
  min-height: 100%;
  background: var(--cdx-color-canvas);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  background: var(--cdx-color-canvas);
  color: var(--cdx-color-ink-800);
  font-family: var(--cdx-font-sans);
  font-size: var(--cdx-text-md);
  line-height: 1.5;
}

img,
svg,
video,
canvas {
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
[role=button] {
  touch-action: manipulation;
}

[hidden] {
  display: none !important;
}

::selection {
  background: var(--cdx-color-interactive-100);
  color: var(--cdx-color-ink-950);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  color: var(--cdx-color-ink-950);
  font-family: var(--cdx-font-sans);
  font-weight: 700;
  letter-spacing: -0.02em;
}

p {
  margin-top: 0;
}

a {
  color: var(--cdx-color-interactive-700);
  text-underline-offset: 0.16em;
}

a:hover {
  color: var(--cdx-color-interactive-600);
}

code,
kbd,
pre,
samp {
  font-family: var(--cdx-font-mono);
}

:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.35);
  outline-offset: 2px;
}

.container {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.btn,
.form-control,
.form-select,
.input-group-text,
.card,
.modal-content,
.dropdown-menu {
  border-radius: var(--cdx-radius-md);
}

.form-control,
.form-select {
  border-color: var(--cdx-color-line-strong);
  color: var(--cdx-color-ink-800);
}

.form-control:focus,
.form-select:focus {
  border-color: var(--cdx-color-interactive-600);
  box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.14);
}

.table > :not(caption) > * > * {
  border-bottom-color: var(--cdx-color-line);
}

.container {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.btn,
.form-control,
.form-select,
.input-group-text,
.card,
.modal-content,
.dropdown-menu {
  border-radius: var(--cdx-radius-md);
}

.form-control,
.form-select {
  border-color: var(--cdx-color-line-strong);
  color: var(--cdx-color-ink-800);
}

.form-control:focus,
.form-select:focus {
  border-color: var(--cdx-color-interactive-600);
  box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.14);
}

.table > :not(caption) > * > * {
  border-bottom-color: var(--cdx-color-line);
}

/*
 * CADAPTIX workspace language
 * ---------------------------
 * Shared operational page components, derived directly from the premium
 * dashboard. Page modules compose these primitives instead of recreating a
 * separate visual system for every feature.
 */
body.portal-app .workspace-page {
  min-height: calc(100vh - 4.5rem);
  padding: clamp(1.25rem, 2.1vw, 2.25rem) 0 3.5rem;
  background: linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px), #e9edf2;
  background-size: 32px 32px;
}

body.portal-app .workspace-shell {
  width: min(100%, 1660px);
  margin: 0 auto;
  padding: 0 clamp(1rem, 2.5vw, 2.75rem);
}

body.portal-app .workspace-command {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(24rem, 0.75fr);
  min-height: 19rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.25rem 1.25rem 0 0;
  background: radial-gradient(circle at 9% 0%, rgba(42, 64, 96, 0.68), transparent 34%), radial-gradient(circle at 82% 115%, rgba(185, 28, 28, 0.15), transparent 34%), #0b1422;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
  color: #fff;
}

body.portal-app .workspace-command::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(90deg, #000, transparent 72%);
  content: "";
  pointer-events: none;
}

body.portal-app .workspace-command-copy,
body.portal-app .workspace-command-board {
  position: relative;
  z-index: 1;
}

body.portal-app .workspace-command-copy {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 4vw, 4rem);
}

body.portal-app .workspace-command-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin-bottom: 1.75rem;
  color: rgba(226, 232, 240, 0.62);
  font-size: 0.73rem;
  font-weight: 600;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

body.portal-app .workspace-command-meta > :not(:first-child) {
  padding-left: 1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

body.portal-app .workspace-live-status {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #dce6f4;
}

body.portal-app .workspace-live-status::before {
  display: block;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 0 4px rgba(52, 211, 153, 0.12);
  content: "";
}

body.portal-app .workspace-command h1 {
  max-width: 48rem;
  margin: 0;
  color: #fff;
  font-size: clamp(2.3rem, 2rem + 1.5vw, 3.85rem);
  font-weight: 650;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

body.portal-app .workspace-command-copy > p {
  max-width: 46rem;
  margin: 1.25rem 0 0;
  color: rgba(226, 232, 240, 0.7);
  font-size: clamp(0.93rem, 0.87rem + 0.18vw, 1.05rem);
  line-height: 1.7;
}

body.portal-app .workspace-command-copy > p strong {
  color: #fff;
  font-weight: 700;
}

body.portal-app .workspace-command-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 2rem;
}

body.portal-app .workspace-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 2.85rem;
  padding: 0.72rem 1rem;
  border: 1px solid transparent;
  border-radius: 0.55rem;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease, color 150ms ease, transform 150ms ease;
}

body.portal-app .workspace-button:hover {
  transform: translateY(-1px);
}

body.portal-app .workspace-button-primary {
  border-color: #d32727;
  background: #c51f1f;
  box-shadow: 0 8px 22px rgba(185, 28, 28, 0.3);
  color: #fff;
}

body.portal-app .workspace-button-primary:hover {
  border-color: #e33a3a;
  background: #d32727;
  color: #fff;
}

body.portal-app .workspace-button-secondary {
  border-color: rgba(255, 255, 255, 0.17);
  background: rgba(255, 255, 255, 0.055);
  color: #dce6f4;
}

body.portal-app .workspace-button-secondary:hover {
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.095);
  color: #fff;
}

body.portal-app .workspace-command-board {
  align-self: stretch;
  margin: 1.25rem 1.25rem 1.25rem 0;
  padding: clamp(1.4rem, 2.2vw, 2rem);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
}

body.portal-app .workspace-command-board-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

body.portal-app .workspace-command-board-heading span {
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.025em;
}

body.portal-app .workspace-command-board-heading small {
  color: rgba(226, 232, 240, 0.55);
  font-size: 0.68rem;
  text-align: right;
}

body.portal-app .workspace-command-signals {
  display: grid;
}

body.portal-app .workspace-command-signal {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  min-height: 4.65rem;
  padding: 0.8rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  color: #fff;
  text-decoration: none;
}

body.portal-app .workspace-command-signal:last-child {
  border-bottom: 0;
}

body.portal-app .workspace-command-signal-icon {
  display: grid;
  width: 2.55rem;
  height: 2.55rem;
  place-items: center;
  border: 1px solid rgba(96, 165, 250, 0.2);
  border-radius: 0.65rem;
  background: rgba(59, 130, 246, 0.11);
  color: #93c5fd;
  font-size: 1rem;
}

body.portal-app .workspace-command-signal.is-success .workspace-command-signal-icon {
  border-color: rgba(52, 211, 153, 0.2);
  background: rgba(16, 185, 129, 0.1);
  color: #6ee7b7;
}

body.portal-app .workspace-command-signal.is-warning .workspace-command-signal-icon {
  border-color: rgba(251, 146, 60, 0.19);
  background: rgba(251, 146, 60, 0.1);
  color: #fdba74;
}

body.portal-app .workspace-command-signal.is-danger .workspace-command-signal-icon {
  border-color: rgba(248, 113, 113, 0.2);
  background: rgba(239, 68, 68, 0.1);
  color: #fca5a5;
}

body.portal-app .workspace-command-signal-copy {
  display: grid;
}

body.portal-app .workspace-command-signal small {
  color: rgba(226, 232, 240, 0.58);
  font-size: 0.69rem;
  font-weight: 600;
}

body.portal-app .workspace-command-signal strong {
  margin-top: 0.15rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 650;
  line-height: 1;
  letter-spacing: -0.035em;
}

body.page-lift-index .workspace-command-signal .lift-command-filter,
body.page-lift-index .workspace-metric .lift-metric-filter {
  overflow: hidden;
  font-size: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.portal-app .workspace-command-signal > .bi {
  color: rgba(226, 232, 240, 0.32);
  font-size: 0.85rem;
}

body.portal-app .workspace-metric-rail {
  display: grid;
  grid-template-columns: repeat(var(--workspace-metric-columns, 4), minmax(0, 1fr));
  margin-bottom: 1.25rem;
  overflow: hidden;
  border: 1px solid #d7dee8;
  border-top: 0;
  border-radius: 0 0 1.05rem 1.05rem;
  background: #fff;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
}

body.portal-app .workspace-metric-rail.is-three {
  --workspace-metric-columns: 3;
}

body.portal-app .workspace-metric {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.9rem;
  min-height: 7.35rem;
  padding: 1.2rem clamp(1rem, 1.7vw, 1.5rem);
  border-right: 1px solid #e3e8ef;
}

body.portal-app .workspace-metric:last-child {
  border-right: 0;
}

body.portal-app .workspace-metric-icon {
  display: grid;
  width: 2.65rem;
  height: 2.65rem;
  place-items: center;
  border: 1px solid #dde5ef;
  border-radius: 0.65rem;
  background: #f5f7fa;
  color: #526176;
  font-size: 0.98rem;
}

body.portal-app .workspace-metric.is-success .workspace-metric-icon {
  border-color: #cfe9dd;
  background: #f1faf6;
  color: #187653;
}

body.portal-app .workspace-metric.is-warning .workspace-metric-icon {
  border-color: #f3dfbd;
  background: #fff9ef;
  color: #b86708;
}

body.portal-app .workspace-metric.is-danger .workspace-metric-icon {
  border-color: #f1cece;
  background: #fff5f5;
  color: #a61d1d;
}

body.portal-app .workspace-metric-copy {
  display: grid;
  min-width: 0;
}

body.portal-app .workspace-metric-copy small {
  color: #7a8798;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.portal-app .workspace-metric-copy strong {
  margin-top: 0.2rem;
  color: #111b2d;
  font-size: 1.75rem;
  font-weight: 650;
  line-height: 1;
  letter-spacing: -0.035em;
}

body.portal-app .workspace-metric-copy span {
  margin-top: 0.28rem;
  overflow: hidden;
  color: #6c7889;
  font-size: 0.7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.portal-app .workspace-panel {
  overflow: hidden;
  border: 1px solid #d7dee8;
  border-radius: 0.95rem;
  background: #fff;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.045);
}

body.portal-app .workspace-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  min-height: 6.15rem;
  padding: 1.3rem 1.45rem 1.15rem;
  border-bottom: 1px solid #e3e8ef;
}

body.portal-app .workspace-section-label {
  display: block;
  margin-bottom: 0.28rem;
  color: #8491a2;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.portal-app .workspace-panel-header h2 {
  margin: 0;
  color: #111b2d;
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: -0.018em;
}

body.portal-app .workspace-panel-header p {
  margin: 0.3rem 0 0;
  color: #7a8798;
  font-size: 0.73rem;
  line-height: 1.45;
}

body.portal-app .workspace-count-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 1.85rem;
  padding: 0.35rem 0.58rem;
  border: 1px solid #d8e0ea;
  border-radius: 999px;
  background: #f6f8fb;
  color: #5f6d7e;
  font-size: 0.66rem;
  font-weight: 700;
  white-space: nowrap;
}

body.portal-app .workspace-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.85rem 1.4rem;
  border-bottom: 1px solid #e3e8ef;
  background: #f8fafc;
}

body.portal-app .workspace-search {
  position: relative;
  flex: 1 1 28rem;
  max-width: 46rem;
}

body.portal-app .workspace-search > .bi {
  position: absolute;
  top: 50%;
  left: 0.85rem;
  color: #8793a3;
  font-size: 0.85rem;
  transform: translateY(-50%);
  pointer-events: none;
}

body.portal-app .workspace-search input {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.65rem 0.9rem 0.65rem 2.55rem;
  border: 1px solid #cfd8e4;
  border-radius: 0.58rem;
  background: #fff;
  color: #172033;
  font-size: 0.8rem;
  font-weight: 600;
  outline: 0;
}

body.portal-app .workspace-search input::placeholder {
  color: #8d98a7;
}

body.portal-app .workspace-search input:focus {
  border-color: #6b8ad7;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

body.portal-app .workspace-table-shell {
  overflow-x: auto;
}

body.portal-app .workspace-table {
  width: 100%;
  min-width: 70rem;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
}

body.portal-app .workspace-table thead th {
  padding: 0.78rem 1rem;
  border: 0;
  border-bottom: 1px solid #dfe5ed;
  background: #f5f7fa;
  color: #687587;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.portal-app .workspace-table tbody td {
  padding: 1rem;
  border: 0;
  border-bottom: 1px solid #e7ebf1;
  background: #fff;
  color: #253047;
  font-size: 0.76rem;
  line-height: 1.45;
  vertical-align: middle;
}

body.portal-app .workspace-table tbody tr:last-child td {
  border-bottom: 0;
}

body.portal-app .workspace-table tbody tr:hover td {
  background: #fbfcfd;
}

body.portal-app .workspace-table strong {
  color: #172033;
  font-weight: 700;
}

body.portal-app .workspace-muted {
  color: #7a8798;
  font-size: 0.68rem;
}

body.portal-app .workspace-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 1.65rem;
  padding: 0.3rem 0.5rem;
  border: 1px solid #d8e0ea;
  border-radius: 999px;
  background: #f6f8fb;
  color: #5f6d7e;
  font-size: 0.64rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

body.portal-app .workspace-pill.is-success {
  border-color: #cce9dd;
  background: #f1faf6;
  color: #187653;
}

body.portal-app .workspace-pill.is-warning {
  border-color: #f2dfbf;
  background: #fff9ef;
  color: #a95f08;
}

body.portal-app .workspace-pill.is-danger {
  border-color: #f0cccc;
  background: #fff5f5;
  color: #a61d1d;
}

body.portal-app .workspace-pill.is-info {
  border-color: #cfe0f8;
  background: #f2f7fe;
  color: #2865b6;
}

body.portal-app .workspace-row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
}

body.portal-app .workspace-row-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2.1rem;
  padding: 0.5rem 0.65rem;
  border: 1px solid #d8e0ea;
  border-radius: 0.48rem;
  background: #fff;
  color: #334155;
  font-size: 0.68rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

body.portal-app .workspace-row-action:hover {
  border-color: #b8c4d3;
  background: #f8fafc;
  color: #172033;
}

body.portal-app .workspace-row-action.is-pdf {
  border-color: #f0cccc;
  background: #fff9f9;
  color: #a61d1d;
}

body.portal-app .workspace-empty {
  display: grid;
  min-height: 12rem;
  padding: 2rem;
  place-items: center;
  color: #758294;
  font-size: 0.8rem;
  text-align: center;
}

body.portal-app .workspace-progress {
  appearance: none;
  display: block;
  width: 100%;
  height: 0.36rem;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: #e9edf2;
}

body.portal-app .workspace-progress::-webkit-progress-bar {
  border-radius: 999px;
  background: #e9edf2;
}

body.portal-app .workspace-progress::-webkit-progress-value,
body.portal-app .workspace-progress::-moz-progress-bar {
  border-radius: 999px;
  background: #23825e;
}

body.portal-app .workspace-progress.is-open::-webkit-progress-value,
body.portal-app .workspace-progress.is-open::-moz-progress-bar {
  background: #d47a0b;
}

@media (max-width: 1100px) {
  .portal-app .workspace-command {
    grid-template-columns: 1fr;
  }
  .portal-app .workspace-command-board {
    margin: 0 1.25rem 1.25rem;
  }
  .portal-app .workspace-metric-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .portal-app .workspace-metric:nth-child(2n) {
    border-right: 0;
  }
  .portal-app .workspace-metric:nth-child(-n+2) {
    border-bottom: 1px solid #e3e8ef;
  }
}
@media (max-width: 680px) {
  .portal-app .workspace-command-copy {
    padding: 2rem 1.35rem;
  }
  .portal-app .workspace-command-board {
    margin: 0 0.75rem 0.75rem;
    padding: 1.2rem;
  }
  .portal-app .workspace-command h1 {
    font-size: clamp(2.1rem, 12vw, 3rem);
  }
  .portal-app .workspace-metric-rail {
    grid-template-columns: 1fr;
  }
  .portal-app .workspace-metric,
  .portal-app .workspace-metric:nth-child(2n) {
    border-right: 0;
    border-bottom: 1px solid #e3e8ef;
  }
  .portal-app .workspace-metric:last-child {
    border-bottom: 0;
  }
  .portal-app .workspace-panel-header,
  .portal-app .workspace-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
}
.cdx-page {
  width: 100%;
  max-width: var(--cdx-content-max);
  margin-inline: auto;
  padding: var(--cdx-space-8) clamp(1rem, 3vw, 3rem) var(--cdx-space-12);
}

.cdx-auth-page {
  max-width: none;
}

.cdx-stack-top {
  margin-top: var(--cdx-space-4);
}

.cdx-stack-top-sm {
  margin-top: var(--cdx-space-2);
}

.cdx-max-copy {
  max-width: 57.5rem;
}

.cdx-inline-form {
  display: inline-block;
}

.cdx-auto-width {
  width: auto !important;
}

.cdx-empty-icon {
  font-size: 1.6rem;
}

.cdx-table-empty-icon {
  font-size: 2rem;
}

.cdx-status-dot {
  font-size: 0.45rem;
}

.cdx-text-end {
  text-align: right;
}

.cdx-field-end {
  justify-content: flex-end;
}

.cdx-full-width {
  width: 100%;
}

.cdx-search-sm {
  min-width: 17.5rem;
  max-width: 20rem;
}

.cdx-search-md {
  min-width: 18.75rem;
}

.cdx-modal-content {
  overflow: hidden;
  border: 0;
  border-radius: var(--cdx-radius-xl);
}

.cdx-modal-header {
  border-bottom: 1px solid var(--cdx-color-line);
}

.cdx-modal-dialog-wide {
  max-width: min(96vw, 93.75rem);
}

.cdx-modal-dialog-drawing {
  max-width: min(96vw, 87.5rem);
}

.cdx-drawing-preview {
  height: 82vh;
  overflow: auto;
  padding: var(--cdx-space-6);
  background: #e9edf2;
}

.cdx-drawing-preview-image {
  display: block;
  width: min(100%, 75rem);
  height: auto;
  margin: 0 auto;
  background: var(--cdx-color-surface);
  box-shadow: var(--cdx-shadow-lg);
}

.cdx-drawing-preview-image-sm {
  width: min(100%, 62.5rem);
}

.cdx-progress {
  display: block;
  width: 100%;
  height: 0.4375rem;
  overflow: hidden;
  appearance: none;
  border: 0;
  border-radius: var(--cdx-radius-pill);
  background: #e2e8f0;
}

.cdx-progress::-webkit-progress-bar {
  background: #e2e8f0;
}

.cdx-progress::-webkit-progress-value {
  border-radius: inherit;
  background: var(--cdx-color-interactive-600);
}

.cdx-progress::-moz-progress-bar {
  border-radius: inherit;
  background: var(--cdx-color-interactive-600);
}

.cdx-progress.is-complete::-webkit-progress-value {
  background: var(--cdx-color-success);
}

.cdx-progress.is-complete::-moz-progress-bar {
  background: var(--cdx-color-success);
}

.cdx-w-52 {
  width: 3.25rem;
}

.cdx-w-88 {
  width: 5.5rem;
}

.cdx-w-90 {
  width: 5.625rem;
}

.cdx-w-95 {
  width: 5.9375rem;
}

.cdx-w-100 {
  width: 6.25rem;
}

.cdx-w-115 {
  width: 7.1875rem;
}

.cdx-w-120 {
  width: 7.5rem;
}

.cdx-w-125 {
  width: 7.8125rem;
}

.cdx-w-126 {
  width: 7.875rem;
}

.cdx-w-130 {
  width: 8.125rem;
}

.cdx-w-140 {
  width: 8.75rem;
}

.cdx-w-150 {
  width: 9.375rem;
}

.cdx-w-155 {
  width: 9.6875rem;
}

.cdx-w-170 {
  width: 10.625rem;
}

.cdx-w-180 {
  width: 11.25rem;
}

.cdx-w-190 {
  width: 11.875rem;
}

.cdx-w-200 {
  width: 12.5rem;
}

.cdx-w-210 {
  width: 13.125rem;
}

.cdx-w-260 {
  width: 16.25rem;
}

.cdx-w-300 {
  width: 18.75rem;
}

.cdx-min-w-150 {
  min-width: 9.375rem;
}

.cdx-min-w-160 {
  min-width: 10rem;
}

.cdx-min-w-170 {
  min-width: 10.625rem;
}

.cdx-min-w-180 {
  min-width: 11.25rem;
}

.cdx-min-w-190 {
  min-width: 11.875rem;
}

.cdx-min-w-210 {
  min-width: 13.125rem;
}

.cdx-min-w-220 {
  min-width: 13.75rem;
}

.cdx-min-w-230 {
  min-width: 14.375rem;
}

/* ==================================================================
   CADAPTIX COOKIE CONSENT
   ================================================================== */
.cookie-consent {
  position: fixed;
  right: 24px;
  bottom: 24px;
  left: 24px;
  z-index: 9999;
  display: flex;
  justify-content: center;
  pointer-events: none;
}

.cookie-consent[hidden] {
  display: none !important;
}

.cookie-consent__panel {
  width: min(1180px, 100%);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 24px 26px;
  background: linear-gradient(135deg, rgba(4, 21, 47, 0.985), rgba(8, 31, 65, 0.985));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28), 0 6px 20px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  color: #ffffff;
  pointer-events: auto;
  animation: cookie-consent-enter 0.32s ease-out;
}

/* ==================================================================
   VISUAL
   ================================================================== */
.cookie-consent__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
}

.cookie-consent__mark {
  position: relative;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cookie-consent__mark-dot {
  position: relative;
  z-index: 2;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.08);
}

.cookie-consent__mark-ring {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 50%;
}

/* ==================================================================
   CONTENT
   ================================================================== */
.cookie-consent__content {
  min-width: 0;
}

.cookie-consent__eyebrow {
  margin-bottom: 5px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

.cookie-consent__title {
  margin: 0 0 7px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  color: #ffffff;
}

.cookie-consent__description {
  max-width: 760px;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72);
}

.cookie-consent__meta {
  margin-top: 8px;
}

.cookie-consent__privacy-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.62);
  text-decoration: none;
  transition: color 0.15s ease, gap 0.15s ease;
}

.cookie-consent__privacy-link:hover,
.cookie-consent__privacy-link:focus-visible {
  gap: 8px;
  color: #ffffff;
}

/* ==================================================================
   ACTIONS
   ================================================================== */
.cookie-consent__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-shrink: 0;
}

.cookie-consent__button {
  min-height: 48px;
  padding: 0 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}

.cookie-consent__button:hover {
  transform: translateY(-1px);
}

.cookie-consent__button:active {
  transform: translateY(0);
}

.cookie-consent__button:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}

/* ==================================================================
   SECONDARY ACTION
   ================================================================== */
.cookie-consent__button--secondary {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(255, 255, 255, 0.66);
}

.cookie-consent__button--secondary:hover {
  border-color: rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.92);
}

/* ==================================================================
   PRIMARY ACTION
   ================================================================== */
.cookie-consent__button--primary {
  min-width: 132px;
  border: 1px solid #ffffff;
  background: #ffffff;
  color: #04152f;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.18);
}

.cookie-consent__button--primary:hover {
  background: #f3f6fa;
  border-color: #f3f6fa;
  color: #04152f;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.22);
}

/* ==================================================================
   MOTION
   ================================================================== */
@keyframes cookie-consent-enter {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ==================================================================
   TABLET
   ================================================================== */
@media (max-width: 900px) {
  .cookie-consent {
    right: 16px;
    bottom: 16px;
    left: 16px;
  }
  .cookie-consent__panel {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 18px;
    padding: 22px;
  }
  .cookie-consent__actions {
    grid-column: 1/-1;
    justify-content: flex-end;
    padding-left: 72px;
  }
}
/* ==================================================================
   MOBILE
   ================================================================== */
@media (max-width: 640px) {
  .cookie-consent {
    right: 10px;
    bottom: 10px;
    left: 10px;
  }
  .cookie-consent__panel {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 20px;
    border-radius: 15px;
  }
  .cookie-consent__visual {
    display: none;
  }
  .cookie-consent__title {
    font-size: 18px;
  }
  .cookie-consent__description {
    font-size: 13px;
    line-height: 1.6;
  }
  .cookie-consent__actions {
    grid-column: auto;
    width: 100%;
    padding-left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }
  .cookie-consent__button {
    width: 100%;
    min-width: 0;
    padding-right: 12px;
    padding-left: 12px;
    font-size: 12px;
  }
}
/* ==================================================================
   VERY SMALL SCREENS
   ================================================================== */
@media (max-width: 420px) {
  .cookie-consent__actions {
    grid-template-columns: 1fr;
  }
  .cookie-consent__button--primary {
    order: -1;
  }
}
/* ==================================================================
   REDUCED MOTION
   ================================================================== */
@media (prefers-reduced-motion: reduce) {
  .cookie-consent__panel {
    animation: none;
  }
  .cookie-consent__button,
  .cookie-consent__privacy-link {
    transition: none;
  }
}
.cdx-footer__cookie-settings {
  padding: 0;
  border: 0;
  background: transparent;
  color: #8da0b8;
  font: inherit;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
  transition: color 0.18s ease;
}

.cdx-footer__cookie-settings:hover,
.cdx-footer__cookie-settings:focus-visible {
  color: #ffffff;
}

.login-page {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 100vh;
  padding: clamp(1.25rem, 4vw, 3rem);
  background: radial-gradient(circle at 15% 10%, rgba(37, 99, 235, 0.12), transparent 34rem), linear-gradient(145deg, #f8fafc 0%, #eef2f7 100%);
}

.login-page .brand-logo {
  position: absolute;
  top: clamp(1.25rem, 4vw, 2.5rem);
  left: clamp(1.25rem, 4vw, 3rem);
  display: inline-flex;
}

.login-page .brand-logo img {
  width: auto;
  height: 2.75rem;
  object-fit: contain;
}

.login-card {
  width: min(100%, 28rem);
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border: 1px solid rgba(203, 213, 225, 0.9);
  border-radius: var(--cdx-radius-xl);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--cdx-shadow-lg);
}

.login-card h2 {
  margin-bottom: var(--cdx-space-2);
  font-size: var(--cdx-text-2xl);
}

.login-card .sub {
  margin-bottom: var(--cdx-space-6);
  color: var(--cdx-color-ink-500);
}

.login-card .input {
  position: relative;
  margin-bottom: var(--cdx-space-5);
}

.login-card .input > label {
  display: block;
  margin-bottom: var(--cdx-space-2);
  color: var(--cdx-color-ink-700);
  font-size: var(--cdx-text-sm);
  font-weight: 700;
}

.login-card .input input:not([type=checkbox]) {
  width: 100%;
  min-height: 2.875rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--cdx-color-line-strong);
  border-radius: var(--cdx-radius-md);
  background: var(--cdx-color-surface);
  color: var(--cdx-color-ink-950);
}

.login-card .input input:focus {
  border-color: var(--cdx-color-interactive-600);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.14);
}

.login-card .toggle-pass {
  position: absolute;
  right: 0.75rem;
  bottom: 0.7rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--cdx-color-interactive-700);
  font-size: var(--cdx-text-sm);
  font-weight: 700;
}

.login-card .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--cdx-space-4);
  margin: 0 0 var(--cdx-space-5);
  font-size: var(--cdx-text-sm);
}

.login-card .remember {
  display: inline-flex;
  align-items: center;
  gap: var(--cdx-space-2);
}

.login-card form > button[type=submit] {
  width: 100%;
  min-height: 2.875rem;
  border: 1px solid var(--cdx-color-brand-600);
  border-radius: var(--cdx-radius-md);
  background: var(--cdx-color-brand-600);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.login-card form > button[type=submit]:hover {
  background: var(--cdx-color-brand-700);
}

.login-card .error,
.login-card .info {
  margin-bottom: var(--cdx-space-4);
  padding: 0.75rem 0.875rem;
  border: 1px solid var(--cdx-color-line);
  border-radius: var(--cdx-radius-md);
  font-size: var(--cdx-text-sm);
}

.login-card .error {
  border-color: #fecaca;
  background: #fef2f2;
  color: #991b1b;
}

.login-card .info {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1e40af;
}

@media (max-width: 575.98px) {
  .login-page {
    align-items: start;
    padding-top: 6rem;
  }
}
.portal-header {
  position: sticky;
  top: 0;
  z-index: 1040;
}

.portal-header-main {
  border-bottom: 1px solid var(--cdx-color-line);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  backdrop-filter: blur(14px);
}

.portal-container {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  max-width: 1760px;
  min-height: 4.5rem;
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 2.5vw, 2.75rem);
}

.portal-brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  margin-right: clamp(1.25rem, 2.5vw, 2.75rem);
  color: var(--cdx-color-ink-500);
  text-decoration: none;
}

.portal-brand:hover {
  color: var(--cdx-color-ink-800);
}

.portal-brand-logo {
  display: block;
  width: auto;
  max-width: 8.75rem;
  height: 2.35rem;
  object-fit: contain;
}

.portal-brand-divider {
  width: 1px;
  height: 1.6rem;
  margin: 0 0.8rem;
  background: var(--cdx-color-line-strong);
}

.portal-brand-product {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.portal-nav,
.portal-tools {
  display: flex;
  align-items: center;
}

.portal-nav {
  align-self: stretch;
  min-width: 0;
  height: 4.5rem;
  gap: 0.15rem;
}

.portal-nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 100%;
  padding: 0 0.72rem;
  border: 0;
  background: transparent;
  color: var(--cdx-color-ink-600);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--cdx-duration-fast) var(--cdx-ease-standard), color var(--cdx-duration-fast) var(--cdx-ease-standard);
}

.portal-nav-link::after {
  content: "";
  position: absolute;
  right: 0.72rem;
  bottom: 0;
  left: 0.72rem;
  height: 2px;
  border-radius: var(--cdx-radius-pill) var(--cdx-radius-pill) 0 0;
  background: transparent;
}

.portal-nav-link:hover {
  background: var(--cdx-color-surface-subtle);
  color: var(--cdx-color-ink-950);
}

.portal-nav-link.active {
  color: var(--cdx-color-interactive-700);
}

.portal-nav-link.active::after {
  background: var(--cdx-color-interactive-600);
}

.portal-nav-button {
  cursor: pointer;
}

.portal-nav-more {
  align-self: stretch;
}

.portal-nav-more .portal-nav-button {
  height: 100%;
}

.portal-nav-more .portal-nav-button::after {
  display: none;
}

.portal-nav-button-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 100%;
}

.portal-nav-button-label::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  border-radius: var(--cdx-radius-pill) var(--cdx-radius-pill) 0 0;
  background: transparent;
}

.portal-nav-button.active .portal-nav-button-label::after {
  background: var(--cdx-color-interactive-600);
}

.portal-nav-button .bi-chevron-down {
  font-size: 0.7rem;
}

.portal-tools {
  justify-content: flex-end;
  gap: 0.75rem;
  margin-left: clamp(0.75rem, 2vw, 1.5rem);
}

.portal-create-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.55rem;
  padding: 0.6rem 0.9rem;
  border: 1px solid var(--cdx-color-brand-600);
  border-radius: var(--cdx-radius-md);
  background: var(--cdx-color-brand-600);
  box-shadow: 0 2px 7px rgba(185, 28, 28, 0.16);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--cdx-duration-fast) var(--cdx-ease-standard), border-color var(--cdx-duration-fast) var(--cdx-ease-standard), box-shadow var(--cdx-duration-fast) var(--cdx-ease-standard);
}

.portal-create-button:hover {
  border-color: var(--cdx-color-brand-700);
  background: var(--cdx-color-brand-700);
  box-shadow: 0 4px 12px rgba(153, 27, 27, 0.2);
  color: #fff;
}

.portal-user-btn {
  display: inline-grid;
  grid-template-columns: auto minmax(0, auto) auto;
  align-items: center;
  gap: 0.6rem;
  min-height: 2.75rem;
  padding: 0.25rem 0.45rem 0.25rem 0.25rem;
  border: 1px solid transparent;
  border-radius: var(--cdx-radius-md);
  background: transparent;
  color: var(--cdx-color-ink-700);
  cursor: pointer;
  text-align: left;
}

.portal-user-btn:hover,
.portal-user-btn[aria-expanded=true] {
  border-color: var(--cdx-color-line);
  background: var(--cdx-color-surface-subtle);
}

.portal-avatar {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: var(--cdx-color-ink-950);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
}

.portal-user-copy {
  display: grid;
  min-width: 0;
  line-height: 1.12;
}

.portal-user-copy strong {
  max-width: 9rem;
  overflow: hidden;
  color: var(--cdx-color-ink-800);
  font-size: 0.8rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.portal-user-copy small {
  margin-top: 0.18rem;
  color: var(--cdx-color-ink-500);
  font-size: 0.68rem;
  font-weight: 500;
}

.portal-user-chevron {
  color: var(--cdx-color-ink-500);
  font-size: 0.68rem;
}

.portal-nav .dropdown-menu,
.portal-tools .dropdown-menu {
  min-width: 15.75rem;
  margin-top: 0.55rem !important;
  padding: 0.4rem;
  border: 1px solid var(--cdx-color-line);
  border-radius: var(--cdx-radius-lg);
  background: var(--cdx-color-surface);
  box-shadow: var(--cdx-shadow-lg);
}

.portal-nav .dropdown-item,
.portal-tools .dropdown-item {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  align-items: center;
  gap: 0.55rem;
  min-height: 2.55rem;
  padding: 0.58rem 0.7rem;
  border-radius: var(--cdx-radius-md);
  color: var(--cdx-color-ink-700);
  font-size: 0.8125rem;
  font-weight: 600;
}

.portal-nav .dropdown-item i,
.portal-tools .dropdown-item i {
  color: var(--cdx-color-ink-500);
  font-size: 0.95rem;
  text-align: center;
}

.portal-nav .dropdown-item:hover,
.portal-tools .dropdown-item:hover {
  background: var(--cdx-color-surface-subtle);
  color: var(--cdx-color-ink-950);
}

.portal-nav .dropdown-item.active,
.portal-nav .dropdown-item:active,
.portal-tools .dropdown-item.active,
.portal-tools .dropdown-item:active {
  background: #eff6ff;
  color: var(--cdx-color-interactive-700);
}

.portal-nav .dropdown-item.active i,
.portal-tools .dropdown-item.active i {
  color: var(--cdx-color-interactive-600);
}

.portal-user-menu-header {
  display: grid;
  padding: 0.65rem 0.7rem 0.5rem;
}

.portal-user-menu-header strong {
  color: var(--cdx-color-ink-800);
  font-size: 0.825rem;
  font-weight: 700;
}

.portal-user-menu-header span {
  margin-top: 0.2rem;
  overflow: hidden;
  color: var(--cdx-color-ink-500);
  font-size: 0.75rem;
  text-overflow: ellipsis;
}

.portal-tools .portal-logout-link,
.portal-tools .portal-logout-link i {
  color: var(--cdx-color-danger);
}

.portal-login-link {
  color: var(--cdx-color-ink-700);
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
}

.portal-mobile-toggle {
  display: none;
  width: 2.65rem;
  height: 2.65rem;
  padding: 0;
  border: 1px solid var(--cdx-color-line);
  border-radius: var(--cdx-radius-md);
  background: var(--cdx-color-surface);
  color: var(--cdx-color-ink-800);
  cursor: pointer;
  font-size: 1.45rem;
}

.portal-mobile-drawer {
  display: none;
  max-height: calc(100vh - 4.5rem);
  overflow-y: auto;
  border-bottom: 1px solid var(--cdx-color-line);
  background: var(--cdx-color-surface);
  box-shadow: var(--cdx-shadow-md);
}

.portal-mobile-drawer.open {
  display: block;
}

.portal-mobile-nav {
  display: grid;
  gap: 0.2rem;
  max-width: 1760px;
  margin: 0 auto;
  padding: 0.75rem clamp(1.25rem, 3vw, 2rem) 1.25rem;
}

.portal-mobile-nav a {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 2.85rem;
  padding: 0.65rem 0.75rem;
  border-radius: var(--cdx-radius-md);
  color: var(--cdx-color-ink-700);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}

.portal-mobile-nav a i {
  width: 1.25rem;
  color: var(--cdx-color-ink-500);
  text-align: center;
}

.portal-mobile-nav a:hover {
  background: var(--cdx-color-surface-subtle);
  color: var(--cdx-color-ink-950);
}

.portal-mobile-nav a.active {
  background: #eff6ff;
  color: var(--cdx-color-interactive-700);
}

.portal-mobile-nav a.active i {
  color: var(--cdx-color-interactive-600);
}

.portal-mobile-nav .portal-mobile-logout,
.portal-mobile-nav .portal-mobile-logout i {
  color: var(--cdx-color-danger);
}

.portal-mobile-group-title {
  padding: 0.9rem 0.75rem 0.25rem;
  color: var(--cdx-color-ink-500);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

@media (max-width: 1450px) {
  .portal-brand-product,
  .portal-brand-divider {
    display: none;
  }
  .portal-brand {
    margin-right: 1.25rem;
  }
  .portal-nav-link {
    padding-inline: 0.58rem;
  }
  .portal-nav-link::after {
    right: 0.58rem;
    left: 0.58rem;
  }
  .portal-user-copy,
  .portal-user-chevron {
    display: none;
  }
  .portal-user-btn {
    display: inline-flex;
    padding-right: 0.25rem;
  }
}
@media (max-width: 1199.98px) {
  .portal-container {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .portal-nav {
    display: none;
  }
  .portal-tools {
    margin-left: 0;
  }
  .portal-mobile-toggle {
    display: grid;
    place-items: center;
  }
}
@media (max-width: 575.98px) {
  .portal-container {
    min-height: 4.15rem;
    padding-inline: 1rem;
  }
  .portal-brand-logo {
    max-width: 7.25rem;
    height: 2rem;
  }
  .portal-tools {
    gap: 0.45rem;
  }
  .portal-create-button {
    width: 2.65rem;
    padding-inline: 0;
  }
  .portal-create-button span,
  .portal-user {
    display: none;
  }
  .portal-mobile-nav {
    padding-inline: 1rem;
  }
}
/*
 * CADAPTIX Backend admin shell
 * ----------------------------
 * Compatibility layer for the existing admin-* Twig markup.
 *
 * The visual language follows the IPLiften workspace:
 * - light technical canvas
 * - dark command/hero area
 * - restrained blue interaction colour
 * - red primary CADAPTIX actions
 * - square/technical panels and tables
 */
body.portal-app {
  min-height: 100vh;
  background: linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px), #e9edf2;
  background-size: 32px 32px;
  color: var(--cdx-color-ink-800);
}

/* ============================================================
   PAGE SHELL
   ============================================================ */
body.portal-app .admin-root {
  min-height: calc(100vh - 4.5rem);
  padding: clamp(1.25rem, 2.1vw, 2.25rem) 0 3.5rem;
}

body.portal-app .admin-wrap {
  width: min(100%, 1660px);
  margin: 0 auto;
  padding: 0 clamp(1rem, 2.5vw, 2.75rem);
}

body.portal-app .admin-page {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/* ============================================================
   HERO / COMMAND AREA
   ============================================================ */
body.portal-app .admin-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.25rem;
  background: radial-gradient(circle at 9% 0%, rgba(42, 64, 96, 0.68), transparent 34%), radial-gradient(circle at 82% 115%, rgba(185, 28, 28, 0.15), transparent 34%), #0b1422;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
  color: #fff;
}

body.portal-app .admin-hero::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(90deg, #000, transparent 72%);
  content: "";
  pointer-events: none;
}

body.portal-app .admin-hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 14rem;
  padding: clamp(2rem, 4vw, 4rem);
}

body.portal-app .admin-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.9rem;
  color: rgba(226, 232, 240, 0.62);
  font-size: 0.73rem;
  font-weight: 600;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

body.portal-app .admin-eyebrow i {
  color: #93c5fd;
}

body.portal-app .admin-title,
body.portal-app .cad-heading {
  max-width: 52rem;
  margin: 0;
  color: #fff;
  font-size: clamp(2.1rem, 1.8rem + 1.35vw, 3.45rem);
  font-weight: 650;
  line-height: 1;
  letter-spacing: -0.05em;
}

body.portal-app .admin-subtitle {
  max-width: 48rem;
  margin: 1rem 0 0;
  color: rgba(226, 232, 240, 0.7);
  font-size: clamp(0.93rem, 0.87rem + 0.18vw, 1.05rem);
  line-height: 1.7;
}

body.portal-app .admin-note {
  max-width: 48rem;
  margin: 0.45rem 0 0;
  color: rgba(203, 213, 225, 0.54);
  font-size: 0.78rem;
  font-weight: 600;
}

body.portal-app .admin-hero-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.7rem;
}

/* ============================================================
   KPI / METRIC RAIL
   ============================================================ */
body.portal-app .admin-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #d6dde6;
  border-radius: 0.95rem;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

body.portal-app .admin-kpi-card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  min-width: 0;
  min-height: 7rem;
  padding: 1.2rem 1.35rem;
  border-right: 1px solid #e2e8f0;
  background: #fff;
}

body.portal-app .admin-kpi-card:last-child {
  border-right: 0;
}

body.portal-app .admin-kpi-icon {
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(59, 130, 246, 0.16);
  border-radius: 0.7rem;
  background: rgba(59, 130, 246, 0.08);
  color: #2563eb;
  font-size: 1.05rem;
}

body.portal-app .admin-kpi-card.tone-green .admin-kpi-icon {
  border-color: rgba(16, 185, 129, 0.16);
  background: rgba(16, 185, 129, 0.08);
  color: #15803d;
}

body.portal-app .admin-kpi-card.tone-orange .admin-kpi-icon {
  border-color: rgba(249, 115, 22, 0.16);
  background: rgba(249, 115, 22, 0.08);
  color: #c2410c;
}

body.portal-app .admin-kpi-card.tone-red .admin-kpi-icon {
  border-color: rgba(185, 28, 28, 0.15);
  background: rgba(185, 28, 28, 0.07);
  color: #b91c1c;
}

body.portal-app .admin-kpi-label {
  overflow: hidden;
  color: #64748b;
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.045em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

body.portal-app .admin-kpi-value {
  margin-top: 0.18rem;
  color: #0f172a;
  font-size: clamp(1.35rem, 1.2rem + 0.45vw, 1.75rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.035em;
  font-variant-numeric: tabular-nums;
}

body.portal-app .admin-kpi-subtitle {
  margin-top: 0.3rem;
  overflow: hidden;
  color: #94a3b8;
  font-size: 0.7rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ============================================================
   PANELS / CARDS
   ============================================================ */
body.portal-app .admin-card,
body.portal-app .cad-card {
  overflow: hidden;
  border: 1px solid #d6dde6;
  border-radius: 0.9rem;
  background: #fff;
  box-shadow: 0 8px 26px rgba(15, 23, 42, 0.055);
}

body.portal-app .admin-card-header,
body.portal-app .cad-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 4.8rem;
  padding: 1.15rem 1.35rem;
  border-bottom: 1px solid #e2e8f0;
  background: #fff;
}

body.portal-app .admin-card-title,
body.portal-app .cad-card-title {
  margin: 0;
  color: #0f172a;
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: -0.015em;
}

body.portal-app .admin-card-subtitle {
  margin: 0.2rem 0 0;
  color: #64748b;
  font-size: 0.74rem;
  font-weight: 500;
}

body.portal-app .admin-card-body,
body.portal-app .cad-card-body {
  padding: 1.35rem;
}

/* ============================================================
   TOOLBARS
   ============================================================ */
body.portal-app .admin-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}

body.portal-app .admin-search {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 18rem;
}

body.portal-app .admin-search > i {
  position: absolute;
  left: 0.9rem;
  z-index: 1;
  color: #94a3b8;
  pointer-events: none;
}

body.portal-app .admin-search .form-control {
  min-height: 2.65rem;
  padding-left: 2.45rem;
}

/* ============================================================
   TABLES
   ============================================================ */
body.portal-app .admin-table-wrap {
  overflow-x: auto;
}

body.portal-app .admin-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}

body.portal-app .admin-table thead th {
  padding: 0.72rem 1rem;
  border-bottom: 1px solid #dbe3ec;
  background: #f8fafc;
  color: #64748b;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.portal-app .admin-table tbody td {
  padding: 0.9rem 1rem;
  border-bottom: 1px solid #edf1f5;
  color: #334155;
  font-size: 0.79rem;
  vertical-align: middle;
}

body.portal-app .admin-table tbody tr:last-child td {
  border-bottom: 0;
}

body.portal-app .admin-table tbody tr:hover td {
  background: #fbfcfe;
}

body.portal-app .admin-table strong {
  color: #0f172a;
  font-weight: 700;
}

/* ============================================================
   BUTTONS
   ============================================================ */
body.portal-app .admin-btn,
body.portal-app .btn-cad {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.6rem;
  padding: 0.62rem 0.9rem;
  border: 1px solid #cbd5e1;
  border-radius: 0.55rem;
  background: #fff;
  color: #334155;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease, color 150ms ease, transform 150ms ease;
}

body.portal-app .admin-btn:hover,
body.portal-app .btn-cad:hover {
  border-color: #94a3b8;
  background: #f8fafc;
  color: #0f172a;
  transform: translateY(-1px);
}

body.portal-app .admin-btn.is-primary,
body.portal-app .btn-cad,
body.portal-app .btn-primary {
  border-color: #d32727;
  background: #c51f1f;
  box-shadow: 0 8px 22px rgba(185, 28, 28, 0.18);
  color: #fff;
}

body.portal-app .admin-btn.is-primary:hover,
body.portal-app .btn-cad:hover,
body.portal-app .btn-primary:hover {
  border-color: #e33a3a;
  background: #d32727;
  color: #fff;
}

body.portal-app .admin-btn.is-dark {
  border-color: #1e293b;
  background: #1e293b;
  color: #fff;
}

body.portal-app .admin-btn.is-dark:hover {
  border-color: #0f172a;
  background: #0f172a;
  color: #fff;
}

body.portal-app .admin-btn.is-danger,
body.portal-app .btn-ghost-danger {
  border-color: rgba(185, 28, 28, 0.28);
  background: #fff;
  color: #b91c1c;
}

body.portal-app .admin-btn.is-danger:hover,
body.portal-app .btn-ghost-danger:hover {
  border-color: #b91c1c;
  background: #b91c1c;
  color: #fff;
}

body.portal-app .btn-ghost,
body.portal-app .btn-outline-secondary {
  border-color: #cbd5e1;
  background: #fff;
  color: #334155;
}

body.portal-app .btn-ghost:hover,
body.portal-app .btn-outline-secondary:hover {
  border-color: #94a3b8;
  background: #f8fafc;
  color: #0f172a;
}

/* ============================================================
   ICON BUTTONS
   ============================================================ */
body.portal-app .admin-icon-btn {
  display: inline-grid;
  width: 2.35rem;
  height: 2.35rem;
  padding: 0;
  place-items: center;
  border: 1px solid #cbd5e1;
  border-radius: 0.5rem;
  background: #fff;
  color: #475569;
  text-decoration: none;
  cursor: pointer;
}

body.portal-app .admin-icon-btn:hover {
  border-color: #94a3b8;
  background: #f8fafc;
  color: #0f172a;
}

body.portal-app .admin-icon-btn.is-danger {
  border-color: rgba(185, 28, 28, 0.25);
  color: #b91c1c;
}

body.portal-app .admin-icon-btn.is-danger:hover {
  border-color: #b91c1c;
  background: #b91c1c;
  color: #fff;
}

/* ============================================================
   BADGES / STATUS
   ============================================================ */
body.portal-app .admin-badge,
body.portal-app .cad-badge,
body.portal-app .status-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.55rem;
  border: 1px solid #dbe3ec;
  border-radius: 999px;
  background: #f8fafc;
  color: #475569;
  font-size: 0.66rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

body.portal-app .admin-badge.is-success {
  border-color: #bbf7d0;
  background: #f0fdf4;
  color: #15803d;
}

body.portal-app .admin-badge.is-warning {
  border-color: #fed7aa;
  background: #fff7ed;
  color: #c2410c;
}

body.portal-app .admin-badge.is-danger {
  border-color: #fecaca;
  background: #fef2f2;
  color: #b91c1c;
}

body.portal-app .admin-badge.is-info {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
}

/* ============================================================
   FORMS
   ============================================================ */
body.portal-app .form-label {
  margin-bottom: 0.4rem;
  color: #475569;
  font-size: 0.72rem;
  font-weight: 700;
}

body.portal-app .form-control,
body.portal-app .form-select {
  min-height: 2.65rem;
  border: 1px solid #cbd5e1;
  border-radius: 0.55rem;
  background: #fff;
  color: #1e293b;
  font-size: 0.8rem;
  box-shadow: none;
}

body.portal-app textarea.form-control {
  min-height: 7rem;
}

body.portal-app .form-control:focus,
body.portal-app .form-select:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.11);
}

body.portal-app .form-check-input:checked {
  border-color: #2563eb;
  background-color: #2563eb;
}

/* ============================================================
   TABS
   ============================================================ */
body.portal-app .nav-tabs {
  gap: 0.25rem;
  padding: 0.3rem;
  border: 1px solid #dbe3ec;
  border-radius: 0.65rem;
  background: #f8fafc;
}

body.portal-app .nav-tabs .nav-link {
  border: 0;
  border-radius: 0.45rem;
  color: #64748b;
  font-size: 0.74rem;
  font-weight: 700;
}

body.portal-app .nav-tabs .nav-link:hover {
  background: #fff;
  color: #0f172a;
}

body.portal-app .nav-tabs .nav-link.active {
  background: #0f172a;
  color: #fff;
}

/* ============================================================
   LISTS
   ============================================================ */
body.portal-app .cad-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.portal-app .cad-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem 0;
  border-bottom: 1px solid #edf1f5;
  color: #334155;
}

body.portal-app .cad-list-item:last-child {
  border-bottom: 0;
}

body.portal-app .cad-list-date {
  flex: 0 0 auto;
  color: #94a3b8;
  font-size: 0.7rem;
  font-weight: 600;
}

/* ============================================================
   EMPTY STATES
   ============================================================ */
body.portal-app .admin-empty,
body.portal-app .cad-empty {
  display: grid;
  min-height: 8rem;
  padding: 1.5rem;
  place-items: center;
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 600;
  text-align: center;
}

/* ============================================================
   FLASH MESSAGES
   ============================================================ */
body.portal-app .admin-flashes {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-bottom: 1rem;
}

body.portal-app .alert {
  border-radius: 0.65rem;
  font-size: 0.78rem;
  font-weight: 600;
}

/* ============================================================
   MODALS
   ============================================================ */
body.portal-app .modal-content,
body.portal-app .modal-content.cad-card {
  overflow: hidden;
  border: 1px solid #d6dde6;
  border-radius: 0.9rem;
  background: #fff;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.22);
}

body.portal-app .modal-header {
  min-height: 4.5rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e2e8f0;
  background: #fff;
}

body.portal-app .modal-title {
  color: #0f172a;
  font-size: 0.95rem;
  font-weight: 700;
}

body.portal-app .modal-body {
  padding: 1.35rem;
  background: #fff;
}

body.portal-app .modal-footer {
  padding: 0.9rem 1.25rem;
  border-top: 1px solid #e2e8f0;
  background: #f8fafc;
}

/* ============================================================
   PAGINATION
   ============================================================ */
body.portal-app .pagination {
  gap: 0.3rem;
  margin: 1.25rem 0 0;
}

body.portal-app .page-link {
  min-width: 2.3rem;
  border: 1px solid #dbe3ec;
  border-radius: 0.45rem !important;
  background: #fff;
  color: #475569;
  font-size: 0.72rem;
  font-weight: 700;
  text-align: center;
}

body.portal-app .page-link:hover {
  border-color: #94a3b8;
  background: #f8fafc;
  color: #0f172a;
}

body.portal-app .active > .page-link,
body.portal-app .page-link.active {
  border-color: #2563eb;
  background: #2563eb;
  color: #fff;
}

/* ============================================================
   GLOBAL SMALL HELPERS
   ============================================================ */
body.portal-app section {
  padding: 0;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
  body.portal-app .admin-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.portal-app .admin-kpi-card:nth-child(2) {
    border-right: 0;
  }
  body.portal-app .admin-kpi-card:nth-child(-n+2) {
    border-bottom: 1px solid #e2e8f0;
  }
}
@media (max-width: 768px) {
  body.portal-app .admin-root {
    padding-top: 1rem;
  }
  body.portal-app .admin-wrap {
    padding-inline: 0.85rem;
  }
  body.portal-app .admin-hero-inner {
    min-height: 0;
    padding: 1.7rem 1.35rem;
    align-items: flex-start;
    flex-direction: column;
  }
  body.portal-app .admin-hero-actions {
    width: 100%;
    justify-content: flex-start;
  }
  body.portal-app .admin-card-header {
    align-items: flex-start;
    flex-direction: column;
  }
  body.portal-app .admin-toolbar,
  body.portal-app .admin-search {
    width: 100%;
  }
  body.portal-app .admin-search {
    min-width: 0;
  }
}
@media (max-width: 560px) {
  body.portal-app .admin-kpi-grid {
    grid-template-columns: 1fr;
  }
  body.portal-app .admin-kpi-card {
    border-right: 0;
    border-bottom: 1px solid #e2e8f0;
  }
  body.portal-app .admin-kpi-card:last-child {
    border-bottom: 0;
  }
}
.dashboard-section-title {
  margin: 0;
  color: #0f172a;
  font-size: 1.2rem;
  font-weight: 950;
  letter-spacing: -0.025em;
}

.dashboard-section-subtitle {
  margin: 4px 0 0;
  color: #64748b;
  font-size: 0.82rem;
  font-weight: 700;
}

.finance-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.finance-year-form {
  display: flex;
  align-items: center;
  gap: 8px;
}

.finance-year-form .form-select {
  width: 120px;
}

.finance-notice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid #fdba74;
  border-left: 5px solid #c2410c;
  border-radius: 11px;
  background: #fff7ed;
  color: #9a3412;
}

.finance-notice-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 37px;
  height: 37px;
  border-radius: 9px;
  background: #ffedd5;
  font-size: 1rem;
}

.finance-notice-title {
  font-weight: 950;
}

.finance-notice-text {
  margin-top: 2px;
  font-size: 0.81rem;
  font-weight: 700;
}

.finance-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
  gap: 16px;
}

.finance-table-period {
  min-width: 145px;
}

.finance-quarter-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  color: #0f172a;
  font-weight: 950;
}

.finance-quarter-dates {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 700;
}

.finance-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  font-size: 0.69rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.finance-status.is-current {
  border-color: #93c5fd;
  background: #dbeafe;
  color: #1e40af;
}

.finance-status.is-prepared {
  border-color: #fdba74;
  background: #ffedd5;
  color: #9a3412;
}

.finance-status.is-submitted {
  border-color: #a5b4fc;
  background: #e0e7ff;
  color: #3730a3;
}

.finance-status.is-paid {
  border-color: #86efac;
  background: #dcfce7;
  color: #166534;
}

.finance-status.is-overdue {
  border-color: #fca5a5;
  background: #fee2e2;
  color: #991b1b;
}

.finance-money {
  color: #0f172a;
  font-variant-numeric: tabular-nums;
  font-weight: 850;
  white-space: nowrap;
}

.finance-money-muted {
  display: block;
  margin-top: 2px;
  color: #64748b;
  font-size: 0.7rem;
  font-weight: 700;
  white-space: nowrap;
}

.finance-result {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 9px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #f1f5f9;
  color: #334155;
  font-variant-numeric: tabular-nums;
  font-weight: 950;
  white-space: nowrap;
}

.finance-result.is-payable {
  border-color: #fca5a5;
  background: #fee2e2;
  color: #991b1b;
}

.finance-result.is-refund {
  border-color: #86efac;
  background: #dcfce7;
  color: #166534;
}

.finance-result.is-settled {
  border-color: #86efac;
  background: #f0fdf4;
  color: #166534;
}

.finance-row-warning {
  display: block;
  margin-top: 5px;
  color: #b45309;
  font-size: 0.68rem;
  font-weight: 800;
}

.finance-chart-body {
  position: relative;
  height: 350px;
  padding: 18px;
}

.finance-summary-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0 18px 14px;
}

.finance-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px solid #e2e8f0;
  color: #475569;
  font-size: 0.81rem;
  font-weight: 750;
}

.finance-summary-row:last-child {
  border-bottom: 0;
}

.finance-summary-row strong {
  color: #0f172a;
  font-variant-numeric: tabular-nums;
}

.dashboard-alert {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 17px;
  border: 1px solid #fca5a5;
  border-left: 5px solid var(--cdx-color-brand-600);
  border-radius: 11px;
  background: #fff5f5;
  color: #7f1d1d;
}

.dashboard-alert.is-clear {
  border-color: #86efac;
  border-left-color: #15803d;
  background: #f0fdf4;
  color: #166534;
}

.dashboard-alert-content {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dashboard-alert-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 37px;
  height: 37px;
  border-radius: 9px;
  background: #fee2e2;
  color: #b91c1c;
}

.dashboard-alert.is-clear .dashboard-alert-icon {
  background: #dcfce7;
  color: #15803d;
}

.dashboard-alert-title {
  font-weight: 950;
}

.dashboard-alert-text {
  margin-top: 2px;
  font-size: 0.81rem;
  font-weight: 700;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
}

.dashboard-col-4 {
  grid-column: span 4;
}

.dashboard-col-5 {
  grid-column: span 5;
}

.dashboard-col-7 {
  grid-column: span 7;
}

.dashboard-col-8 {
  grid-column: span 8;
}

.dashboard-card-heading {
  display: flex;
  align-items: center;
  gap: 11px;
}

.dashboard-card-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 39px;
  height: 39px;
  border: 1px solid #cbd5e1;
  border-radius: 9px;
  background: #edf2f7;
  color: #334155;
}

.dashboard-list-body {
  padding: 5px 18px 11px;
}

.dashboard-list-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid #e2e8f0;
}

.dashboard-list-item:last-child {
  border-bottom: 0;
}

.dashboard-list-main {
  min-width: 0;
}

.dashboard-list-title {
  overflow: hidden;
  color: #0f172a;
  font-size: 0.86rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-list-meta {
  margin-top: 2px;
  overflow: hidden;
  color: #64748b;
  font-size: 0.75rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-list-date {
  flex: 0 0 auto;
  color: #64748b;
  font-size: 0.73rem;
  font-weight: 800;
  white-space: nowrap;
}

.dashboard-user {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.dashboard-avatar {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border: 1px solid #cbd5e1;
  border-radius: 9px;
  background: #f1f5f9;
  color: #334155;
  font-size: 0.75rem;
  font-weight: 950;
}

.dashboard-chart-body {
  position: relative;
  height: 275px;
  padding: 18px;
}

.dashboard-table-card .admin-card-body {
  padding: 0;
}

.dashboard-table-card .admin-table-wrap {
  border: 0;
  border-radius: 0;
}

.dashboard-empty-row {
  padding: 24px !important;
  color: #64748b !important;
  font-weight: 750 !important;
  text-align: center;
}

.invoice-preview-body {
  height: 80vh;
  padding: 0 !important;
  background: #dce3eb;
}

.invoice-preview-frame {
  width: 100%;
  height: 100%;
  border: 0;
  background: #ffffff;
}

@media (max-width: 1100px) {
  .finance-layout {
    grid-template-columns: 1fr;
  }
  .dashboard-col-4,
  .dashboard-col-5,
  .dashboard-col-7,
  .dashboard-col-8 {
    grid-column: span 6;
  }
}
@media (max-width: 760px) {
  .finance-section-header {
    align-items: stretch;
    flex-direction: column;
  }
  .finance-year-form {
    width: 100%;
  }
  .finance-year-form .form-select {
    flex: 1 1 auto;
    width: auto;
  }
  .dashboard-col-4,
  .dashboard-col-5,
  .dashboard-col-7,
  .dashboard-col-8 {
    grid-column: span 12;
  }
}
/*
 * CADAPTIX Backend — Finance quarter
 * ----------------------------------
 * Page-specific styling migrated from quarter.html.twig.
 *
 * Uses the shared IPLiften/Cadaptix design tokens from foundation/_tokens.scss.
 * No page CSS should remain in the Twig template after the next migration step.
 */
.quarter-page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.quarter-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #cbd5e1;
  font-size: 0.77rem;
  font-weight: 800;
  text-decoration: none;
}

.quarter-breadcrumb:hover {
  color: #ffffff;
}

.quarter-hero-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 13px;
}

.quarter-hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border: 1px solid rgba(203, 213, 225, 0.3);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.38);
  color: #e2e8f0;
  font-size: 0.72rem;
  font-weight: 850;
}

.quarter-ledger-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.quarter-ledger-card {
  position: relative;
  overflow: hidden;
  min-height: 154px;
  padding: 20px;
  border: 1px solid var(--cdx-color-line);
  border-radius: var(--cdx-radius-lg);
  background: #ffffff;
  box-shadow: var(--cdx-shadow-sm);
}

.quarter-ledger-card::after {
  position: absolute;
  right: -32px;
  bottom: -42px;
  width: 126px;
  height: 126px;
  border-radius: 50%;
  content: "";
  background: rgba(51, 65, 85, 0.07);
}

.quarter-ledger-card.is-credit {
  border-top: 4px solid #15803d;
}

.quarter-ledger-card.is-debit {
  border-top: 4px solid #b91c1c;
}

.quarter-ledger-card.is-balance {
  border-top: 4px solid #1d4ed8;
  background: linear-gradient(145deg, #ffffff, #eff6ff);
}

.quarter-ledger-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.quarter-ledger-label {
  color: #475569;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.quarter-ledger-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #f1f5f9;
  color: #334155;
}

.quarter-ledger-card.is-credit .quarter-ledger-icon {
  background: #dcfce7;
  color: #15803d;
}

.quarter-ledger-card.is-debit .quarter-ledger-icon {
  background: #fee2e2;
  color: #b91c1c;
}

.quarter-ledger-card.is-balance .quarter-ledger-icon {
  background: #dbeafe;
  color: #1d4ed8;
}

.quarter-ledger-value {
  position: relative;
  z-index: 1;
  margin-top: 13px;
  color: #0f172a;
  font-size: clamp(1.55rem, 2.5vw, 2.05rem);
  font-weight: 950;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.035em;
}

.quarter-ledger-detail {
  position: relative;
  z-index: 1;
  margin-top: 5px;
  color: #64748b;
  font-size: 0.76rem;
  font-weight: 750;
}

.quarter-notice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid #93c5fd;
  border-left: 5px solid #1d4ed8;
  border-radius: 11px;
  background: #eff6ff;
  color: #1e3a8a;
}

.quarter-notice-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: #dbeafe;
}

.quarter-notice-title {
  font-weight: 950;
}

.quarter-notice-text {
  margin-top: 2px;
  font-size: 0.8rem;
  font-weight: 700;
}

.quarter-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  align-items: start;
  gap: 18px;
}

.quarter-main-column {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 16px;
}

.quarter-side-column {
  position: sticky;
  top: 86px;
}

.quarter-create-card {
  overflow: hidden;
  border: 1px solid var(--cdx-color-line);
  border-radius: var(--cdx-radius-lg);
  background: #ffffff;
  box-shadow: var(--cdx-shadow-sm);
}

.quarter-create-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 19px;
  cursor: pointer;
  list-style: none;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
}

.quarter-create-summary::-webkit-details-marker {
  display: none;
}

.quarter-create-summary-title {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #0f172a;
  font-weight: 950;
}

.quarter-create-summary-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: rgba(185, 28, 28, 0.08);
  color: var(--cdx-color-brand-600);
}

.quarter-create-chevron {
  color: #64748b;
  transition: transform 0.2s ease;
}

.quarter-create-card[open] .quarter-create-chevron {
  transform: rotate(180deg);
}

.quarter-form-body {
  padding: 19px;
  border-top: 1px solid #e2e8f0;
  background: #f3f6f9;
}

.quarter-form-section {
  margin-bottom: 18px;
  padding: 16px;
  border: 1px solid #cbd5e1;
  border-radius: 11px;
  background: #ffffff;
}

.quarter-form-section:last-child {
  margin-bottom: 0;
}

.quarter-form-section-title {
  margin-bottom: 13px;
  color: #0f172a;
  font-size: 0.79rem;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.quarter-form-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 13px;
}

.quarter-field-3 {
  grid-column: span 3;
}

.quarter-field-4 {
  grid-column: span 4;
}

.quarter-field-6 {
  grid-column: span 6;
}

.quarter-field-8 {
  grid-column: span 8;
}

.quarter-field-12 {
  grid-column: span 12;
}

.quarter-form-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  margin-top: 16px;
}

.quarter-month-card {
  overflow: hidden;
  border: 1px solid var(--cdx-color-line);
  border-radius: var(--cdx-radius-lg);
  background: #ffffff;
  box-shadow: var(--cdx-shadow-sm);
}

.quarter-month-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-bottom: 1px solid #cbd5e1;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
}

.quarter-month-heading {
  display: flex;
  align-items: center;
  gap: 11px;
}

.quarter-month-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 39px;
  height: 39px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #f1f5f9;
  color: #334155;
  font-size: 0.79rem;
  font-weight: 950;
}

.quarter-month-title {
  margin: 0;
  color: #0f172a;
  font-size: 1rem;
  font-weight: 950;
}

.quarter-month-subtitle {
  margin-top: 2px;
  color: #64748b;
  font-size: 0.73rem;
  font-weight: 750;
}

.quarter-month-totals {
  text-align: right;
}

.quarter-month-total {
  color: #0f172a;
  font-size: 1rem;
  font-weight: 950;
  font-variant-numeric: tabular-nums;
}

.quarter-month-vat {
  margin-top: 2px;
  color: #64748b;
  font-size: 0.71rem;
  font-weight: 750;
}

.quarter-invoice-head,
.quarter-invoice-row {
  display: grid;
  grid-template-columns: minmax(115px, 0.8fr) minmax(150px, 1.25fr) 92px minmax(105px, 0.8fr) minmax(105px, 0.8fr) 96px 142px;
  align-items: center;
  gap: 12px;
}

.quarter-invoice-head {
  padding: 9px 16px;
  border-bottom: 1px solid #e2e8f0;
  background: #edf2f7;
  color: #475569;
  font-size: 0.67rem;
  font-weight: 950;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.quarter-invoice-row {
  min-height: 67px;
  padding: 11px 16px;
  border-bottom: 1px solid #e2e8f0;
}

.quarter-invoice-row:last-of-type {
  border-bottom: 0;
}

.quarter-invoice-number {
  color: #0f172a;
  font-size: 0.83rem;
  font-weight: 950;
}

.quarter-invoice-type {
  margin-top: 2px;
  color: #64748b;
  font-size: 0.69rem;
  font-weight: 750;
}

.quarter-customer-name {
  overflow: hidden;
  color: #0f172a;
  font-size: 0.81rem;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quarter-customer-link {
  color: inherit;
  text-decoration: none;
}

.quarter-customer-link:hover {
  color: var(--cdx-color-brand-600);
}

.quarter-cell-label {
  display: none;
}

.quarter-date,
.quarter-money {
  color: #334155;
  font-size: 0.78rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.quarter-money {
  text-align: right;
  white-space: nowrap;
}

.quarter-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: fit-content;
  padding: 5px 8px;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  font-size: 0.68rem;
  font-weight: 900;
  white-space: nowrap;
}

.quarter-status.is-paid {
  border-color: #86efac;
  background: #dcfce7;
  color: #166534;
}

.quarter-status.is-overdue {
  border-color: #fca5a5;
  background: #fee2e2;
  color: #991b1b;
}

.quarter-status.is-sent {
  border-color: #93c5fd;
  background: #dbeafe;
  color: #1e40af;
}

.quarter-status.is-draft,
.quarter-status.is-cancelled {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #64748b;
}

.quarter-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.quarter-edit-panel {
  padding: 18px;
  border-bottom: 1px solid #cbd5e1;
  background: #edf2f7;
}

.quarter-edit-panel[hidden] {
  display: none;
}

.quarter-edit-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.quarter-edit-title {
  color: #0f172a;
  font-size: 0.9rem;
  font-weight: 950;
}

.quarter-empty {
  padding: 28px 18px;
  color: #64748b;
  font-size: 0.81rem;
  font-weight: 750;
  text-align: center;
}

.quarter-empty-icon {
  display: block;
  margin-bottom: 7px;
  color: #94a3b8;
  font-size: 1.45rem;
}

.quarter-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 4px 2px 0;
}

.quarter-section-title {
  margin: 0;
  color: #0f172a;
  font-size: 1.05rem;
  font-weight: 950;
}

.quarter-section-subtitle {
  margin-top: 3px;
  color: #64748b;
  font-size: 0.74rem;
  font-weight: 700;
}

.quarter-create-card.is-purchase {
  border-top: 4px solid #b91c1c;
}

.quarter-create-card.is-purchase .quarter-create-summary-icon {
  background: #fee2e2;
  color: #b91c1c;
}

.quarter-supplier-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  padding: 13px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #ffffff;
}

.quarter-supplier-tools-text {
  color: #475569;
  font-size: 0.75rem;
  font-weight: 750;
}

.quarter-supplier-tools-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}

.quarter-quick-supplier {
  margin-bottom: 16px;
  border: 1px solid #fca5a5;
  border-radius: 11px;
  background: #fff7f7;
}

.quarter-quick-supplier > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 14px;
  color: #7f1d1d;
  cursor: pointer;
  font-size: 0.77rem;
  font-weight: 950;
  list-style: none;
}

.quarter-quick-supplier > summary::-webkit-details-marker {
  display: none;
}

.quarter-quick-supplier-form {
  padding: 15px;
  border-top: 1px solid #fecaca;
}

.quarter-purchase-preview {
  padding: 10px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 9px;
  background: #f8fafc;
  color: #475569;
  font-size: 0.75rem;
  font-weight: 850;
}

.quarter-purchase-head,
.quarter-purchase-row {
  display: grid;
  grid-template-columns: minmax(115px, 0.8fr) minmax(150px, 1.2fr) 92px minmax(105px, 0.8fr) minmax(105px, 0.8fr) 96px 190px;
  align-items: center;
  gap: 12px;
}

.quarter-purchase-head {
  padding: 9px 16px;
  border-bottom: 1px solid #e2e8f0;
  background: #fff1f2;
  color: #7f1d1d;
  font-size: 0.67rem;
  font-weight: 950;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.quarter-purchase-row {
  min-height: 67px;
  padding: 11px 16px;
  border-bottom: 1px solid #e2e8f0;
}

.quarter-purchase-document {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #475569;
  font-size: 0.69rem;
  font-weight: 800;
}

.quarter-purchase-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 5px;
}

.quarter-month-card.is-purchase {
  border-top: 3px solid #b91c1c;
}

.quarter-month-card.is-purchase .quarter-month-number {
  border-color: #fecaca;
  background: #fee2e2;
  color: #991b1b;
}

.quarter-month-balance {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 16px;
  border-top: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #475569;
  font-size: 0.7rem;
  font-weight: 800;
}

.quarter-month-balance strong {
  color: #0f172a;
  font-variant-numeric: tabular-nums;
}

.quarter-cash-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.quarter-cash-item {
  padding: 11px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 9px;
  background: #ffffff;
}

.quarter-cash-item span {
  display: block;
  color: #64748b;
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.quarter-cash-item strong {
  display: block;
  margin-top: 3px;
  color: #0f172a;
  font-size: 0.85rem;
  font-variant-numeric: tabular-nums;
}

.quarter-vat-card {
  overflow: hidden;
  border: 1px solid var(--cdx-color-line);
  border-radius: var(--cdx-radius-lg);
  background: #ffffff;
  box-shadow: var(--cdx-shadow-sm);
}

.quarter-vat-header {
  padding: 17px 18px;
  border-bottom: 3px solid var(--cdx-color-brand-600);
  background: linear-gradient(180deg, #0f172a, #111827);
}

.quarter-vat-title {
  margin: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 950;
}

.quarter-vat-subtitle {
  margin-top: 3px;
  color: #cbd5e1;
  font-size: 0.73rem;
  font-weight: 700;
}

.quarter-vat-body {
  padding: 17px;
}

.quarter-vat-summary {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #f8fafc;
}

.quarter-vat-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-bottom: 1px solid #e2e8f0;
  color: #475569;
  font-size: 0.76rem;
  font-weight: 750;
}

.quarter-vat-row:last-child {
  border-bottom: 0;
}

.quarter-vat-row strong {
  color: #0f172a;
  font-variant-numeric: tabular-nums;
}

.quarter-vat-row.is-total {
  background: #f1f5f9;
  font-weight: 950;
}

.quarter-vat-snapshot {
  margin-bottom: 15px;
  padding: 10px 11px;
  border: 1px solid #a5b4fc;
  border-radius: 9px;
  background: #eef2ff;
  color: #3730a3;
  font-size: 0.73rem;
  font-weight: 750;
}

.quarter-vat-fields {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.quarter-vat-help {
  margin-top: 4px;
  color: #64748b;
  font-size: 0.68rem;
  font-weight: 650;
}

.quarter-vat-footer {
  display: flex;
  justify-content: flex-end;
  padding: 13px 17px;
  border-top: 1px solid #cbd5e1;
  background: #edf2f7;
}

.quarter-preview-body {
  height: 80vh;
  padding: 0 !important;
  background: #dce3eb;
}

.quarter-preview-frame {
  width: 100%;
  height: 100%;
  border: 0;
  background: #ffffff;
}

@media (max-width: 1180px) {
  .quarter-workspace {
    grid-template-columns: 1fr;
  }
  .quarter-side-column {
    position: static;
  }
  .quarter-invoice-head,
  .quarter-invoice-row,
  .quarter-purchase-head,
  .quarter-purchase-row {
    grid-template-columns: minmax(110px, 0.8fr) minmax(145px, 1.2fr) 86px minmax(100px, 0.8fr) minmax(100px, 0.8fr) 92px 136px;
  }
}
@media (max-width: 900px) {
  .quarter-ledger-grid {
    grid-template-columns: 1fr;
  }
  .quarter-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .quarter-field-3,
  .quarter-field-4,
  .quarter-field-6,
  .quarter-field-8 {
    grid-column: span 1;
  }
  .quarter-field-12 {
    grid-column: span 2;
  }
  .quarter-invoice-head,
  .quarter-purchase-head {
    display: none;
  }
  .quarter-invoice-row,
  .quarter-purchase-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px 16px;
    padding: 15px 16px;
  }
  .quarter-cell-label {
    display: block;
    margin-bottom: 2px;
    color: #64748b;
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  .quarter-money {
    text-align: left;
  }
  .quarter-actions,
  .quarter-purchase-actions {
    grid-column: span 2;
    justify-content: flex-start;
  }
  .quarter-cash-summary {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  .quarter-page-heading,
  .quarter-month-header {
    align-items: flex-start;
    flex-direction: column;
  }
  .quarter-month-totals {
    text-align: left;
  }
  .quarter-form-grid,
  .quarter-invoice-row,
  .quarter-purchase-row {
    grid-template-columns: 1fr;
  }
  .quarter-field-3,
  .quarter-field-4,
  .quarter-field-6,
  .quarter-field-8,
  .quarter-field-12,
  .quarter-actions,
  .quarter-purchase-actions {
    grid-column: span 1;
  }
  .quarter-supplier-tools,
  .quarter-section-heading,
  .quarter-month-balance {
    align-items: stretch;
    flex-direction: column;
  }
  .quarter-form-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }
  .quarter-form-actions .admin-btn,
  .quarter-form-actions .btn {
    justify-content: center;
    width: 100%;
  }
}
/*
 * CADAPTIX Backend — Customer show
 * --------------------------------
 * Page-specific styling migrated from templates/admin/customers/show.html.twig.
 *
 * The Twig template itself will be made CSS-free in the next migration step.
 */
.customer-hero-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.customer-hero-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  border: 1px solid rgba(148, 163, 184, 0.38);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #dbe4ef;
  font-size: 0.76rem;
  font-weight: 750;
}

.customer-hero-chip code {
  padding: 0;
  background: transparent;
  color: #f1f5f9;
}

.customer-kpi-text {
  overflow: hidden;
  max-width: 190px;
  margin-top: 2px;
  color: #0f172a;
  font-size: 1.18rem;
  font-weight: 950;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.customer-progress {
  width: 100%;
  height: 7px;
  margin-top: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}

.customer-progress-bar {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #b91c1c, #dc2626);
}

.customer-tabs {
  overflow-x: auto;
  flex-wrap: nowrap;
  margin: 0;
}

.customer-tabs .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}

.customer-tab-content {
  margin-top: 16px;
}

.customer-user {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.customer-user-avatar {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid #cbd5e1;
  border-radius: 9px;
  background: #f1f5f9;
  color: #334155;
  font-size: 0.75rem;
  font-weight: 950;
}

.customer-user-name {
  display: block;
  overflow: hidden;
  color: #0f172a;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.customer-user-email {
  display: block;
  overflow: hidden;
  max-width: 360px;
  color: #64748b;
  font-size: 0.74rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.customer-role-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}

.customer-action-group {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

.customer-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.customer-info-card {
  padding: 19px;
  border: 1px solid #cbd5e1;
  border-radius: 11px;
  background: #ffffff;
}

.customer-info-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: #0f172a;
  font-size: 0.9rem;
  font-weight: 950;
}

.customer-info-lines {
  color: #475569;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.75;
}

.customer-info-lines strong {
  color: #0f172a;
}

.customer-empty {
  padding: 28px;
  color: #64748b;
  font-weight: 750;
  text-align: center;
}

.customer-money {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.customer-invoice-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.customer-invoice-status.is-paid {
  border-color: #86efac;
  background: #dcfce7;
  color: #166534;
}

.customer-invoice-status.is-overdue {
  border-color: #fca5a5;
  background: #fee2e2;
  color: #991b1b;
}

.customer-invoice-status.is-new {
  border-color: #93c5fd;
  background: #dbeafe;
  color: #1e40af;
}

.customer-configurator-key {
  display: inline-flex;
  align-items: center;
  padding: 5px 8px;
  border: 1px solid #cbd5e1;
  border-radius: 7px;
  background: #f1f5f9;
  color: #334155;
  font-size: 0.74rem;
  font-weight: 850;
}

.form-section-title {
  margin: 7px 0 2px;
  padding-bottom: 7px;
  border-bottom: 1px solid #cbd5e1;
  color: #334155;
  font-size: 0.74rem;
  font-weight: 950;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.form-section-title:not(:first-child) {
  margin-top: 18px;
}

.role-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.role-option {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 39px;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #ffffff;
  color: #334155;
  font-size: 0.8rem;
  font-weight: 800;
}

.danger-option {
  padding: 12px;
  border: 1px solid #fca5a5;
  border-radius: 9px;
  background: #fff5f5;
  color: #991b1b;
}

.invoice-preview-body {
  height: 80vh;
  padding: 0 !important;
  background: #dce3eb;
}

.invoice-preview-frame {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #ffffff;
}

@media (max-width: 760px) {
  .customer-info-grid {
    grid-template-columns: 1fr;
  }
  .customer-tabs {
    padding-bottom: 5px;
  }
}
section {
  padding: 0;
}

/*
 * CADAPTIX Backend — Customer list
 * --------------------------------
 * Page-specific styling migrated from:
 * templates/admin/customers/list.html.twig
 *
 * Uses the shared IPLiften/Cadaptix design tokens.
 * The Twig template itself will be made CSS-free in a later step.
 */
.customers-toolbar-card {
  padding: 16px 18px;
}

.customers-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.customers-search-form {
  display: flex;
  align-items: center;
  gap: 8px;
  width: min(100%, 620px);
}

.customers-search {
  position: relative;
  flex: 1 1 auto;
}

.customers-search > i {
  position: absolute;
  top: 50%;
  left: 13px;
  z-index: 2;
  color: #64748b;
  transform: translateY(-50%);
  pointer-events: none;
}

.customers-search .form-control {
  padding-left: 39px;
}

.customers-result-count {
  flex: 0 0 auto;
  color: #64748b;
  font-size: 0.8rem;
  font-weight: 800;
  white-space: nowrap;
}

.customer-row {
  cursor: pointer;
}

.customer-row:focus {
  outline: 3px solid rgba(185, 28, 28, 0.25);
  outline-offset: -3px;
}

.customer-name {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.customer-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid #cbd5e1;
  border-radius: 9px;
  background: #f1f5f9;
  color: #334155;
}

.customer-title {
  display: block;
  overflow: hidden;
  color: #0f172a;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.customer-id {
  display: block;
  margin-top: 1px;
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 750;
}

.customer-billing-email {
  display: block;
  overflow: hidden;
  max-width: 290px;
  color: #1e293b;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.customer-billing-meta {
  display: block;
  margin-top: 2px;
  color: #64748b;
  font-size: 0.74rem;
  font-weight: 700;
}

.customer-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.customer-status.is-active {
  border-color: #86efac;
  background: #dcfce7;
  color: #166534;
}

.customer-status.is-overdue {
  border-color: #fca5a5;
  background: #fee2e2;
  color: #991b1b;
}

.customer-status.is-warning {
  border-color: #fdba74;
  background: #ffedd5;
  color: #9a3412;
}

.customer-status.is-neutral {
  border-color: #cbd5e1;
  background: #f1f5f9;
  color: #475569;
}

.customer-usage {
  font-variant-numeric: tabular-nums;
  font-weight: 850;
  white-space: nowrap;
}

.customer-usage small {
  color: #64748b;
  font-weight: 750;
}

.customer-open {
  color: #64748b;
  font-size: 1rem;
}

.new-customer-section {
  margin: 6px 0 2px;
  padding-bottom: 7px;
  border-bottom: 1px solid #cbd5e1;
  color: #334155;
  font-size: 0.74rem;
  font-weight: 950;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.new-customer-section:not(:first-child) {
  margin-top: 18px;
}

.required-marker {
  color: var(--cdx-color-brand-600);
}

@media (max-width: 850px) {
  .customers-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  .customers-search-form {
    width: 100%;
  }
  .customers-result-count {
    white-space: normal;
  }
}
@media (max-width: 560px) {
  .customers-search-form {
    align-items: stretch;
    flex-direction: column;
  }
  .customers-search-form .admin-btn {
    width: 100%;
  }
}
section {
  padding: 0;
}

/*
 * CADAPTIX Backend — Invoice editor
 * ---------------------------------
 * Page-specific styling migrated from:
 * templates/admin/invoices/form.html.twig
 *
 * The editor now lives entirely in SCSS and uses the shared
 * IPLiften/Cadaptix foundation tokens.
 *
 * The Twig template itself will be made CSS-free in the next steps.
 */
.invoice-editor-page {
  --invoice-red: #b91c1c;
  --invoice-red-dark: #991b1b;
  --invoice-red-soft: #fff1f2;
  --invoice-ink: var(--cdx-color-ink-950);
  --invoice-muted: var(--cdx-color-ink-500);
  --invoice-border: var(--cdx-color-line-strong);
  --invoice-soft: var(--cdx-color-surface-subtle);
}

.invoice-editor-hero .admin-hero-inner {
  min-height: 158px;
}

.invoice-editor-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  align-items: start;
  gap: 20px;
}

.invoice-editor-main {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 18px;
}

.invoice-editor-card,
.invoice-summary-card,
.invoice-existing-card {
  border: 1px solid var(--cdx-color-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.07);
}

.invoice-editor-card {
  overflow: hidden;
}

.invoice-editor-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 82px;
  padding: 17px 20px;
  border-bottom: 1px solid #e2e8f0;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.invoice-editor-card-header > div:first-child {
  display: flex;
  align-items: center;
  gap: 13px;
}

.invoice-editor-section-icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border: 1px solid #fecaca;
  border-radius: 11px;
  background: #fff1f2;
  color: var(--invoice-red);
  font-size: 1.08rem;
}

.invoice-editor-card-header h2 {
  margin: 0;
  color: var(--invoice-ink);
  font-size: 1.02rem;
  font-weight: 900;
  letter-spacing: -0.015em;
}

.invoice-editor-card-header p {
  margin: 3px 0 0;
  color: var(--invoice-muted);
  font-size: 0.82rem;
  font-weight: 600;
}

.invoice-editor-card-body {
  padding: 20px;
}

.invoice-editor-grid {
  display: grid;
  gap: 17px;
}

.invoice-editor-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.invoice-editor-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.invoice-field-full {
  grid-column: 1/-1;
}

.invoice-field label {
  display: block;
  margin-bottom: 6px;
  color: #334155;
  font-size: 0.78rem;
  font-weight: 850;
}

.invoice-field label span {
  color: var(--invoice-red);
}

.invoice-field small {
  display: block;
  margin-top: 5px;
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 600;
}

.invoice-editor-page .form-control,
.invoice-editor-page .form-select,
.invoice-editor-page .input-group-text {
  min-height: 43px;
  border-color: #cbd5e1;
  border-radius: 9px;
  font-size: 0.88rem;
  font-weight: 650;
}

.invoice-editor-page .input-group > .form-control {
  border-radius: 9px 0 0 9px;
}

.invoice-editor-page .input-group-text {
  min-width: 48px;
  justify-content: center;
  border-radius: 0 9px 9px 0;
  background: #f1f5f9;
  color: #475569;
}

.invoice-editor-page .form-control:focus,
.invoice-editor-page .form-select:focus {
  border-color: #ef4444;
  box-shadow: 0 0 0 0.2rem rgba(185, 28, 28, 0.1);
}

.invoice-customer-preview {
  display: flex;
  gap: 14px;
  padding: 16px;
  border: 1px solid #e2e8f0;
  border-radius: 11px;
  background: var(--invoice-soft);
}

.invoice-customer-preview-icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border-radius: 10px;
  background: #0f172a;
  color: #fff;
}

.invoice-customer-preview-content {
  min-width: 0;
  flex: 1;
  color: #475569;
  font-size: 0.8rem;
  line-height: 1.55;
}

.invoice-customer-preview-content > strong {
  display: block;
  margin-bottom: 4px;
  color: #0f172a;
  font-size: 0.95rem;
  font-weight: 900;
}

.invoice-customer-preview-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 11px;
  padding-top: 10px;
  border-top: 1px solid #e2e8f0;
}

.invoice-customer-preview-meta span {
  display: inline-flex;
  gap: 6px;
}

.invoice-customer-preview-meta b {
  color: #334155;
  font-size: 0.7rem;
  text-transform: uppercase;
}

.invoice-customer-preview-meta em {
  color: #475569;
  font-style: normal;
}

.invoice-lines-body {
  padding: 0;
}

.invoice-lines-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.invoice-lines-table {
  width: 100%;
  min-width: 1080px;
  border-collapse: collapse;
  table-layout: fixed;
}

.invoice-lines-table th {
  padding: 11px 10px;
  border-bottom: 1px solid #dbe3ec;
  background: #f8fafc;
  color: #64748b;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.invoice-lines-table td {
  padding: 10px;
  border-bottom: 1px solid #edf2f7;
  vertical-align: middle;
}

.invoice-lines-table tbody tr:last-child td {
  border-bottom: 0;
}

.invoice-lines-table tbody tr:hover {
  background: #fcfcfd;
}

.invoice-col-article {
  width: 125px;
}

.invoice-col-quantity {
  width: 95px;
}

.invoice-col-unit {
  width: 105px;
}

.invoice-col-price {
  width: 155px;
}

.invoice-col-total {
  width: 130px;
  text-align: right;
}

.invoice-col-actions {
  width: 48px;
}

.invoice-line-input {
  min-height: 39px !important;
  padding: 7px 9px;
  font-size: 0.8rem !important;
}

.invoice-description-input {
  font-weight: 750 !important;
}

.invoice-money-input {
  position: relative;
}

.invoice-money-input > span {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 10px;
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 800;
  transform: translateY(-50%);
  pointer-events: none;
}

.invoice-money-input .form-control {
  padding-left: 28px;
}

.invoice-line-total {
  color: #0f172a;
  font-size: 0.82rem;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

.invoice-remove-line {
  display: inline-grid;
  width: 34px;
  height: 34px;
  padding: 0;
  place-items: center;
  border: 1px solid #fecaca;
  border-radius: 8px;
  background: #fff;
  color: #b91c1c;
  transition: 0.15s ease;
}

.invoice-remove-line:hover {
  border-color: #b91c1c;
  background: #fff1f2;
}

.invoice-lines-mobile-hint {
  display: none;
  padding: 10px 14px;
  border-top: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 650;
}

.invoice-notes {
  min-height: 125px !important;
  resize: vertical;
}

.invoice-editor-sidebar {
  position: sticky;
  top: 86px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.invoice-summary-card {
  overflow: hidden;
}

.invoice-summary-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px;
  border-bottom: 1px solid #e2e8f0;
}

.invoice-summary-heading > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 10px;
  background: #0f172a;
  color: #fff;
}

.invoice-summary-heading small {
  display: block;
  color: #94a3b8;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.invoice-summary-heading h2 {
  margin: 1px 0 0;
  color: #0f172a;
  font-size: 1.02rem;
  font-weight: 950;
}

.invoice-summary-customer {
  margin: 16px 18px 0;
  padding: 10px 12px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  background: #f8fafc;
  color: #334155;
  font-size: 0.78rem;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.invoice-summary-lines {
  padding: 17px 18px;
}

.invoice-summary-lines > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 8px 0;
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 700;
}

.invoice-summary-lines em {
  margin-left: 3px;
  color: #94a3b8;
  font-style: normal;
}

.invoice-summary-lines strong {
  color: #0f172a;
  font-size: 0.83rem;
  white-space: nowrap;
}

.invoice-summary-total {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 15px;
  padding: 16px 18px;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  background: #0f172a;
  color: #fff;
}

.invoice-summary-total span {
  color: #cbd5e1;
  font-size: 0.75rem;
  font-weight: 750;
}

.invoice-summary-total strong {
  font-size: 1.22rem;
  font-weight: 950;
  letter-spacing: -0.025em;
  white-space: nowrap;
}

.invoice-summary-count {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 13px 18px;
  color: #64748b;
  font-size: 0.76rem;
  font-weight: 750;
}

.invoice-summary-submit,
.invoice-summary-cancel {
  width: calc(100% - 36px);
  margin: 0 18px;
}

.invoice-summary-submit {
  margin-top: 4px;
}

.invoice-summary-cancel {
  margin-top: 8px;
  margin-bottom: 18px;
}

.invoice-existing-card {
  padding: 16px;
}

.invoice-existing-label {
  display: block;
  margin-bottom: 2px;
  color: #94a3b8;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.invoice-existing-card > strong {
  color: #0f172a;
  font-size: 1rem;
  font-weight: 950;
}

.invoice-existing-card dl {
  margin: 13px 0 0;
}

.invoice-existing-card dl > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 5px 0;
  font-size: 0.75rem;
}

.invoice-existing-card dt {
  color: #64748b;
  font-weight: 700;
}

.invoice-existing-card dd {
  margin: 0;
  color: #0f172a;
  font-weight: 850;
}

.invoice-existing-card p {
  margin: 12px 0 0;
  padding-top: 10px;
  border-top: 1px solid #e2e8f0;
  color: #64748b;
  font-size: 0.71rem;
  font-weight: 600;
  line-height: 1.5;
}

@media (max-width: 1180px) {
  .invoice-editor-layout {
    grid-template-columns: 1fr;
  }
  .invoice-editor-sidebar {
    position: static;
  }
  .invoice-summary-card {
    max-width: none;
  }
}
@media (max-width: 900px) {
  .invoice-editor-grid-3,
  .invoice-editor-grid-2 {
    grid-template-columns: 1fr;
  }
  .invoice-field-full {
    grid-column: auto;
  }
  .invoice-lines-mobile-hint {
    display: block;
  }
}
@media (max-width: 700px) {
  .invoice-editor-card-header,
  .invoice-lines-header {
    align-items: flex-start;
    flex-direction: column;
  }
  .invoice-lines-header .btn {
    width: 100%;
  }
  .invoice-editor-card-body {
    padding: 15px;
  }
}
/* Migrated from templates/finance/invoice.html.twig. */
body.page-finance-invoice {
  /*
   * CADAPTIX admin-shell neutralisation
   * -----------------------------------
   * De factuurpagina heeft in IPLiften zelf al haar volledige page shell.
   * Daarom schakelen we op deze pagina de extra admin-root/admin-wrap
   * spacing en max-width uit.
   */
}
body.page-finance-invoice .admin-root {
  min-height: calc(100vh - 4.5rem);
  padding: 0;
  background: #f4f7fb;
}
body.page-finance-invoice .admin-wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.page-finance-invoice .admin-flashes {
  width: auto;
  margin: 18px 18px 0;
}
body.page-finance-invoice .invoice-workorder-divider {
  margin-top: 1.125rem;
  padding-top: 1.125rem;
  border-top: 1px solid var(--invoice-border);
}
body.page-finance-invoice .invoice-line-meta {
  margin-top: 0.3125rem;
  color: #64748b;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.35;
}
body.page-finance-invoice .invoice-send-button {
  width: 100%;
  margin-top: 0.875rem;
}
body.page-finance-invoice .invoice-page {
  --invoice-bg: #f4f7fb;
  --invoice-card: #ffffff;
  --invoice-soft: #f8fafc;
  --invoice-border: #e2e8f0;
  --invoice-border-strong: #cbd5e1;
  --invoice-text: #0f172a;
  --invoice-muted: #64748b;
  --invoice-primary: #2563eb;
  --invoice-primary-dark: #1d4ed8;
  --invoice-primary-soft: #eff6ff;
  --invoice-success: #16a34a;
  --invoice-success-soft: #dcfce7;
  --invoice-warning: #d97706;
  --invoice-warning-soft: #fef3c7;
  --invoice-danger: #dc2626;
  --invoice-danger-soft: #fee2e2;
  min-height: calc(100vh - 4.5rem);
  padding: 30px 18px 70px;
  color: var(--invoice-text);
  background: var(--invoice-bg);
}
body.page-finance-invoice .invoice-page *,
body.page-finance-invoice .invoice-page *::before,
body.page-finance-invoice .invoice-page *::after {
  box-sizing: border-box;
}
body.page-finance-invoice .invoice-shell {
  width: 100%;
  max-width: none;
  margin: 0;
}
body.page-finance-invoice .invoice-flashes {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}
body.page-finance-invoice .invoice-alert {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 13px 16px;
  border: 1px solid var(--invoice-border);
  border-radius: 15px;
  background: #fff;
  font-size: 0.9rem;
  font-weight: 750;
  line-height: 1.45;
}
body.page-finance-invoice .invoice-alert-success {
  color: #166534;
  border-color: #bbf7d0;
  background: var(--invoice-success-soft);
}
body.page-finance-invoice .invoice-alert-danger {
  color: #991b1b;
  border-color: #fecaca;
  background: var(--invoice-danger-soft);
}
body.page-finance-invoice .invoice-alert-warning {
  color: #92400e;
  border-color: #fde68a;
  background: var(--invoice-warning-soft);
}
body.page-finance-invoice .invoice-alert-info {
  color: #1e40af;
  border-color: #bfdbfe;
  background: var(--invoice-primary-soft);
}
body.page-finance-invoice .invoice-topbar {
  position: sticky;
  top: 76px;
  z-index: 35;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
  padding: 14px 16px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.11);
  backdrop-filter: blur(12px);
}
body.page-finance-invoice .invoice-topbar-main,
body.page-finance-invoice .invoice-topbar-actions,
body.page-finance-invoice .invoice-inline-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
body.page-finance-invoice .invoice-topbar-main {
  min-width: 0;
}
body.page-finance-invoice .invoice-topbar-copy {
  min-width: 0;
}
body.page-finance-invoice .invoice-topbar-title {
  margin: 0;
  overflow: hidden;
  color: var(--invoice-text);
  font-size: 1rem;
  font-weight: 950;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.page-finance-invoice .invoice-topbar-subtitle {
  margin-top: 3px;
  overflow: hidden;
  color: var(--invoice-muted);
  font-size: 0.8rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.page-finance-invoice .invoice-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  padding: 8px 11px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 900;
  white-space: nowrap;
}
body.page-finance-invoice .invoice-status::before {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: currentColor;
  content: "";
}
body.page-finance-invoice .invoice-status-draft {
  color: #92400e;
  background: var(--invoice-warning-soft);
}
body.page-finance-invoice .invoice-status-final {
  color: #166534;
  background: var(--invoice-success-soft);
}
body.page-finance-invoice .invoice-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 15px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 0.86rem;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}
body.page-finance-invoice .invoice-btn:hover {
  transform: translateY(-1px);
}
body.page-finance-invoice .invoice-btn:disabled,
body.page-finance-invoice .invoice-btn.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
body.page-finance-invoice .invoice-btn-primary {
  color: #fff;
  border-color: var(--invoice-primary);
  background: var(--invoice-primary);
  box-shadow: 0 9px 20px rgba(37, 99, 235, 0.2);
}
body.page-finance-invoice .invoice-btn-primary:hover {
  color: #fff;
  background: var(--invoice-primary-dark);
}
body.page-finance-invoice .invoice-btn-success {
  color: #fff;
  border-color: var(--invoice-success);
  background: var(--invoice-success);
  box-shadow: 0 9px 20px rgba(22, 163, 74, 0.18);
}
body.page-finance-invoice .invoice-btn-secondary {
  color: #334155;
  border-color: var(--invoice-border);
  background: #fff;
}
body.page-finance-invoice .invoice-btn-danger {
  color: #b91c1c;
  border-color: #fecaca;
  background: #fff;
}
body.page-finance-invoice .invoice-btn-ghost {
  min-height: 36px;
  padding: 7px 10px;
  color: #475569;
  border-color: var(--invoice-border);
  background: #fff;
}
body.page-finance-invoice .invoice-btn-icon {
  width: 36px;
  min-height: 36px;
  padding: 0;
}
body.page-finance-invoice .invoice-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(350px, 390px);
  gap: 20px;
  margin-bottom: 20px;
}
body.page-finance-invoice .invoice-hero-main {
  overflow: hidden;
  min-height: 220px;
  border-radius: 24px;
  color: #fff;
  background: radial-gradient(circle at 86% 12%, rgba(59, 130, 246, 0.36), transparent 30%), linear-gradient(135deg, #0f172a 0%, #172554 100%);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.12);
}
body.page-finance-invoice .invoice-hero-content {
  padding: 29px 30px;
}
body.page-finance-invoice .invoice-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 17px;
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  color: #dbeafe;
  background: rgba(255, 255, 255, 0.1);
  font-size: 0.78rem;
  font-weight: 850;
}
body.page-finance-invoice .invoice-hero-title {
  margin: 0;
  font-size: clamp(2.2rem, 5vw, 4.3rem);
  font-weight: 950;
  color: #ffffff;
  letter-spacing: -0.06em;
  line-height: 0.94;
}
body.page-finance-invoice .invoice-hero-description {
  max-width: 760px;
  margin: 15px 0 0;
  color: #cbd5e1;
  font-size: 0.95rem;
  line-height: 1.6;
}
body.page-finance-invoice .invoice-hero-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}
body.page-finance-invoice .invoice-hero-stat {
  padding: 12px 13px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.08);
}
body.page-finance-invoice .invoice-hero-stat-label {
  color: #bfdbfe;
  font-size: 0.67rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
body.page-finance-invoice .invoice-hero-stat-value {
  margin-top: 5px;
  overflow: hidden;
  font-size: 0.92rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.page-finance-invoice .invoice-card {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 22px;
  background: var(--invoice-card);
  box-shadow: 0 14px 38px rgba(15, 23, 42, 0.07);
}
body.page-finance-invoice .invoice-issuer {
  padding: 23px;
}
body.page-finance-invoice .invoice-issuer-logo {
  display: block;
  width: min(210px, 100%);
  max-height: 74px;
  margin-bottom: 18px;
  object-fit: contain;
  object-position: left center;
}
body.page-finance-invoice .invoice-issuer-title {
  margin: 0 0 9px;
  font-size: 1.08rem;
  font-weight: 950;
}
body.page-finance-invoice .invoice-address {
  color: #475569;
  font-size: 0.86rem;
  line-height: 1.65;
}
body.page-finance-invoice .invoice-address strong {
  color: var(--invoice-text);
}
body.page-finance-invoice .invoice-issuer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px 14px;
  margin-top: 17px;
  padding-top: 15px;
  border-top: 1px solid var(--invoice-border);
}
body.page-finance-invoice .invoice-micro-label {
  display: block;
  color: var(--invoice-muted);
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
body.page-finance-invoice .invoice-micro-value {
  display: block;
  margin-top: 3px;
  color: var(--invoice-text);
  font-size: 0.78rem;
  font-weight: 800;
  overflow-wrap: anywhere;
}
body.page-finance-invoice .invoice-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(430px, 520px);
  gap: 24px;
  align-items: start;
}
body.page-finance-invoice .invoice-main {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 800px));
  gap: 20px;
  min-width: 0;
}
body.page-finance-invoice .invoice-sidebar {
  position: sticky;
  top: 166px;
  align-self: start;
  max-height: calc(100vh - 186px);
  min-width: 0;
  padding: 2px 6px 18px 2px;
  /* overflow-y: auto; */
  overscroll-behavior: contain;
  scrollbar-color: var(--invoice-border-strong) transparent;
  scrollbar-width: thin;
}
body.page-finance-invoice .invoice-sidebar::-webkit-scrollbar {
  width: 7px;
}
body.page-finance-invoice .invoice-sidebar::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: var(--invoice-border-strong);
}
body.page-finance-invoice .invoice-main > .invoice-card,
body.page-finance-invoice .invoice-sidebar > * {
  min-width: 0;
}
body.page-finance-invoice .invoice-main > .invoice-lines-card,
body.page-finance-invoice .invoice-main > .invoice-action-card {
  grid-column: 1/-1;
}
body.page-finance-invoice .invoice-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 21px 23px 16px;
  border-bottom: 1px solid var(--invoice-border);
}
body.page-finance-invoice .invoice-card-title {
  margin: 0;
  font-size: 1.02rem;
  font-weight: 950;
}
body.page-finance-invoice .invoice-card-subtitle {
  margin: 5px 0 0;
  color: var(--invoice-muted);
  font-size: 0.8rem;
  font-weight: 650;
  line-height: 1.45;
}
body.page-finance-invoice .invoice-card-body {
  padding: 22px 23px;
}
body.page-finance-invoice .invoice-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
body.page-finance-invoice .invoice-form-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.page-finance-invoice .invoice-field-full {
  grid-column: 1/-1;
}
body.page-finance-invoice .invoice-field label {
  display: block;
  margin-bottom: 7px;
  color: #334155;
  font-size: 0.76rem;
  font-weight: 900;
}
body.page-finance-invoice .invoice-required::after {
  margin-left: 3px;
  color: var(--invoice-danger);
  content: "*";
}
body.page-finance-invoice .invoice-input,
body.page-finance-invoice .invoice-select,
body.page-finance-invoice .invoice-textarea {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--invoice-border-strong);
  border-radius: 11px;
  outline: none;
  color: var(--invoice-text);
  background: #fff;
  font: inherit;
  font-size: 0.88rem;
  transition: border 0.12s ease, box-shadow 0.12s ease;
}
body.page-finance-invoice .invoice-textarea {
  min-height: 92px;
  resize: vertical;
}
body.page-finance-invoice .invoice-input:focus,
body.page-finance-invoice .invoice-select:focus,
body.page-finance-invoice .invoice-textarea:focus {
  border-color: #60a5fa;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}
body.page-finance-invoice .invoice-input[readonly],
body.page-finance-invoice .invoice-input:disabled,
body.page-finance-invoice .invoice-select:disabled,
body.page-finance-invoice .invoice-textarea:disabled {
  color: #475569;
  background: var(--invoice-soft);
  cursor: default;
}
body.page-finance-invoice .invoice-help {
  display: block;
  margin-top: 6px;
  color: var(--invoice-muted);
  font-size: 0.72rem;
  font-weight: 650;
  line-height: 1.4;
}
body.page-finance-invoice .invoice-readonly-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 20px;
}
body.page-finance-invoice .invoice-readonly-item {
  min-width: 0;
  padding-bottom: 11px;
  border-bottom: 1px solid var(--invoice-border);
}
body.page-finance-invoice .invoice-readonly-item-wide {
  grid-column: 1/-1;
}
body.page-finance-invoice .invoice-readonly-label {
  color: var(--invoice-muted);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
body.page-finance-invoice .invoice-readonly-value {
  margin-top: 5px;
  color: var(--invoice-text);
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
body.page-finance-invoice .invoice-lines-card {
  grid-column: 1/-1;
  overflow: hidden;
}
body.page-finance-invoice .invoice-table-scroll {
  overflow-x: auto;
}
body.page-finance-invoice .invoice-table {
  width: 100%;
  min-width: 1120px;
  border-collapse: collapse;
}
body.page-finance-invoice .invoice-table th {
  padding: 11px 9px;
  color: #475569;
  border-bottom: 1px solid var(--invoice-border);
  background: var(--invoice-soft);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}
body.page-finance-invoice .invoice-table td {
  padding: 10px 8px;
  border-bottom: 1px solid var(--invoice-border);
  vertical-align: middle;
}
body.page-finance-invoice .invoice-line-row {
  transition: opacity 0.15s ease, background 0.15s ease;
}
body.page-finance-invoice .invoice-line-row.is-excluded {
  opacity: 0.55;
  background: #f8fafc;
}
body.page-finance-invoice .invoice-line-row.is-removing {
  display: none;
}
body.page-finance-invoice .invoice-table .invoice-input,
body.page-finance-invoice .invoice-table .invoice-select {
  min-height: 39px;
  padding: 8px 9px;
  border-radius: 9px;
  font-size: 0.8rem;
}
body.page-finance-invoice .invoice-line-check {
  width: 18px;
  height: 18px;
  accent-color: var(--invoice-primary);
  cursor: pointer;
}
body.page-finance-invoice .invoice-line-number {
  width: 52px;
  color: var(--invoice-muted);
  font-size: 0.75rem;
  font-weight: 900;
  text-align: center;
}
body.page-finance-invoice .invoice-line-total {
  min-width: 100px;
  color: var(--invoice-text);
  font-size: 0.84rem;
  font-weight: 950;
  text-align: right;
  white-space: nowrap;
}
body.page-finance-invoice .invoice-line-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
}
body.page-finance-invoice .invoice-lines-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 15px 20px;
  background: var(--invoice-soft);
}
body.page-finance-invoice .invoice-totals {
  display: grid;
  gap: 10px;
}
body.page-finance-invoice .invoice-total-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  color: #475569;
  font-size: 0.86rem;
  font-weight: 750;
}
body.page-finance-invoice .invoice-total-row strong {
  color: var(--invoice-text);
  font-weight: 950;
  white-space: nowrap;
}
body.page-finance-invoice .invoice-total-row-discount {
  color: #b45309;
}
body.page-finance-invoice .invoice-total-row-grand {
  margin-top: 4px;
  padding-top: 15px;
  border-top: 2px solid var(--invoice-text);
  color: var(--invoice-text);
  font-size: 1.02rem;
  font-weight: 950;
}
body.page-finance-invoice .invoice-total-row-grand strong {
  font-size: 1.35rem;
}
body.page-finance-invoice .invoice-summary-note {
  margin-top: 16px;
  padding: 11px 12px;
  border-radius: 12px;
  color: #475569;
  background: var(--invoice-soft);
  font-size: 0.74rem;
  font-weight: 650;
  line-height: 1.45;
}
body.page-finance-invoice .invoice-preview {
  position: relative;
  overflow: hidden;
  min-height: 690px;
  padding: 31px 30px 25px;
  border: 1px solid #dbe2ea;
  border-radius: 8px;
  color: #1e293b;
  background: #fff;
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.15);
}
body.page-finance-invoice .invoice-preview::before {
  position: absolute;
  inset: 0 0 auto;
  height: 7px;
  background: linear-gradient(90deg, #172554 0%, #2563eb 100%);
  content: "";
}
body.page-finance-invoice .invoice-preview-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 23px;
  padding-bottom: 18px;
  border-bottom: 1px solid #dbe2ea;
}
body.page-finance-invoice .invoice-preview-logo {
  display: block;
  width: 145px;
  max-height: 52px;
  object-fit: contain;
  object-position: left center;
}
body.page-finance-invoice .invoice-preview-document {
  color: #172554;
  font-size: 1.32rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-align: right;
  text-transform: uppercase;
}
body.page-finance-invoice .invoice-preview-number {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: none;
}
body.page-finance-invoice .invoice-preview-parties {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(155px, 0.8fr);
  gap: 24px;
  margin-bottom: 22px;
}
body.page-finance-invoice .invoice-preview-heading {
  margin-bottom: 8px;
  color: #64748b;
  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
body.page-finance-invoice .invoice-preview-customer {
  min-height: 94px;
  font-size: 0.74rem;
  line-height: 1.55;
}
body.page-finance-invoice .invoice-preview-customer strong {
  display: block;
  margin-bottom: 2px;
  color: #0f172a;
  font-size: 0.84rem;
  font-weight: 950;
}
body.page-finance-invoice .invoice-preview-customer span {
  display: block;
}
body.page-finance-invoice .invoice-preview-meta {
  display: grid;
  gap: 6px;
  align-content: start;
}
body.page-finance-invoice .invoice-preview-meta-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #edf2f7;
  color: #64748b;
  font-size: 0.65rem;
  font-weight: 700;
}
body.page-finance-invoice .invoice-preview-meta-row strong {
  color: #0f172a;
  font-weight: 900;
  text-align: right;
  overflow-wrap: anywhere;
}
body.page-finance-invoice .invoice-preview-description {
  margin-bottom: 14px;
  padding: 9px 11px;
  border-left: 3px solid #2563eb;
  color: #334155;
  background: #f8fafc;
  font-size: 0.7rem;
  font-weight: 750;
  line-height: 1.45;
}
body.page-finance-invoice .invoice-preview-table-wrap {
  min-height: 170px;
  margin-bottom: 16px;
}
body.page-finance-invoice .invoice-preview-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
body.page-finance-invoice .invoice-preview-table th {
  padding: 8px 5px;
  color: #fff;
  background: #172554;
  font-size: 0.57rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-align: right;
  text-transform: uppercase;
}
body.page-finance-invoice .invoice-preview-table th:first-child {
  width: 52%;
  padding-left: 8px;
  text-align: left;
}
body.page-finance-invoice .invoice-preview-table th:nth-child(2) {
  width: 13%;
}
body.page-finance-invoice .invoice-preview-table th:nth-child(3),
body.page-finance-invoice .invoice-preview-table th:nth-child(4) {
  width: 17.5%;
}
body.page-finance-invoice .invoice-preview-table td {
  padding: 8px 5px;
  border-bottom: 1px solid #e5eaf0;
  color: #334155;
  font-size: 0.62rem;
  line-height: 1.35;
  text-align: right;
  vertical-align: top;
  overflow-wrap: anywhere;
}
body.page-finance-invoice .invoice-preview-table td:first-child {
  padding-left: 8px;
  text-align: left;
}
body.page-finance-invoice .invoice-preview-line-title {
  display: block;
  color: #0f172a;
  font-weight: 850;
}
body.page-finance-invoice .invoice-preview-line-detail {
  display: block;
  margin-top: 2px;
  color: #94a3b8;
  font-size: 0.56rem;
  font-weight: 700;
}
body.page-finance-invoice .invoice-preview-empty {
  padding: 30px 8px !important;
  color: #94a3b8 !important;
  text-align: center !important;
}
body.page-finance-invoice .invoice-preview-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 0.85fr);
  gap: 22px;
  align-items: start;
}
body.page-finance-invoice .invoice-preview-note {
  color: #64748b;
  font-size: 0.61rem;
  line-height: 1.5;
  white-space: pre-line;
}
body.page-finance-invoice .invoice-preview .invoice-totals {
  gap: 6px;
}
body.page-finance-invoice .invoice-preview .invoice-total-row {
  gap: 12px;
  font-size: 0.65rem;
}
body.page-finance-invoice .invoice-preview .invoice-total-row-grand {
  margin-top: 3px;
  padding-top: 9px;
  border-top-width: 1px;
  font-size: 0.73rem;
}
body.page-finance-invoice .invoice-preview .invoice-total-row-grand strong {
  color: #172554;
  font-size: 0.98rem;
}
body.page-finance-invoice .invoice-preview-footer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
  padding-top: 13px;
  border-top: 1px solid #dbe2ea;
  color: #64748b;
  font-size: 0.55rem;
  line-height: 1.45;
}
body.page-finance-invoice .invoice-preview-footer strong {
  display: block;
  margin-bottom: 2px;
  color: #334155;
  font-size: 0.57rem;
  font-weight: 900;
  text-transform: uppercase;
}
body.page-finance-invoice .invoice-action-card {
  padding: 21px;
}
body.page-finance-invoice .invoice-action-card h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 950;
}
body.page-finance-invoice .invoice-action-card p {
  margin: 8px 0 16px;
  color: var(--invoice-muted);
  font-size: 0.8rem;
  font-weight: 650;
  line-height: 1.5;
}
body.page-finance-invoice .invoice-action-stack {
  display: grid;
  gap: 9px;
}
body.page-finance-invoice .invoice-action-stack .invoice-btn {
  width: 100%;
}
body.page-finance-invoice .invoice-main > .invoice-action-card .invoice-action-stack {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.page-finance-invoice .invoice-unsaved {
  display: none;
  margin-bottom: 11px;
  padding: 10px 11px;
  border: 1px solid #fde68a;
  border-radius: 11px;
  color: #92400e;
  background: var(--invoice-warning-soft);
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.4;
}
body.page-finance-invoice .invoice-unsaved.is-visible {
  display: block;
}
body.page-finance-invoice .invoice-required-list {
  margin: 0 0 16px;
  padding: 12px 14px 12px 32px;
  border: 1px solid #fecaca;
  border-radius: 12px;
  color: #991b1b;
  background: var(--invoice-danger-soft);
  font-size: 0.78rem;
  font-weight: 750;
}
body.page-finance-invoice .invoice-mail-meta {
  display: grid;
  gap: 9px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--invoice-border);
}
body.page-finance-invoice .invoice-mail-meta-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--invoice-muted);
  font-size: 0.73rem;
  font-weight: 700;
}
body.page-finance-invoice .invoice-mail-meta-row strong {
  color: var(--invoice-text);
  text-align: right;
  overflow-wrap: anywhere;
}
body.page-finance-invoice .invoice-modal .modal-content {
  overflow: hidden;
  height: min(92vh, 980px);
  border: 0;
  border-radius: 18px;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.26);
}
body.page-finance-invoice .invoice-modal .modal-body {
  min-height: 0;
  padding: 0;
  background: #334155;
}
body.page-finance-invoice .invoice-pdf-frame {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 75vh;
  border: 0;
  background: #fff;
}
@media (max-width: 1320px) {
  body.page-finance-invoice .invoice-hero,
  body.page-finance-invoice .invoice-layout {
    grid-template-columns: 1fr;
  }
  body.page-finance-invoice .invoice-hero {
    grid-template-columns: 1fr;
  }
  body.page-finance-invoice .invoice-issuer {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 22px;
    align-items: start;
  }
  body.page-finance-invoice .invoice-issuer-logo {
    margin: 0;
  }
  body.page-finance-invoice .invoice-main {
    order: 1;
  }
  body.page-finance-invoice .invoice-lines-card {
    order: 2;
  }
  body.page-finance-invoice .invoice-sidebar {
    position: static;
    order: 3;
    max-height: none;
    padding-right: 0;
    overflow: visible;
  }
  body.page-finance-invoice .invoice-preview {
    width: min(720px, 100%);
    margin: 0 auto;
  }
}
@media (max-width: 760px) {
  body.page-finance-invoice .invoice-page {
    padding: 18px 10px 54px;
  }
  body.page-finance-invoice .invoice-topbar {
    position: static;
    align-items: stretch;
    flex-direction: column;
  }
  body.page-finance-invoice .invoice-topbar-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  body.page-finance-invoice .invoice-topbar-actions .invoice-btn {
    width: 100%;
  }
  body.page-finance-invoice .invoice-hero-content,
  body.page-finance-invoice .invoice-card-body {
    padding: 20px;
  }
  body.page-finance-invoice .invoice-hero-meta,
  body.page-finance-invoice .invoice-main,
  body.page-finance-invoice .invoice-form-grid,
  body.page-finance-invoice .invoice-form-grid-3,
  body.page-finance-invoice .invoice-readonly-grid,
  body.page-finance-invoice .invoice-preview-parties,
  body.page-finance-invoice .invoice-preview-bottom {
    grid-template-columns: 1fr;
  }
  body.page-finance-invoice .invoice-hero-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.page-finance-invoice .invoice-issuer {
    display: block;
  }
  body.page-finance-invoice .invoice-issuer-logo {
    margin-bottom: 18px;
  }
  body.page-finance-invoice .invoice-lines-footer {
    align-items: stretch;
    flex-direction: column;
  }
  body.page-finance-invoice .invoice-lines-footer .invoice-btn {
    width: 100%;
  }
  body.page-finance-invoice .invoice-main > .invoice-action-card .invoice-action-stack {
    grid-template-columns: 1fr;
  }
  body.page-finance-invoice .invoice-preview {
    min-height: 0;
    padding: 27px 17px 21px;
  }
  body.page-finance-invoice .invoice-preview-footer {
    grid-template-columns: 1fr;
  }
}
body.page-finance-invoice main {
  padding: 0;
}

body.page-finance-index {
  --finance-ink: #111b2d;
  --finance-copy: #536174;
  --finance-muted: #7b8798;
  --finance-line: #d7dee8;
  --finance-line-soft: #e5eaf0;
  --finance-surface: #ffffff;
  --finance-surface-soft: #f5f7fa;
  --finance-brand: #c51f1f;
  --finance-brand-hover: #d32727;
  --finance-navy: #0b1422;
  background: #e9edf2;
  color: var(--finance-ink);
}
body.page-finance-index.finance-modal-is-open {
  overflow: hidden;
}
body.page-finance-index .finance-page,
body.page-finance-index .finance-page *,
body.page-finance-index .finance-page *::before,
body.page-finance-index .finance-page *::after,
body.page-finance-index .finance-modal-backdrop,
body.page-finance-index .finance-modal-backdrop *,
body.page-finance-index .finance-modal-backdrop *::before,
body.page-finance-index .finance-modal-backdrop *::after {
  box-sizing: border-box;
}
body.page-finance-index .finance-page {
  min-height: calc(100vh - 4.5rem);
  padding: clamp(1.25rem, 2.1vw, 2.25rem) 0 3.5rem;
  background: linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px), #e9edf2;
  background-size: 32px 32px;
}
body.page-finance-index .finance-shell {
  width: min(100%, 1660px);
  margin: 0 auto;
  padding: 0 clamp(1rem, 2.5vw, 2.75rem);
}
body.page-finance-index .finance-flashes {
  display: grid;
  gap: 0.7rem;
  margin-bottom: 1rem;
}
body.page-finance-index .finance-alert {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  margin: 0;
  padding: 0.9rem 1rem;
  border: 1px solid;
  border-radius: 0.7rem;
  background: #fff;
  font-size: 0.82rem;
  font-weight: 650;
  line-height: 1.5;
}
body.page-finance-index .finance-alert > i {
  flex: 0 0 auto;
  margin-top: 0.08rem;
  font-size: 0.95rem;
}
body.page-finance-index .finance-alert-success {
  border-color: #a7d7c0;
  color: #17613d;
}
body.page-finance-index .finance-alert-danger {
  border-color: #edb6b6;
  color: #9d2020;
}
body.page-finance-index .finance-alert-warning {
  border-color: #efd09a;
  color: #8a5a12;
}
body.page-finance-index .finance-alert-info {
  border-color: #acc8ea;
  color: #255a91;
}
body.page-finance-index .finance-command {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(23rem, 0.75fr);
  min-height: 20rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.25rem 1.25rem 0 0;
  background: radial-gradient(circle at 9% 0%, rgba(42, 64, 96, 0.68), transparent 34%), radial-gradient(circle at 82% 115%, rgba(185, 28, 28, 0.15), transparent 34%), var(--finance-navy);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
  color: #fff;
}
body.page-finance-index .finance-command::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 32px 32px;
  content: "";
  mask-image: linear-gradient(90deg, #000, transparent 72%);
  pointer-events: none;
}
body.page-finance-index .finance-command-copy,
body.page-finance-index .finance-command-board {
  position: relative;
  z-index: 1;
}
body.page-finance-index .finance-command-copy {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 4vw, 4rem);
}
body.page-finance-index .finance-command-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin-bottom: 1.65rem;
  color: rgba(226, 232, 240, 0.58);
  font-size: 0.7rem;
  font-weight: 650;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}
body.page-finance-index .finance-command-meta > span + span {
  padding-left: 1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}
body.page-finance-index .finance-live-status {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #dce6f4;
}
body.page-finance-index .finance-live-status > span {
  display: block;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 0 4px rgba(52, 211, 153, 0.12);
}
body.page-finance-index .finance-command h1 {
  max-width: 50rem;
  margin: 0;
  color: #fff;
  font-size: clamp(2.35rem, 2rem + 1.35vw, 3.6rem);
  font-weight: 650;
  line-height: 0.98;
  letter-spacing: -0.055em;
}
body.page-finance-index .finance-command-copy > p {
  max-width: 46rem;
  margin: 1.2rem 0 0;
  color: rgba(226, 232, 240, 0.7);
  font-size: clamp(0.92rem, 0.87rem + 0.16vw, 1.03rem);
  line-height: 1.7;
}
body.page-finance-index .finance-command-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.8rem;
}
body.page-finance-index .finance-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 2.75rem;
  padding: 0.7rem 1rem;
  border: 1px solid transparent;
  border-radius: 0.55rem;
  font: inherit;
  font-size: 0.79rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease, color 150ms ease, transform 150ms ease;
}
body.page-finance-index .finance-button:hover {
  transform: translateY(-1px);
}
body.page-finance-index .finance-button:focus-visible,
body.page-finance-index .finance-command-signal:focus-visible,
body.page-finance-index .finance-metric:focus-visible,
body.page-finance-index .finance-filter button:focus-visible,
body.page-finance-index .finance-row-action:focus-visible,
body.page-finance-index .finance-modal-close:focus-visible,
body.page-finance-index .finance-search-field input:focus-visible,
body.page-finance-index .finance-modal-select:focus-visible {
  outline: 3px solid rgba(59, 130, 246, 0.32);
  outline-offset: 2px;
}
body.page-finance-index .finance-button-primary {
  border-color: #d32727;
  background: var(--finance-brand);
  box-shadow: 0 8px 22px rgba(185, 28, 28, 0.28);
  color: #fff;
}
body.page-finance-index .finance-button-primary:hover {
  border-color: #e33a3a;
  background: var(--finance-brand-hover);
  color: #fff;
}
body.page-finance-index .finance-button-primary:disabled {
  border-color: #d7dee8;
  background: #c5cdd8;
  box-shadow: none;
  color: #f8fafc;
  cursor: not-allowed;
  transform: none;
}
body.page-finance-index .finance-button-dark-secondary {
  border-color: rgba(255, 255, 255, 0.17);
  background: rgba(255, 255, 255, 0.055);
  color: #dce6f4;
}
body.page-finance-index .finance-button-dark-secondary:hover {
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.095);
  color: #fff;
}
body.page-finance-index .finance-button-light {
  border-color: #d2dae5;
  background: #fff;
  color: #334155;
}
body.page-finance-index .finance-button-light:hover {
  border-color: #aeb9c7;
  background: #f8fafc;
  color: #172033;
}
body.page-finance-index .finance-command-board {
  align-self: stretch;
  margin: 1.25rem 1.25rem 1.25rem 0;
  padding: clamp(1.35rem, 2.2vw, 1.9rem);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
}
body.page-finance-index .finance-command-board-heading {
  padding-bottom: 1.05rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
body.page-finance-index .finance-command-board-heading > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
body.page-finance-index .finance-command-board-heading span {
  color: #f8fafc;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}
body.page-finance-index .finance-command-board-heading small {
  color: #93a5bd;
  font-size: 0.68rem;
  font-weight: 650;
}
body.page-finance-index .finance-command-board-heading p {
  margin: 0.55rem 0 0;
  color: rgba(226, 232, 240, 0.52);
  font-size: 0.73rem;
  line-height: 1.45;
}
body.page-finance-index .finance-command-signals {
  display: grid;
  gap: 0.65rem;
  margin-top: 1rem;
}
body.page-finance-index .finance-command-signal {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.85rem;
  width: 100%;
  min-height: 4rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.7rem;
  background: rgba(255, 255, 255, 0.035);
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease, transform 150ms ease;
}
body.page-finance-index .finance-command-signal:hover,
body.page-finance-index .finance-command-signal.is-active {
  border-color: rgba(255, 255, 255, 0.19);
  background: rgba(255, 255, 255, 0.075);
  transform: translateX(2px);
}
body.page-finance-index .finance-command-signal > i {
  color: #788aa3;
  font-size: 0.9rem;
}
body.page-finance-index .finance-command-signal-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 0.6rem;
  font-size: 1rem;
}
body.page-finance-index .finance-command-signal-icon.is-draft {
  background: rgba(251, 191, 36, 0.11);
  color: #fbbf24;
}
body.page-finance-index .finance-command-signal-icon.is-finalized {
  background: rgba(52, 211, 153, 0.11);
  color: #34d399;
}
body.page-finance-index .finance-command-signal-icon.is-attention {
  background: rgba(248, 113, 113, 0.12);
  color: #f87171;
}
body.page-finance-index .finance-command-signal small,
body.page-finance-index .finance-command-signal strong {
  display: block;
}
body.page-finance-index .finance-command-signal small {
  margin-bottom: 0.18rem;
  color: rgba(226, 232, 240, 0.55);
  font-size: 0.68rem;
  font-weight: 650;
}
body.page-finance-index .finance-command-signal strong {
  color: #fff;
  font-size: 1.15rem;
  font-weight: 680;
  line-height: 1;
}
body.page-finance-index .finance-metric-rail {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--finance-line);
  border-top: 0;
  border-radius: 0 0 1.05rem 1.05rem;
  background: var(--finance-surface);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.09);
}
body.page-finance-index .finance-metric {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.8rem;
  min-width: 0;
  padding: 1.15rem 1.1rem;
  border: 0;
  border-right: 1px solid var(--finance-line-soft);
  background: #fff;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color 150ms ease, box-shadow 150ms ease;
}
body.page-finance-index .finance-metric:last-child {
  border-right: 0;
}
body.page-finance-index .finance-metric::after {
  position: absolute;
  right: 1rem;
  bottom: 0;
  left: 1rem;
  height: 2px;
  border-radius: 999px 999px 0 0;
  background: transparent;
  content: "";
}
body.page-finance-index .finance-metric:hover,
body.page-finance-index .finance-metric.is-active {
  background: #f9fafc;
  box-shadow: inset 0 1px 0 #fff;
}
body.page-finance-index .finance-metric.is-active::after {
  background: var(--finance-brand);
}
body.page-finance-index .finance-metric > i {
  align-self: start;
  color: #a1acba;
  font-size: 0.78rem;
}
body.page-finance-index .finance-metric-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.55rem;
  height: 2.55rem;
  border-radius: 0.68rem;
  font-size: 1.05rem;
}
body.page-finance-index .finance-metric-icon.is-total {
  background: #e8eef6;
  color: #35506f;
}
body.page-finance-index .finance-metric-icon.is-draft {
  background: #fff3d7;
  color: #ad7210;
}
body.page-finance-index .finance-metric-icon.is-finalized {
  background: #e4f5ec;
  color: #1d7850;
}
body.page-finance-index .finance-metric-icon.is-mailed {
  background: #e5effb;
  color: #2f67a6;
}
body.page-finance-index .finance-metric-icon.is-attention {
  background: #fae8e8;
  color: #ae2f2f;
}
body.page-finance-index .finance-metric-copy {
  min-width: 0;
}
body.page-finance-index .finance-metric-copy small,
body.page-finance-index .finance-metric-copy strong,
body.page-finance-index .finance-metric-copy > span {
  display: block;
}
body.page-finance-index .finance-metric-copy small {
  color: var(--finance-copy);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}
body.page-finance-index .finance-metric-copy strong {
  margin-top: 0.15rem;
  color: var(--finance-ink);
  font-size: 1.45rem;
  font-weight: 680;
  line-height: 1;
  letter-spacing: -0.035em;
}
body.page-finance-index .finance-metric-copy > span {
  overflow: hidden;
  margin-top: 0.25rem;
  color: var(--finance-muted);
  font-size: 0.67rem;
  font-weight: 580;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.page-finance-index .finance-panel {
  margin-top: 1.25rem;
  overflow: hidden;
  border: 1px solid var(--finance-line);
  border-radius: 1rem;
  background: var(--finance-surface);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
  scroll-margin-top: 5.5rem;
}
body.page-finance-index .finance-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.5rem 1.65rem 1.35rem;
  border-bottom: 1px solid var(--finance-line-soft);
  background: linear-gradient(90deg, rgba(15, 23, 42, 0.025), transparent 60%), #fff;
}
body.page-finance-index .finance-section-label {
  display: block;
  margin-bottom: 0.42rem;
  color: #9f2c2c;
  font-size: 0.67rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body.page-finance-index .finance-panel-header h2 {
  margin: 0;
  color: var(--finance-ink);
  font-size: clamp(1.35rem, 1.2rem + 0.35vw, 1.7rem);
  font-weight: 680;
  line-height: 1.1;
  letter-spacing: -0.025em;
}
body.page-finance-index .finance-panel-header p {
  margin: 0.45rem 0 0;
  color: var(--finance-copy);
  font-size: 0.82rem;
  line-height: 1.55;
}
body.page-finance-index .finance-count-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex: 0 0 auto;
  min-height: 2.1rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid #d7dee8;
  border-radius: 999px;
  background: #f8fafc;
  color: #536174;
  font-size: 0.7rem;
  font-weight: 700;
  white-space: nowrap;
}
body.page-finance-index .finance-count-badge i {
  color: #8a98aa;
}
body.page-finance-index .finance-panel-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid var(--finance-line-soft);
  background: #f8fafc;
}
body.page-finance-index .finance-search {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: min(100%, 31rem);
}
body.page-finance-index .finance-search-field {
  position: relative;
  flex: 1 1 auto;
  min-width: 12rem;
}
body.page-finance-index .finance-search-field > i {
  position: absolute;
  top: 50%;
  left: 0.85rem;
  z-index: 1;
  color: #8a98aa;
  font-size: 0.82rem;
  transform: translateY(-50%);
  pointer-events: none;
}
body.page-finance-index .finance-search-field input {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.68rem 0.85rem 0.68rem 2.45rem;
  border: 1px solid #ccd5e1;
  border-radius: 0.58rem;
  outline: 0;
  background: #fff;
  color: var(--finance-ink);
  font: inherit;
  font-size: 0.8rem;
  font-weight: 580;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
body.page-finance-index .finance-search-field input::placeholder {
  color: #929eae;
}
body.page-finance-index .finance-search-field input:focus {
  border-color: #94a9c1;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.09);
}
body.page-finance-index .finance-filter {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.35rem;
}
body.page-finance-index .finance-filter button {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 2.35rem;
  padding: 0.52rem 0.7rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background: transparent;
  color: #5b687a;
  font: inherit;
  font-size: 0.71rem;
  font-weight: 680;
  cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
}
body.page-finance-index .finance-filter button span {
  min-width: 1.25rem;
  padding: 0.12rem 0.32rem;
  border-radius: 999px;
  background: #e8edf3;
  color: #667588;
  font-size: 0.62rem;
  line-height: 1.2;
  text-align: center;
}
body.page-finance-index .finance-filter button:hover {
  border-color: #d6dde7;
  background: #fff;
  color: #253348;
}
body.page-finance-index .finance-filter button.is-active {
  border-color: #1b2a3d;
  background: #152235;
  color: #fff;
}
body.page-finance-index .finance-filter button.is-active span {
  background: rgba(255, 255, 255, 0.13);
  color: #fff;
}
body.page-finance-index .finance-panel-body {
  min-width: 0;
}
body.page-finance-index .finance-table-wrapper {
  width: 100%;
  overflow-x: auto;
}
body.page-finance-index .finance-table {
  width: 100%;
  min-width: 1180px;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--finance-ink);
}
body.page-finance-index .finance-table > :not(caption) > * > * {
  padding: 1rem 0.85rem;
  border-color: var(--finance-line-soft);
  background: transparent;
  color: inherit;
  box-shadow: none;
  vertical-align: middle;
}
body.page-finance-index .finance-table thead th {
  padding-top: 0.72rem;
  padding-bottom: 0.72rem;
  border-top: 0;
  border-bottom: 1px solid var(--finance-line);
  background: #f4f6f9;
  color: #667588;
  font-size: 0.64rem;
  font-weight: 750;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  white-space: nowrap;
}
body.page-finance-index .finance-table thead th:first-child,
body.page-finance-index .finance-table tbody td:first-child {
  padding-left: 1.35rem;
}
body.page-finance-index .finance-table thead th:last-child,
body.page-finance-index .finance-table tbody td:last-child {
  padding-right: 1.35rem;
}
body.page-finance-index .finance-table tbody tr {
  transition: background-color 150ms ease;
}
body.page-finance-index .finance-table tbody tr:hover {
  background: #fbfcfd;
}
body.page-finance-index .finance-table tbody tr:last-child td {
  border-bottom: 0;
}
body.page-finance-index .finance-table tbody td {
  font-size: 0.76rem;
  line-height: 1.4;
}
body.page-finance-index .finance-invoice-row[hidden] {
  display: none;
}
body.page-finance-index .finance-number,
body.page-finance-index .finance-strong,
body.page-finance-index .finance-subtext,
body.page-finance-index .finance-reference,
body.page-finance-index .finance-total {
  display: block;
}
body.page-finance-index .finance-number {
  width: fit-content;
  color: #173d68;
  font-size: 0.82rem;
  font-weight: 760;
  line-height: 1.25;
  text-decoration: none;
}
body.page-finance-index .finance-number:hover {
  color: #b42323;
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.page-finance-index .finance-strong {
  color: #1d2a3c;
  font-weight: 680;
}
body.page-finance-index .finance-subtext {
  margin-top: 0.22rem;
  color: var(--finance-muted);
  font-size: 0.67rem;
  font-weight: 560;
  line-height: 1.35;
}
body.page-finance-index .finance-reference {
  width: fit-content;
  max-width: 13rem;
  overflow: hidden;
  margin-top: 0.42rem;
  padding: 0.2rem 0.4rem;
  border-radius: 0.3rem;
  background: #f0f3f7;
  color: #596a7f;
  font-size: 0.62rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.page-finance-index .finance-reference i {
  margin-right: 0.2rem;
}
body.page-finance-index .finance-source-groups {
  display: grid;
  gap: 0.45rem;
  min-width: 11rem;
}
body.page-finance-index .finance-source-group {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.48rem;
  min-width: 0;
}
body.page-finance-index .finance-source-group > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 0.4rem;
  background: #edf2f7;
  color: #536a84;
  font-size: 0.72rem;
}
body.page-finance-index .finance-source-group small,
body.page-finance-index .finance-source-group strong {
  display: block;
}
body.page-finance-index .finance-source-group small {
  color: #8895a5;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}
body.page-finance-index .finance-source-group strong {
  max-width: 13rem;
  overflow: hidden;
  color: #26364a;
  font-size: 0.69rem;
  font-weight: 680;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.page-finance-index .finance-source-empty {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #8491a1;
  font-size: 0.68rem;
  font-weight: 620;
}
body.page-finance-index .finance-state-pill,
body.page-finance-index .finance-mail-state {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  width: fit-content;
  padding: 0.35rem 0.5rem;
  border: 1px solid;
  border-radius: 999px;
  font-size: 0.63rem;
  font-weight: 720;
  line-height: 1;
  white-space: nowrap;
}
body.page-finance-index .finance-state-pill.is-draft {
  border-color: #efd49c;
  background: #fff8e8;
  color: #976414;
}
body.page-finance-index .finance-state-pill.is-finalized {
  border-color: #b7dfc8;
  background: #eef9f3;
  color: #24734d;
}
body.page-finance-index .finance-mail-state.is-pending {
  border-color: #d9e0e8;
  background: #f7f9fb;
  color: #6d7a8b;
}
body.page-finance-index .finance-mail-state.is-mailed {
  border-color: #b9d3ef;
  background: #eef6fe;
  color: #2b649f;
}
body.page-finance-index .finance-mail-state.is-attention {
  border-color: #edbbbb;
  background: #fff2f2;
  color: #a42b2b;
}
body.page-finance-index .finance-total {
  color: #122034;
  font-size: 0.86rem;
  font-weight: 760;
  white-space: nowrap;
}
body.page-finance-index .finance-row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.42rem;
  min-width: 10.5rem;
}
body.page-finance-index .finance-row-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 2.2rem;
  padding: 0.48rem 0.62rem;
  border: 1px solid #d4dce6;
  border-radius: 0.48rem;
  background: #fff;
  color: #4f5e71;
  font: inherit;
  font-size: 0.67rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease, transform 150ms ease;
}
body.page-finance-index .finance-row-action:hover {
  transform: translateY(-1px);
}
body.page-finance-index .finance-row-action.is-pdf {
  border-color: #e2bcbc;
  background: #fffafa;
  color: #a93030;
}
body.page-finance-index .finance-row-action.is-pdf:hover {
  border-color: #cc8d8d;
  background: #fff2f2;
  color: #922020;
}
body.page-finance-index .finance-row-action.is-primary {
  border-color: #1c2c40;
  background: #17263a;
  color: #fff;
}
body.page-finance-index .finance-row-action.is-primary:hover {
  border-color: #263d59;
  background: #223651;
  color: #fff;
}
body.page-finance-index .finance-empty-state {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  min-height: 18rem;
  padding: 3rem 1.5rem;
  color: var(--finance-copy);
  text-align: center;
}
body.page-finance-index .finance-empty-state > span:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 1rem;
  border: 1px solid #dce3eb;
  border-radius: 50%;
  background: #f5f7fa;
  color: #8190a2;
  font-size: 1.25rem;
}
body.page-finance-index .finance-empty-state strong {
  color: #253348;
  font-size: 0.95rem;
  font-weight: 720;
}
body.page-finance-index .finance-empty-state p {
  max-width: 31rem;
  margin: 0.45rem auto 1.2rem;
  color: #778496;
  font-size: 0.78rem;
  line-height: 1.55;
}
body.page-finance-index .finance-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1080;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  background: rgba(6, 13, 23, 0.72);
  opacity: 0;
  visibility: hidden;
  backdrop-filter: blur(5px);
  transition: opacity 170ms ease, visibility 170ms ease;
}
body.page-finance-index .finance-modal-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}
body.page-finance-index .finance-modal {
  width: min(100%, 38rem);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 30px 80px rgba(4, 10, 20, 0.38);
  opacity: 0;
  transform: translateY(1rem) scale(0.985);
  transition: opacity 170ms ease, transform 170ms ease;
}
body.page-finance-index .finance-modal-backdrop.is-open .finance-modal {
  opacity: 1;
  transform: translateY(0) scale(1);
}
body.page-finance-index .finance-modal-header {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: 0.9rem;
  padding: 1.35rem 1.35rem 1.25rem;
  background: radial-gradient(circle at 0 0, rgba(54, 79, 111, 0.65), transparent 45%), var(--finance-navy);
  color: #fff;
}
body.page-finance-index .finance-modal-header-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.65rem;
  height: 2.65rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.065);
  color: #f87171;
  font-size: 1rem;
}
body.page-finance-index .finance-modal-header span {
  display: block;
  margin-bottom: 0.25rem;
  color: #91a2b8;
  font-size: 0.63rem;
  font-weight: 720;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
body.page-finance-index .finance-modal-header h2 {
  margin: 0;
  color: #fff;
  font-size: 1.35rem;
  font-weight: 680;
  line-height: 1.1;
  letter-spacing: -0.025em;
}
body.page-finance-index .finance-modal-header p {
  margin: 0.45rem 0 0;
  color: rgba(226, 232, 240, 0.63);
  font-size: 0.74rem;
  line-height: 1.45;
}
body.page-finance-index .finance-modal-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 0.52rem;
  background: rgba(255, 255, 255, 0.055);
  color: #cbd5e1;
  font: inherit;
  cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
}
body.page-finance-index .finance-modal-close:hover {
  border-color: rgba(255, 255, 255, 0.27);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
body.page-finance-index .finance-modal-body {
  padding: 1.5rem 1.35rem;
}
body.page-finance-index .finance-modal-label {
  display: block;
  margin-bottom: 0.5rem;
  color: #344357;
  font-size: 0.7rem;
  font-weight: 720;
  letter-spacing: 0.02em;
}
body.page-finance-index .finance-modal-select-wrap {
  position: relative;
}
body.page-finance-index .finance-modal-select-wrap > i {
  position: absolute;
  top: 50%;
  left: 0.9rem;
  color: #7d8998;
  font-size: 0.85rem;
  transform: translateY(-50%);
  pointer-events: none;
}
body.page-finance-index .finance-modal-select {
  width: 100%;
  min-height: 3rem;
  padding: 0.72rem 2.5rem 0.72rem 2.45rem;
  border: 1px solid #cbd5e1;
  border-radius: 0.58rem;
  outline: 0;
  background-color: #fff;
  color: #1f2d40;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 590;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
body.page-finance-index .finance-modal-select:focus {
  border-color: #91a6bf;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.09);
}
body.page-finance-index .finance-modal-note {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 0.65rem;
  margin-top: 1rem;
  padding: 0.8rem 0.85rem;
  border: 1px solid #dae3ed;
  border-radius: 0.6rem;
  background: #f7f9fc;
  color: #5e6c7f;
}
body.page-finance-index .finance-modal-note i {
  margin-top: 0.08rem;
  color: #58789c;
  font-size: 0.85rem;
}
body.page-finance-index .finance-modal-note p {
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.5;
}
body.page-finance-index .finance-modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.6rem;
  padding: 1rem 1.35rem;
  border-top: 1px solid var(--finance-line-soft);
  background: #f7f9fb;
}
@media (max-width: 1280px) {
  body.page-finance-index .finance-command {
    grid-template-columns: minmax(0, 1.1fr) minmax(21rem, 0.9fr);
  }
  body.page-finance-index .finance-metric {
    grid-template-columns: auto 1fr;
  }
  body.page-finance-index .finance-metric > i {
    display: none;
  }
  body.page-finance-index .finance-panel-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  body.page-finance-index .finance-search {
    width: 100%;
    max-width: 38rem;
  }
  body.page-finance-index .finance-filter {
    justify-content: flex-start;
  }
}
@media (max-width: 1080px) {
  body.page-finance-index .finance-command {
    grid-template-columns: 1fr;
  }
  body.page-finance-index .finance-command-copy {
    padding-bottom: 2rem;
  }
  body.page-finance-index .finance-command-board {
    margin: 0 1.25rem 1.25rem;
  }
  body.page-finance-index .finance-command-signals {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  body.page-finance-index .finance-command-signal {
    grid-template-columns: auto 1fr;
  }
  body.page-finance-index .finance-command-signal > i {
    display: none;
  }
  body.page-finance-index .finance-metric-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  body.page-finance-index .finance-metric:nth-child(3) {
    border-right: 0;
  }
  body.page-finance-index .finance-metric:nth-child(n+4) {
    border-top: 1px solid var(--finance-line-soft);
  }
}
@media (max-width: 760px) {
  body.page-finance-index .finance-page {
    padding-top: 0.8rem;
    padding-bottom: 2rem;
  }
  body.page-finance-index .finance-shell {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
  body.page-finance-index .finance-command {
    border-radius: 0.9rem 0.9rem 0 0;
  }
  body.page-finance-index .finance-command-copy {
    padding: 2rem 1.25rem 1.5rem;
  }
  body.page-finance-index .finance-command-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.2rem;
  }
  body.page-finance-index .finance-command-meta > span + span {
    padding-left: 0;
    border-left: 0;
  }
  body.page-finance-index .finance-command h1 {
    font-size: 2.3rem;
  }
  body.page-finance-index .finance-command-actions,
  body.page-finance-index .finance-command-actions .finance-button {
    width: 100%;
  }
  body.page-finance-index .finance-command-board {
    margin: 0 0.75rem 0.75rem;
    padding: 1rem;
  }
  body.page-finance-index .finance-command-signals {
    grid-template-columns: 1fr;
  }
  body.page-finance-index .finance-metric-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.page-finance-index .finance-metric,
  body.page-finance-index .finance-metric:nth-child(3) {
    border-right: 1px solid var(--finance-line-soft);
  }
  body.page-finance-index .finance-metric:nth-child(even) {
    border-right: 0;
  }
  body.page-finance-index .finance-metric:nth-child(n+3) {
    border-top: 1px solid var(--finance-line-soft);
  }
  body.page-finance-index .finance-panel {
    border-radius: 0.8rem;
  }
  body.page-finance-index .finance-panel-header {
    align-items: flex-start;
    flex-direction: column;
    padding: 1.2rem 1rem;
  }
  body.page-finance-index .finance-panel-toolbar {
    padding: 0.85rem;
  }
  body.page-finance-index .finance-search {
    align-items: stretch;
    flex-direction: column;
    max-width: none;
  }
  body.page-finance-index .finance-search-field {
    min-width: 0;
  }
  body.page-finance-index .finance-search .finance-button {
    width: 100%;
  }
  body.page-finance-index .finance-filter {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
  body.page-finance-index .finance-filter button {
    justify-content: center;
  }
  body.page-finance-index .finance-modal-backdrop {
    align-items: flex-end;
    padding: 0;
  }
  body.page-finance-index .finance-modal {
    width: 100%;
    max-height: calc(100vh - 1rem);
    overflow-y: auto;
    border-radius: 1rem 1rem 0 0;
    transform: translateY(2rem);
  }
  body.page-finance-index .finance-modal-header {
    padding: 1.1rem;
  }
  body.page-finance-index .finance-modal-body,
  body.page-finance-index .finance-modal-footer {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media (max-width: 500px) {
  body.page-finance-index .finance-command-copy > p {
    font-size: 0.88rem;
  }
  body.page-finance-index .finance-metric {
    gap: 0.6rem;
    padding: 0.9rem 0.75rem;
  }
  body.page-finance-index .finance-metric-icon {
    width: 2.25rem;
    height: 2.25rem;
  }
  body.page-finance-index .finance-metric-copy strong {
    font-size: 1.25rem;
  }
  body.page-finance-index .finance-metric-copy > span {
    white-space: normal;
  }
  body.page-finance-index .finance-filter {
    grid-template-columns: 1fr;
  }
  body.page-finance-index .finance-modal-header {
    grid-template-columns: 1fr auto;
  }
  body.page-finance-index .finance-modal-header-icon {
    display: none;
  }
  body.page-finance-index .finance-modal-footer {
    align-items: stretch;
    flex-direction: column-reverse;
  }
  body.page-finance-index .finance-modal-footer .finance-button {
    width: 100%;
  }
}
@media print {
  body.page-finance-index .finance-command-actions,
  body.page-finance-index .finance-panel-toolbar,
  body.page-finance-index .finance-row-actions,
  body.page-finance-index .finance-modal-backdrop {
    display: none !important;
  }
  body.page-finance-index .finance-page {
    padding: 0;
    background: #fff;
  }
  body.page-finance-index .finance-shell {
    padding: 0;
  }
  body.page-finance-index .finance-command,
  body.page-finance-index .finance-metric-rail,
  body.page-finance-index .finance-panel {
    break-inside: avoid;
    box-shadow: none;
  }
}

/*
 * CADAPTIX public homepage — 2026 redesign
 * Place in: assets/scss/pages/_home.scss (or scss/pages/_home.scss in this project)
 * Import from app.scss with: @use "pages/home";
 */
.cdx-home {
  --cdx-navy-950: #04152f;
  --cdx-navy-900: #071d3f;
  --cdx-navy-800: #0b2d61;
  --cdx-navy-700: #123f7f;
  --cdx-blue-600: #145bd7;
  --cdx-blue-100: #eaf2ff;
  --cdx-red-600: #d7192d;
  --cdx-red-500: #e31b2d;
  --cdx-red-100: #fff0f2;
  --cdx-ink: #0a1730;
  --cdx-muted: #5e6b7e;
  --cdx-line: #dfe6ef;
  --cdx-soft-line: #edf1f6;
  --cdx-surface: #ffffff;
  --cdx-soft: #f7f9fc;
  --cdx-shell: 1480px;
  --cdx-radius-sm: 10px;
  --cdx-radius: 16px;
  --cdx-radius-lg: 24px;
  --cdx-shadow-sm: 0 10px 28px rgba(5, 28, 63, .06);
  --cdx-shadow-md: 0 24px 60px rgba(5, 28, 63, .10);
  --cdx-ease: cubic-bezier(.2, .8, .2, 1);
  min-height: 100vh;
  overflow-x: clip;
  overflow-y: visible;
  background: var(--cdx-surface);
  color: var(--cdx-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.cdx-home *, .cdx-home *::before, .cdx-home *::after {
  box-sizing: border-box;
}
.cdx-home img {
  max-width: 100%;
}
.cdx-home a {
  color: inherit;
}
.cdx-home [data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.65s var(--cdx-ease), transform 0.65s var(--cdx-ease);
}
.cdx-home [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.cdx-shell {
  width: min(100% - 64px, var(--cdx-shell));
  margin-inline: auto;
}

/* ==========================================================================
   HEADER — NEW CADAPTIX BRAND
   ========================================================================== */
.cdx-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  height: 96px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
  background: linear-gradient(180deg, rgba(0, 13, 31, 0.96), rgba(0, 16, 37, 0.88));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: height 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.cdx-header.is-scrolled {
  height: 84px;
  border-bottom-color: rgba(255, 255, 255, 0.09);
  background: rgba(0, 15, 36, 0.985);
  box-shadow: 0 12px 36px rgba(0, 8, 20, 0.22);
}

.cdx-header .cdx-shell,
.cdx-hero .cdx-shell {
  width: min(100% - 72px, 1580px);
}

.cdx-header__inner {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 38px;
}

.cdx-brand {
  display: inline-flex;
  flex: 0 0 278px;
  width: 278px;
  align-items: center;
  text-decoration: none;
}

.cdx-brand__image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

.cdx-nav {
  height: 100%;
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 34px;
  margin-left: auto;
}

.cdx-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.75);
  font-size: 13px;
  font-weight: 720;
  text-decoration: none;
  transition: color 0.18s ease;
}

.cdx-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  height: 2px;
  background: #ff1634;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.2s var(--cdx-ease);
}

.cdx-nav a:hover,
.cdx-nav a.is-active {
  color: #fff;
}

.cdx-nav a:hover::after,
.cdx-nav a.is-active::after {
  transform: scaleX(1);
}

.cdx-header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: 22px;
}

.cdx-header .cdx-btn--outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.02);
}

.cdx-header .cdx-btn--outline:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.64);
  background: rgba(255, 255, 255, 0.07);
}

.cdx-login {
  font-size: 13px;
  font-weight: 720;
}

.cdx-menu-button {
  display: none;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  cursor: pointer;
}

.cdx-menu-button span {
  display: block;
  width: 20px;
  height: 2px;
  margin: 4px auto;
  background: #fff;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.cdx-menu-button[aria-expanded=true] span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.cdx-menu-button[aria-expanded=true] span:nth-child(2) {
  opacity: 0;
}

.cdx-menu-button[aria-expanded=true] span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.cdx-mobile-nav {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  padding: 16px 24px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: #001127;
  box-shadow: 0 22px 40px rgba(0, 8, 20, 0.28);
}

.cdx-mobile-nav a:not(.cdx-btn) {
  display: block;
  padding: 13px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.86);
  font-weight: 700;
  text-decoration: none;
}

/* ========================================================================== 
   HEADER — SOLUTIONS / SEO NAVIGATION
   ========================================================================== */
.cdx-nav-dropdown {
  position: relative;
  display: flex;
  height: 100%;
  align-items: stretch;
}

.cdx-nav-dropdown > summary {
  list-style: none;
}

.cdx-nav-dropdown > summary::-webkit-details-marker {
  display: none;
}

.cdx-nav-dropdown__toggle {
  position: relative;
  display: inline-flex;
  height: 100%;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  outline: 0;
  color: rgba(255, 255, 255, 0.75);
  background: transparent;
  font: inherit;
  font-size: 13px;
  font-weight: 720;
  cursor: pointer;
  transition: color 0.18s ease;
}

.cdx-nav-dropdown__toggle::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  height: 2px;
  background: #ff1634;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.2s var(--cdx-ease);
}

.cdx-nav-dropdown__toggle svg {
  flex: 0 0 auto;
  transition: transform 0.22s var(--cdx-ease);
}

.cdx-nav-dropdown__toggle:hover,
.cdx-nav-dropdown__toggle:focus-visible,
.cdx-nav-dropdown.is-active > .cdx-nav-dropdown__toggle,
.cdx-nav-dropdown[open] > .cdx-nav-dropdown__toggle {
  color: #fff;
}

.cdx-nav-dropdown.is-active > .cdx-nav-dropdown__toggle::after,
.cdx-nav-dropdown[open] > .cdx-nav-dropdown__toggle::after,
.cdx-nav-dropdown__toggle:hover::after,
.cdx-nav-dropdown__toggle:focus-visible::after {
  transform: scaleX(1);
}

.cdx-nav-dropdown[open] > .cdx-nav-dropdown__toggle svg {
  transform: rotate(180deg);
}

.cdx-nav-dropdown__panel {
  position: fixed;
  top: 96px;
  left: 50%;
  z-index: 1010;
  width: min(980px, 100vw - 72px);
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-top: 2px solid rgba(255, 22, 52, 0.82);
  border-radius: 0 0 16px 16px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.035), transparent 42%), #061a36;
  box-shadow: 0 28px 70px rgba(0, 7, 18, 0.48);
  transform: translateX(-50%) translateY(-8px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.22s var(--cdx-ease), visibility 0.18s ease;
}

.cdx-header.is-scrolled .cdx-nav-dropdown__panel {
  top: 84px;
}

.cdx-nav-dropdown[open] > .cdx-nav-dropdown__panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.cdx-nav-dropdown__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), transparent 84%);
}

.cdx-nav-dropdown__intro,
.cdx-nav-dropdown__grid {
  position: relative;
  z-index: 1;
}

.cdx-nav-dropdown__intro {
  display: grid;
  grid-template-columns: auto minmax(260px, 1fr) minmax(260px, 0.9fr);
  align-items: center;
  gap: 20px;
  margin-bottom: 14px;
  padding: 14px 16px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.cdx-nav-dropdown__intro > span {
  color: #ff4960;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.13em;
  white-space: nowrap;
}

.cdx-nav-dropdown__intro > strong {
  color: #fff;
  font-size: 15px;
  line-height: 1.3;
}

.cdx-nav-dropdown__intro > p {
  margin: 0;
  color: rgba(220, 231, 244, 0.68);
  font-size: 12px;
  line-height: 1.55;
}

.cdx-nav-dropdown__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.cdx-nav .cdx-nav-dropdown__item {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 78px;
  padding: 13px 14px 13px 16px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 9px;
  color: inherit;
  background: rgba(255, 255, 255, 0.025);
  overflow: hidden;
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s var(--cdx-ease);
}

.cdx-nav .cdx-nav-dropdown__item::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: #ff1634;
  opacity: 0;
  transition: opacity 0.18s ease;
}

.cdx-nav .cdx-nav-dropdown__item::after {
  display: none;
}

.cdx-nav .cdx-nav-dropdown__item:hover,
.cdx-nav .cdx-nav-dropdown__item:focus-visible,
.cdx-nav .cdx-nav-dropdown__item.is-active {
  border-color: rgba(255, 255, 255, 0.16);
  color: #fff;
  background: rgba(255, 255, 255, 0.055);
  transform: translateY(-1px);
}

.cdx-nav .cdx-nav-dropdown__item:hover::before,
.cdx-nav .cdx-nav-dropdown__item:focus-visible::before,
.cdx-nav .cdx-nav-dropdown__item.is-active::before {
  opacity: 1;
}

.cdx-nav-dropdown__item-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.cdx-nav-dropdown__item-copy strong {
  color: #f8fbff;
  font-size: 13px;
  line-height: 1.25;
}

.cdx-nav-dropdown__item-copy small {
  color: rgba(205, 218, 235, 0.62);
  font-size: 11px;
  font-weight: 520;
  line-height: 1.4;
}

.cdx-nav-dropdown__arrow {
  display: inline-grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  transition: color 0.18s ease, border-color 0.18s ease, transform 0.18s var(--cdx-ease);
}

.cdx-nav-dropdown__item:hover .cdx-nav-dropdown__arrow,
.cdx-nav-dropdown__item:focus-visible .cdx-nav-dropdown__arrow,
.cdx-nav-dropdown__item.is-active .cdx-nav-dropdown__arrow {
  border-color: rgba(255, 22, 52, 0.5);
  color: #fff;
  transform: translateX(2px);
}

/* Mobile solutions accordion. */
.cdx-mobile-nav__solutions {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.cdx-mobile-nav__solutions > summary {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 4px;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 760;
  cursor: pointer;
  list-style: none;
}

.cdx-mobile-nav__solutions > summary::-webkit-details-marker {
  display: none;
}

.cdx-mobile-nav__chevron {
  display: inline-flex;
  color: rgba(255, 255, 255, 0.6);
  font-size: 19px;
  line-height: 1;
  transition: transform 0.2s var(--cdx-ease);
}

.cdx-mobile-nav__solutions[open] .cdx-mobile-nav__chevron {
  transform: rotate(180deg);
}

.cdx-mobile-nav__solutions-list {
  display: grid;
  margin: 0 0 8px 10px;
  padding: 3px 0 3px 15px;
  border-left: 1px solid rgba(255, 22, 52, 0.48);
}

.cdx-mobile-nav .cdx-mobile-nav__solutions-list a:not(.cdx-btn) {
  position: relative;
  padding: 10px 12px;
  border-bottom: 0;
  color: rgba(218, 228, 241, 0.7);
  font-size: 12px;
  font-weight: 660;
}

.cdx-mobile-nav .cdx-mobile-nav__solutions-list a:hover,
.cdx-mobile-nav .cdx-mobile-nav__solutions-list a:focus-visible,
.cdx-mobile-nav .cdx-mobile-nav__solutions-list a.is-active {
  color: #fff;
  background: rgba(255, 255, 255, 0.04);
}

.cdx-mobile-nav .cdx-mobile-nav__solutions-list a.is-active::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -16px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ff1634;
  transform: translate(-50%, -50%);
}

/* ==========================================================================
   BUTTONS
   ========================================================================== */
.cdx-btn {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 760;
  line-height: 1;
  text-decoration: none;
  transition: transform 0.18s var(--cdx-ease), background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.cdx-btn:hover {
  transform: translateY(-2px);
  text-decoration: none;
}

.cdx-btn--sm {
  min-height: 44px;
  padding-inline: 18px;
}

.cdx-btn--navy {
  color: #fff;
  background: var(--cdx-navy-900);
  box-shadow: 0 10px 22px rgba(4, 21, 47, 0.13);
}

.cdx-btn--navy:hover {
  color: #fff;
  background: #0a2a59;
}

.cdx-btn--red {
  color: #fff;
  border-color: #ff1634;
  background: #ff1634;
}

.cdx-btn--red:hover {
  color: #fff;
  border-color: #d90d28;
  background: #d90d28;
}

.cdx-btn--outline {
  color: var(--cdx-navy-900);
  border-color: #95a8c2;
  background: #fff;
}

.cdx-btn--outline:hover {
  color: var(--cdx-navy-800);
  border-color: var(--cdx-navy-800);
}

.cdx-btn--hero-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.015);
}

.cdx-btn--hero-outline:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.07);
}

.cdx-btn--full {
  width: 100%;
}

/* ==========================================================================
   HERO — ENGINEERING. AUTOMATED.
   ========================================================================== */
.cdx-hero {
  position: relative;
  min-height: 820px;
  padding: 178px 0 88px;
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 72% 36%, rgba(12, 53, 101, 0.38) 0, rgba(6, 35, 72, 0.16) 35%, transparent 63%), linear-gradient(112deg, #000b1b 0%, #001127 40%, #00172f 70%, #05264b 100%);
}

.cdx-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.34;
  background-image: linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55), #000 48%, #000);
}

.cdx-hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.cdx-hero__blueprint {
  position: absolute;
  z-index: 0;
  inset: 92px 0 0 46%;
  opacity: 0.17;
  background-image: radial-gradient(circle, rgba(141, 174, 216, 0.34) 1px, transparent 1.4px);
  background-size: 18px 18px;
  mask-image: radial-gradient(ellipse at center, #000 0%, transparent 72%);
}

.cdx-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(560px, 0.9fr) minmax(690px, 1.1fr);
  align-items: center;
  gap: 52px;
}

.cdx-hero__content {
  max-width: 860px;
  padding-top: 2px;
}

.cdx-eyebrow,
.cdx-kicker {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: rgba(218, 229, 243, 0.68);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.cdx-eyebrow__mark {
  width: 30px;
  height: 2px;
  background: #ff1634;
}

.cdx-hero h1 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 860px;
  margin: 24px 0 24px;
  color: #fff;
  font-size: clamp(58px, 4.45vw, 84px);
  font-weight: 820;
  line-height: 1.02;
  letter-spacing: -0.028em;
  text-wrap: balance;
}

.cdx-hero h1 .cdx-hero__title-line {
  display: block;
  color: #fff;
  line-height: inherit;
}

.cdx-hero h1 .cdx-hero__title-line--accent {
  margin-top: 3px;
  color: #ff1634;
}

.cdx-hero__seo-title {
  display: block;
  max-width: 760px;
  margin-top: 24px;
  color: rgba(220, 231, 244, 0.78);
  font-size: 16px;
  font-weight: 620;
  line-height: 1.62;
  letter-spacing: 0;
}

.cdx-hero__claim {
  max-width: 620px;
  margin: 0 0 17px;
  color: #fff;
  font-size: clamp(23px, 1.75vw, 31px);
  font-weight: 650;
  line-height: 1.34;
  letter-spacing: -0.018em;
}

.cdx-hero__lead {
  max-width: 650px;
  margin: 0;
  color: rgba(220, 231, 244, 0.7);
  font-size: 15px;
  line-height: 1.72;
}

.cdx-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 31px;
}

.cdx-hero__actions .cdx-btn {
  min-height: 52px;
  padding-inline: 23px;
}

.cdx-trust-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 30px;
  color: rgba(230, 237, 247, 0.78);
  font-size: 11px;
  font-weight: 690;
}

.cdx-trust-row > div {
  display: flex;
  min-height: 39px;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.025);
}

.cdx-trust-row svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: rgba(255, 255, 255, 0.78);
  stroke-width: 1.7;
}

.cdx-trust-row__divider {
  display: none;
}

.cdx-hero__visual {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 540px;
  align-items: center;
  justify-content: flex-end;
}

.cdx-hero__network-frame {
  position: relative;
  width: min(100%, 930px);
  margin-right: -54px;
  isolation: isolate;
}

.cdx-hero__network-frame::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 8% 7% 10% 8%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(17, 65, 118, 0.26), transparent 70%);
  filter: blur(26px);
}

.cdx-hero__network-image {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
  /* De donkerblauwe rand van de bron-PNG verdwijnt hiermee in de hero. */
  -webkit-mask-image: radial-gradient(ellipse 72% 67% at 49% 50%, #000 66%, rgba(0, 0, 0, 0.92) 78%, transparent 100%);
  mask-image: radial-gradient(ellipse 72% 67% at 49% 50%, #000 66%, rgba(0, 0, 0, 0.92) 78%, transparent 100%);
}

.cdx-hero__brand-slash {
  position: absolute;
  z-index: 1;
  right: -56px;
  bottom: -170px;
  width: 26px;
  height: 520px;
  background: #ff1634;
  transform: rotate(39deg);
  transform-origin: center;
  opacity: 0.98;
}

.cdx-hero__brand-slash::after {
  content: "";
  position: absolute;
  top: 0;
  left: 52px;
  width: 3px;
  height: 100%;
  background: rgba(255, 22, 52, 0.72);
}

/* Capabilities */
.cdx-capabilities {
  padding: 0 0 28px;
  background: #fff;
}

.cdx-capabilities__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  transform: translateY(-2px);
}

.cdx-capability {
  min-height: 134px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  padding: 18px 12px;
  border: 1px solid var(--cdx-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(5, 28, 63, 0.035);
  text-align: center;
}

.cdx-capability__icon {
  width: 42px;
  height: 42px;
  color: var(--cdx-navy-800);
}

.cdx-capability__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cdx-capability h3 {
  margin: 0;
  color: var(--cdx-navy-900);
  font-size: 14px;
  line-height: 1.35;
}

/* Generic sections */
.cdx-section {
  padding: 86px 0;
}

.cdx-section-heading {
  max-width: 780px;
  margin-bottom: 38px;
}

.cdx-section-heading--center {
  margin-inline: auto;
  text-align: center;
}

.cdx-section-heading h2,
.cdx-about h2,
.cdx-contact h2 {
  margin: 8px 0 12px;
  color: var(--cdx-navy-950);
  font-size: clamp(31px, 2.8vw, 46px);
  font-weight: 780;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.cdx-section-heading h2::after {
  content: "";
  display: block;
  width: 34px;
  height: 3px;
  margin: 14px auto 0;
  background: var(--cdx-red-500);
}

.cdx-section-heading p {
  margin: 0;
  color: var(--cdx-muted);
  font-size: 16px;
  line-height: 1.7;
}

/* From quote to production */
.cdx-process {
  position: relative;
  padding: 108px 0 104px;
  overflow: hidden;
  background: linear-gradient(180deg, #f8fafc 0%, #f4f7fb 100%);
  border-block: 1px solid #e9eef5;
}

.cdx-process::before {
  content: "";
  position: absolute;
  inset: 0 0 auto auto;
  width: 44%;
  height: 100%;
  pointer-events: none;
  opacity: 0.48;
  background-image: linear-gradient(rgba(11, 45, 97, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 45, 97, 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, transparent, #000 52%);
}

.cdx-process .cdx-shell {
  position: relative;
  z-index: 1;
}

.cdx-process__heading {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 22px;
  max-width: 1040px;
  margin-bottom: 58px;
}

.cdx-process__heading-line {
  width: 34px;
  height: 3px;
  margin-top: 12px;
  background: var(--cdx-red-500);
}

.cdx-process__eyebrow {
  display: block;
  margin-bottom: 13px;
  color: #68778d;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.17em;
}

.cdx-process__heading h2 {
  max-width: 900px;
  margin: 0;
  color: var(--cdx-navy-950);
  font-size: clamp(38px, 3.6vw, 58px);
  font-weight: 820;
  line-height: 1.02;
  letter-spacing: -0.048em;
}

.cdx-process__heading h2 span {
  color: var(--cdx-red-500);
}

.cdx-process__heading p {
  max-width: 920px;
  margin: 22px 0 0;
  color: #5f6e83;
  font-size: 16px;
  line-height: 1.76;
}

.cdx-process__flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1.08fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
}

.cdx-process-step {
  position: relative;
  min-width: 0;
  min-height: 242px;
  padding: 27px 23px 24px;
  border: 1px solid #d9e2ed;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 30px rgba(4, 21, 47, 0.035);
  transition: transform 0.22s var(--cdx-ease), border-color 0.22s ease, box-shadow 0.22s ease;
}

.cdx-process-step:hover {
  transform: translateY(-4px);
  border-color: #c5d2e1;
  box-shadow: 0 20px 45px rgba(4, 21, 47, 0.075);
}

.cdx-process-step__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 28px;
}

.cdx-process-step__number {
  color: #9aa8b9;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.cdx-process-step__icon {
  display: grid;
  width: 52px;
  height: 46px;
  place-items: center;
  color: var(--cdx-navy-800);
  border: 1px solid #cbd6e3;
  background: #f6f8fb;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
}

.cdx-process-step__icon svg {
  width: 24px;
  height: 24px;
}

.cdx-process-step h3 {
  margin: 0 0 12px;
  color: var(--cdx-navy-950);
  font-size: 18px;
  font-weight: 820;
  line-height: 1.18;
  letter-spacing: -0.018em;
}

.cdx-process-step p {
  margin: 0;
  color: #667489;
  font-size: 12.8px;
  line-height: 1.68;
}

.cdx-process-step--core {
  color: #fff;
  border-color: var(--cdx-navy-900);
  background: linear-gradient(145deg, #06162d 0%, #0a2b58 100%);
  box-shadow: 0 18px 42px rgba(5, 24, 51, 0.16);
}

.cdx-process-step--core:hover {
  border-color: #1c4e87;
  box-shadow: 0 24px 52px rgba(5, 24, 51, 0.22);
}

.cdx-process-step--core .cdx-process-step__number {
  color: #91a9c7;
}

.cdx-process-step--core .cdx-process-step__icon {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.06);
}

.cdx-process-step--core h3 {
  color: #fff;
}

.cdx-process-step--core p {
  color: #b9c8da;
}

.cdx-process-step__badge {
  position: absolute;
  top: -12px;
  left: 50%;
  padding: 5px 11px 4px;
  transform: translateX(-50%);
  color: #fff;
  border-radius: 999px;
  background: var(--cdx-red-500);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.13em;
  white-space: nowrap;
}

.cdx-process__arrow {
  display: grid;
  place-items: center;
  color: #8d9db1;
  font-size: 22px;
  font-weight: 300;
}

.cdx-process__result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 36px;
  margin-top: 28px;
  padding: 27px 30px;
  border: 1px solid #d5dfeb;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(4, 21, 47, 0.035);
}

.cdx-process__result-copy {
  display: grid;
  gap: 7px;
}

.cdx-process__result-kicker {
  color: var(--cdx-red-500);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.cdx-process__result-copy strong {
  max-width: 820px;
  color: var(--cdx-navy-950);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -0.015em;
}

.cdx-process__formats {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
  max-width: 470px;
}

.cdx-process__formats span {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 0 10px;
  color: #31435b;
  border: 1px solid #d4dde8;
  border-radius: 5px;
  background: #f7f9fc;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.05em;
}

.cdx-process__destinations {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 22px;
  color: #68768a;
  font-size: 11px;
  font-weight: 750;
}

.cdx-process__destinations i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #aeb9c8;
}

@media (max-width: 1380px) {
  .cdx-process__flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
  .cdx-process__arrow {
    display: none;
  }
  .cdx-process-step {
    min-height: 210px;
  }
}
@media (max-width: 900px) {
  .cdx-process {
    padding: 82px 0;
  }
  .cdx-process__heading {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 42px;
  }
  .cdx-process__heading-line {
    margin-top: 0;
  }
  .cdx-process__heading h2 {
    font-size: clamp(34px, 8vw, 48px);
  }
  .cdx-process__flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cdx-process__result {
    grid-template-columns: 1fr;
  }
  .cdx-process__formats {
    justify-content: flex-start;
    max-width: none;
  }
}
@media (max-width: 580px) {
  .cdx-process {
    padding: 68px 0;
  }
  .cdx-process::before {
    display: none;
  }
  .cdx-process__flow {
    grid-template-columns: 1fr;
  }
  .cdx-process-step {
    min-height: 0;
  }
  .cdx-process__result {
    padding: 22px;
  }
  .cdx-process__result-copy strong {
    font-size: 16px;
  }
  .cdx-process__destinations {
    justify-content: flex-start;
  }
}
/* ==========================================================================
   CADAPTIX AUTOMATION LAYER
   ========================================================================== */
.cdx-layer {
  position: relative;
  overflow: hidden;
  padding: 112px 0 108px;
  color: #fff;
  background: radial-gradient(circle at 50% 46%, rgba(21, 83, 155, 0.24), transparent 31%), linear-gradient(135deg, #031127 0%, #061b39 48%, #08264d 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.cdx-layer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.28;
  background-image: linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, transparent 0, #000 18%, #000 82%, transparent 100%);
}

.cdx-layer::after {
  content: "";
  position: absolute;
  top: -110px;
  right: 8%;
  width: 2px;
  height: 430px;
  background: rgba(227, 27, 45, 0.72);
  transform: rotate(39deg);
  transform-origin: center;
  pointer-events: none;
}

.cdx-layer__blueprint {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.cdx-layer__blueprint::before,
.cdx-layer__blueprint::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.055);
  transform: rotate(30deg);
}

.cdx-layer__blueprint::before {
  width: 540px;
  height: 540px;
  left: -285px;
  bottom: -280px;
}

.cdx-layer__blueprint::after {
  width: 360px;
  height: 360px;
  right: -175px;
  top: 140px;
}

.cdx-layer .cdx-shell {
  position: relative;
  z-index: 2;
}

.cdx-layer__heading {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 22px;
  max-width: 980px;
  margin-bottom: 66px;
}

.cdx-layer__heading-line {
  width: 34px;
  height: 3px;
  margin-top: 12px;
  background: var(--cdx-red-500);
}

.cdx-layer__eyebrow {
  display: block;
  margin-bottom: 13px;
  color: #8ea4c2;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.17em;
}

.cdx-layer__heading h2 {
  max-width: 900px;
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 3.5vw, 58px);
  font-weight: 820;
  line-height: 1.03;
  letter-spacing: -0.047em;
}

.cdx-layer__heading p {
  max-width: 880px;
  margin: 22px 0 0;
  color: #aebfd3;
  font-size: 16px;
  line-height: 1.76;
}

.cdx-layer__architecture {
  display: grid;
  grid-template-columns: minmax(250px, 1fr) 92px minmax(360px, 430px) 92px minmax(250px, 1fr);
  align-items: center;
  gap: 0;
  max-width: 1380px;
  margin: 0 auto;
}

.cdx-layer__column {
  display: grid;
  grid-template-rows: auto repeat(3, minmax(94px, auto));
  gap: 15px;
}

.cdx-layer__column-label {
  margin: 0 0 4px 2px;
  color: #7891b0;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.19em;
}

.cdx-layer-node {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 17px;
  min-width: 0;
  min-height: 94px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.035);
  transition: transform 0.2s var(--cdx-ease), border-color 0.2s ease, background 0.2s ease;
}

.cdx-layer-node:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.055);
}

.cdx-layer-node__icon {
  display: grid;
  width: 52px;
  height: 48px;
  place-items: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.035);
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
}

.cdx-layer-node__icon svg {
  width: 25px;
  height: 25px;
}

.cdx-layer-node__copy {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.cdx-layer-node__copy strong {
  color: #f8fbff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

.cdx-layer-node__copy small {
  color: #8fa5c1;
  font-size: 11.5px;
  line-height: 1.5;
}

.cdx-layer__connections {
  display: grid;
  grid-template-rows: repeat(3, 94px);
  align-items: center;
  gap: 15px;
  padding-top: 28px;
}

.cdx-layer__connections span {
  position: relative;
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.17), rgba(255, 255, 255, 0.65));
}

.cdx-layer__connections span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #8097b5;
  transform: translate(-50%, -50%);
}

.cdx-layer__connections span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1px;
  width: 7px;
  height: 7px;
  border-top: 1.5px solid #fff;
  border-right: 1.5px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}

.cdx-layer__connections--right span {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.17), rgba(255, 255, 255, 0.65));
}

.cdx-layer__connections--right span::before {
  left: 0;
  right: auto;
  transform: translate(-50%, -50%);
}

.cdx-layer__connections--right span::after {
  left: auto;
  right: -1px;
  border-top: 1.5px solid #fff;
  border-right: 1.5px solid #fff;
  border-bottom: 0;
  border-left: 0;
  transform: translateY(-50%) rotate(45deg);
}

.cdx-layer__core {
  position: relative;
  display: flex;
  min-height: 338px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 44px 42px 40px;
  color: #fff;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.23);
  background: radial-gradient(circle at 50% 38%, rgba(22, 82, 151, 0.33), transparent 42%), linear-gradient(145deg, rgba(3, 17, 39, 0.98), rgba(7, 36, 76, 0.98));
  clip-path: polygon(15% 0, 85% 0, 100% 50%, 85% 100%, 15% 100%, 0 50%);
  box-shadow: 0 30px 80px rgba(0, 7, 20, 0.28);
}

.cdx-layer__core::before {
  content: "";
  position: absolute;
  inset: 11px;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.08);
  clip-path: inherit;
}

.cdx-layer__core-ring {
  position: absolute;
  inset: 34px;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.055);
  clip-path: inherit;
}

.cdx-layer__core-mark {
  display: grid;
  width: 90px;
  height: 90px;
  margin-bottom: 20px;
  color: #fff;
  place-items: center;
}

.cdx-layer__core-mark svg {
  width: 100%;
  height: 100%;
}

.cdx-layer__core-mark path:last-child {
  stroke: var(--cdx-red-500);
}

.cdx-layer__core-kicker {
  display: block;
  margin-bottom: 3px;
  color: #8fa8c8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.17em;
}

.cdx-layer__core strong {
  display: block;
  color: #fff;
  font-size: 28px;
  font-weight: 820;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.cdx-layer__core p {
  max-width: 310px;
  margin: 17px auto 0;
  color: #9db0c8;
  font-size: 11.5px;
  line-height: 1.7;
}

.cdx-layer__statement {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  flex-wrap: wrap;
  max-width: 1080px;
  margin: 50px auto 0;
  padding-top: 28px;
  color: #889fba;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
  font-size: 14px;
  line-height: 1.6;
}

.cdx-layer__statement strong {
  color: #fff;
  font-weight: 760;
}

@media (max-width: 1280px) {
  .cdx-layer__architecture {
    grid-template-columns: minmax(220px, 1fr) 54px minmax(320px, 370px) 54px minmax(220px, 1fr);
  }
  .cdx-layer-node {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 13px;
    padding: 16px;
  }
  .cdx-layer-node__icon {
    width: 46px;
    height: 43px;
  }
  .cdx-layer__core {
    min-height: 315px;
    padding-inline: 34px;
  }
}
@media (max-width: 1040px) {
  .cdx-layer {
    padding: 90px 0;
  }
  .cdx-layer__heading {
    margin-bottom: 48px;
  }
  .cdx-layer__architecture {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    max-width: 720px;
  }
  .cdx-layer__column {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto 1fr;
    gap: 12px;
  }
  .cdx-layer__column-label {
    grid-column: 1/-1;
  }
  .cdx-layer-node {
    grid-template-columns: 1fr;
    align-content: start;
    gap: 13px;
    min-height: 172px;
    text-align: center;
  }
  .cdx-layer-node__icon {
    margin-inline: auto;
  }
  .cdx-layer__connections {
    display: none;
  }
  .cdx-layer__core {
    width: min(430px, 100%);
    min-height: 310px;
    margin-inline: auto;
    order: -1;
  }
}
@media (max-width: 760px) {
  .cdx-layer {
    padding: 72px 0 76px;
  }
  .cdx-layer::after {
    display: none;
  }
  .cdx-layer__heading {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 38px;
  }
  .cdx-layer__heading-line {
    margin-top: 0;
  }
  .cdx-layer__heading h2 {
    font-size: clamp(34px, 9vw, 46px);
  }
  .cdx-layer__heading p {
    margin-top: 17px;
    font-size: 15px;
  }
  .cdx-layer__column {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .cdx-layer-node {
    grid-template-columns: 54px minmax(0, 1fr);
    min-height: 0;
    text-align: left;
  }
  .cdx-layer-node__icon {
    margin: 0;
  }
  .cdx-layer__core {
    width: 100%;
    min-height: 285px;
  }
  .cdx-layer__statement {
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 38px;
    text-align: left;
  }
}
@media (max-width: 480px) {
  .cdx-layer__core {
    min-height: 260px;
    padding: 38px 30px 34px;
  }
  .cdx-layer__core-mark {
    width: 72px;
    height: 72px;
    margin-bottom: 15px;
  }
  .cdx-layer__core strong {
    font-size: 24px;
  }
  .cdx-layer-node {
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 15px;
  }
  .cdx-layer-node__icon {
    width: 48px;
    height: 44px;
  }
}
/* Value */
.cdx-value {
  background: #fff;
}

.cdx-value__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.cdx-value-card {
  min-height: 160px;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 26px;
  border: 1px solid var(--cdx-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(5, 28, 63, 0.04);
  transition: transform 0.2s var(--cdx-ease), box-shadow 0.2s ease, border-color 0.2s ease;
}

.cdx-value-card:hover {
  transform: translateY(-4px);
  border-color: #c8d5e5;
  box-shadow: var(--cdx-shadow-sm);
}

.cdx-value-card__icon {
  flex: 0 0 62px;
  color: var(--cdx-navy-800);
}

.cdx-value-card__icon svg {
  width: 62px;
  height: 62px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cdx-value-card__icon .accent {
  stroke: var(--cdx-red-500);
  stroke-width: 2.2;
}

.cdx-value-card h3 {
  margin: 0 0 7px;
  color: var(--cdx-navy-950);
  font-size: 18px;
}

.cdx-value-card p {
  margin: 0;
  color: var(--cdx-muted);
  font-size: 13px;
  line-height: 1.65;
}

/* Approach */
.cdx-approach {
  background: var(--cdx-soft);
  border-block: 1px solid var(--cdx-soft-line);
}

.cdx-approach__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.cdx-approach__grid::before {
  content: "";
  position: absolute;
  top: 34px;
  left: 11%;
  right: 11%;
  height: 1px;
  background: #cdd8e6;
}

.cdx-step {
  position: relative;
  min-height: 230px;
  padding: 34px 28px 26px;
  border: 1px solid var(--cdx-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(5, 28, 63, 0.03);
}

.cdx-step__number {
  position: absolute;
  z-index: 2;
  top: -14px;
  left: 24px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--cdx-navy-900);
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  box-shadow: 0 0 0 7px var(--cdx-soft);
}

.cdx-step__icon {
  width: 50px;
  height: 50px;
  margin-bottom: 18px;
  color: var(--cdx-navy-800);
}

.cdx-step__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cdx-step h3 {
  margin: 0 0 10px;
  color: var(--cdx-navy-950);
  font-size: 17px;
  line-height: 1.25;
}

.cdx-step p {
  margin: 0;
  color: var(--cdx-muted);
  font-size: 13px;
  line-height: 1.65;
}

/* Lifecycle flow */
.cdx-flow {
  background: #fff;
}

.cdx-flow__rail {
  display: flex;
  align-items: stretch;
  gap: 8px;
  padding: 22px 20px;
  border: 1px solid var(--cdx-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--cdx-shadow-sm);
}

.cdx-flow-item {
  flex: 1 1 0;
  min-width: 0;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 14px 8px;
  text-align: center;
}

.cdx-flow-item__icon {
  width: 48px;
  height: 48px;
  color: var(--cdx-navy-800);
}

.cdx-flow-item__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cdx-flow-item h3 {
  margin: 0;
  color: var(--cdx-navy-950);
  font-size: 14px;
  line-height: 1.25;
}

.cdx-flow-item p {
  margin: 0;
  color: var(--cdx-blue-600);
  font-size: 11px;
  font-weight: 700;
}

.cdx-flow__arrow {
  align-self: center;
  color: #9aabc0;
  font-size: 28px;
  font-weight: 300;
}

/* ==========================================================================
   CADAPTIX METHOD — 1 → 2 → 3 → 4
   ========================================================================== */
.cdx-method {
  position: relative;
  padding: 112px 0 104px;
  overflow: hidden;
  background: #f5f7fa;
  border-top: 1px solid #e2e8ef;
}

.cdx-method::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.3;
  background-image: linear-gradient(rgba(8, 34, 69, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(8, 34, 69, 0.025) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent);
}

.cdx-method .cdx-shell {
  position: relative;
  z-index: 2;
}

/* Heading */
.cdx-method__heading {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 20px;
  max-width: 1020px;
  margin-bottom: 58px;
}

.cdx-method__heading-line {
  width: 32px;
  height: 3px;
  margin-top: 11px;
  background: var(--cdx-red-500);
}

.cdx-method__eyebrow {
  display: block;
  margin-bottom: 11px;
  color: #6f8198;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.cdx-method__heading h2 {
  max-width: 900px;
  margin: 0;
  color: #06172f;
  font-size: clamp(38px, 3.45vw, 56px);
  font-weight: 830;
  line-height: 1.02;
  letter-spacing: -0.046em;
}

.cdx-method__heading p {
  max-width: 890px;
  margin: 20px 0 0;
  color: #66778d;
  font-size: 15.5px;
  line-height: 1.72;
}

/* Explicit 1 -> 2 -> 3 -> 4 flow */
.cdx-method__flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px;
  align-items: stretch;
}

.cdx-method-step {
  position: relative;
  min-width: 0;
  border: 1px solid #d5dee8;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(5, 24, 51, 0.04);
  transition: transform 0.2s var(--cdx-ease), border-color 0.2s ease, box-shadow 0.2s ease;
}

.cdx-method-step:hover {
  transform: translateY(-3px);
  border-color: #bac7d4;
  box-shadow: 0 22px 46px rgba(5, 24, 51, 0.075);
}

/* Big arrow connector between every step */
.cdx-method-step:not(:last-child)::after {
  content: "";
  position: absolute;
  z-index: 10;
  top: 31px;
  right: -31px;
  width: 28px;
  height: 22px;
  background: #879bb1;
  clip-path: polygon(0 35%, 62% 35%, 62% 0, 100% 50%, 62% 100%, 62% 65%, 0 65%);
}

/* Header: NUMBER first, icon second */
.cdx-method-step__header {
  position: relative;
  display: flex;
  min-height: 86px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 20px;
  background: #f8fafc;
  border-bottom: 1px solid #dfe5ec;
  border-radius: 11px 11px 0 0;
}

.cdx-method-step__number {
  display: grid;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  place-items: center;
  color: #fff;
  border-radius: 50%;
  background: #0a2d58;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.02em;
  box-shadow: 0 6px 16px rgba(7, 38, 75, 0.14);
}

.cdx-method-step__icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: #0b315e;
  border: 1px solid #c6d0dc;
  border-radius: 8px;
  background: #fff;
}

.cdx-method-step__icon svg {
  width: 23px;
  height: 23px;
}

/* Automation remains the core, but still clearly step 3 */
.cdx-method-step:nth-child(3) {
  border-color: #0b315e;
  box-shadow: 0 16px 34px rgba(5, 31, 67, 0.11);
}

.cdx-method-step:nth-child(3) .cdx-method-step__header {
  background: #082a52;
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.cdx-method-step:nth-child(3) .cdx-method-step__number {
  color: #082a52;
  background: #fff;
}

.cdx-method-step:nth-child(3) .cdx-method-step__icon {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.06);
}

.cdx-method-step:nth-child(3)::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--cdx-red-500);
  border-radius: 11px 11px 0 0;
}

/* Body */
.cdx-method-step__content {
  padding: 27px 24px 27px;
}

.cdx-method-step__phase {
  display: block;
  margin-bottom: 7px;
  color: var(--cdx-red-500);
  font-size: 8.5px;
  font-weight: 900;
  letter-spacing: 0.17em;
}

.cdx-method-step h3 {
  margin: 0 0 11px;
  color: #071a35;
  font-size: 27px;
  font-weight: 830;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.cdx-method-step p {
  margin: 0 0 19px;
  color: #66778a;
  font-size: 12.5px;
  line-height: 1.68;
}

.cdx-method-step ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cdx-method-step li {
  position: relative;
  padding-left: 16px;
  color: #40536a;
  font-size: 11px;
  line-height: 1.45;
}

.cdx-method-step li::before {
  content: "";
  position: absolute;
  top: 0.66em;
  left: 0;
  width: 5px;
  height: 5px;
  border: 1px solid #8fa0b2;
  transform: translateY(-50%) rotate(45deg);
}

.cdx-method-step:nth-child(3) li::before {
  border-color: var(--cdx-red-500);
}

/* Old duplicate summary is no longer needed — the flow itself says 1→2→3→4 */
.cdx-method__summary {
  display: none;
}

/* ==========================================================================
   METHOD RESPONSIVE
   ========================================================================== */
@media (max-width: 1240px) {
  .cdx-method__flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
  .cdx-method-step:not(:last-child)::after {
    display: none;
  }
}
@media (max-width: 880px) {
  .cdx-method {
    padding: 82px 0;
  }
  .cdx-method__heading {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 44px;
  }
  .cdx-method__heading-line {
    margin-top: 0;
  }
  .cdx-method__heading h2 {
    font-size: clamp(34px, 8vw, 46px);
  }
}
@media (max-width: 640px) {
  .cdx-method {
    padding: 70px 0;
  }
  .cdx-method__flow {
    grid-template-columns: 1fr;
  }
  .cdx-method-step {
    margin-bottom: 26px;
  }
  /* On mobile the arrow points downward */
  .cdx-method-step:not(:last-child)::after {
    display: block;
    top: auto;
    right: auto;
    bottom: -30px;
    left: 50%;
    width: 22px;
    height: 26px;
    transform: translateX(-50%) rotate(90deg);
    background: #879bb1;
  }
  .cdx-method-step__header {
    min-height: 78px;
    padding: 13px 17px;
  }
  .cdx-method-step__number {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
    font-size: 16px;
  }
  .cdx-method-step__icon {
    width: 38px;
    height: 38px;
  }
  .cdx-method-step__icon svg {
    width: 21px;
    height: 21px;
  }
  .cdx-method-step__content {
    padding: 23px 20px 24px;
  }
  .cdx-method-step h3 {
    font-size: 25px;
  }
}
/* ==========================================================================
   BENEFITS
   ========================================================================== */
.cdx-benefits {
  position: relative;
  padding: 112px 0 104px;
  overflow: hidden;
  background: #fff;
  border-top: 1px solid #e4e9ef;
  border-bottom: 1px solid #e4e9ef;
}

.cdx-benefits::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -180px;
  width: 500px;
  height: 500px;
  border: 1px solid rgba(5, 31, 66, 0.045);
  transform: rotate(30deg);
}

.cdx-benefits::after {
  content: "";
  position: absolute;
  right: 8%;
  bottom: -160px;
  width: 2px;
  height: 400px;
  background: rgba(227, 27, 45, 0.55);
  transform: rotate(39deg);
}

.cdx-benefits .cdx-shell {
  position: relative;
  z-index: 2;
}

.cdx-benefits__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.75fr);
  align-items: end;
  gap: 80px;
  margin-bottom: 54px;
}

.cdx-benefits__eyebrow {
  display: block;
  margin-bottom: 13px;
  color: #74859a;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.17em;
}

.cdx-benefits__intro h2 {
  max-width: 800px;
  margin: 0;
  color: #06172f;
  font-size: clamp(38px, 3.2vw, 54px);
  font-weight: 820;
  line-height: 1.03;
  letter-spacing: -0.044em;
}

.cdx-benefits__intro > p {
  max-width: 600px;
  margin: 0;
  color: #657488;
  font-size: 15px;
  line-height: 1.76;
}

.cdx-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.cdx-benefit {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  min-height: 225px;
  padding: 29px 28px 27px;
  overflow: hidden;
  border: 1px solid #dfe5ec;
  border-radius: 10px;
  background: #f9fafc;
  transition: transform 0.2s var(--cdx-ease), border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.cdx-benefit::after {
  content: "";
  position: absolute;
  right: -33px;
  bottom: -82px;
  width: 115px;
  height: 180px;
  opacity: 0;
  background: rgba(227, 27, 45, 0.035);
  transform: rotate(40deg);
  transition: opacity 0.2s ease;
}

.cdx-benefit:hover {
  transform: translateY(-3px);
  border-color: #cbd5e1;
  background: #fff;
  box-shadow: 0 20px 45px rgba(5, 24, 51, 0.07);
}

.cdx-benefit:hover::after {
  opacity: 1;
}

.cdx-benefit--featured {
  color: #fff;
  border-color: #0b2c56;
  background: linear-gradient(145deg, #061a36 0%, #0a2d58 100%);
}

.cdx-benefit--featured::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--cdx-red-500);
}

.cdx-benefit--featured:hover {
  border-color: #123b6f;
  background: linear-gradient(145deg, #071d3d 0%, #0c3262 100%);
}

.cdx-benefit__icon {
  display: grid;
  width: 58px;
  height: 54px;
  place-items: center;
  color: #0c315e;
  border: 1px solid #b8c3d0;
  background: #fff;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
}

.cdx-benefit__icon svg {
  width: 28px;
  height: 28px;
}

.cdx-benefit--featured .cdx-benefit__icon {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.38);
  background: rgba(255, 255, 255, 0.045);
}

.cdx-benefit__kicker {
  display: block;
  margin-bottom: 9px;
  color: var(--cdx-red-500);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.cdx-benefit h3 {
  margin: 0 0 11px;
  color: #071a34;
  font-size: 17px;
  font-weight: 790;
  line-height: 1.28;
  letter-spacing: -0.015em;
}

.cdx-benefit p {
  margin: 0;
  color: #6b788a;
  font-size: 13px;
  line-height: 1.7;
}

.cdx-benefit--featured h3 {
  color: #fff;
}

.cdx-benefit--featured p {
  color: #a9bbd1;
}

.cdx-benefits__closing {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px 16px;
  flex-wrap: wrap;
  max-width: 1140px;
  margin: 42px auto 0;
  padding-top: 29px;
  color: #6f7d90;
  border-top: 1px solid #e3e8ee;
  text-align: center;
  font-size: 14px;
  line-height: 1.6;
}

.cdx-benefits__closing strong {
  color: #071b37;
  font-weight: 800;
}

/* ==========================================================================
   APPROACH + BENEFITS RESPONSIVE
   ========================================================================== */
@media (max-width: 1180px) {
  .cdx-benefits__intro {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .cdx-benefits__intro > p {
    max-width: 800px;
  }
  .cdx-benefits__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 820px) {
  .cdx-approach__heading {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 50px;
  }
  .cdx-approach__heading-line {
    margin-top: 0;
  }
  .cdx-approach__heading h2,
  .cdx-benefits__intro h2 {
    font-size: clamp(34px, 8vw, 46px);
  }
  .cdx-approach__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px 16px;
  }
  .cdx-approach-step:nth-child(4) {
    grid-column: auto;
  }
  .cdx-approach-step:last-child {
    grid-column: 1/-1;
  }
  .cdx-benefits__grid {
    grid-template-columns: 1fr;
  }
  .cdx-benefit {
    min-height: 0;
  }
}
@media (max-width: 560px) {
  .cdx-approach__steps {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .cdx-approach-step:last-child {
    grid-column: auto;
  }
  .cdx-approach-step {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    grid-template-areas: "visual title" "visual text";
    column-gap: 18px;
    padding: 0;
    text-align: left;
  }
  .cdx-approach-step__top {
    grid-area: visual;
    width: 92px;
    height: 92px;
    margin: 0;
  }
  .cdx-approach-step__icon {
    width: 76px;
    height: 70px;
  }
  .cdx-approach-step__icon svg {
    width: 29px;
    height: 29px;
  }
  .cdx-approach-step__number {
    top: 0;
    right: 0;
  }
  .cdx-approach-step h3 {
    grid-area: title;
    align-self: end;
    margin-bottom: 7px;
  }
  .cdx-approach-step p {
    grid-area: text;
    max-width: none;
    margin: 0;
  }
  .cdx-benefits__intro {
    margin-bottom: 38px;
  }
  .cdx-benefits::after {
    display: none;
  }
  .cdx-benefit {
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 15px;
    padding: 23px 20px;
  }
  .cdx-benefit__icon {
    width: 50px;
    height: 47px;
  }
  .cdx-benefit__icon svg {
    width: 24px;
    height: 24px;
  }
  .cdx-benefits__closing {
    justify-content: flex-start;
    text-align: left;
  }
}
/* ==========================================================================
   ENGINEERING OUTPUT
   ========================================================================== */
.cdx-output {
  position: relative;
  padding: 116px 0 110px;
  overflow: hidden;
  background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 38%, #ffffff 100%);
  border-top: 1px solid #e4e9ef;
  border-bottom: 1px solid #e4e9ef;
}

.cdx-output::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.34;
  background-image: linear-gradient(rgba(5, 28, 58, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(5, 28, 58, 0.025) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, transparent 0, #000 14%, #000 86%, transparent 100%);
}

.cdx-output .cdx-shell {
  position: relative;
  z-index: 2;
}

.cdx-output__heading {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 22px;
  max-width: 980px;
  margin-bottom: 62px;
}

.cdx-output__heading-line {
  width: 34px;
  height: 3px;
  margin-top: 12px;
  background: var(--cdx-red-500);
}

.cdx-output__eyebrow {
  display: block;
  margin-bottom: 13px;
  color: #708197;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.17em;
}

.cdx-output__heading h2 {
  max-width: 850px;
  margin: 0;
  color: #06172f;
  font-size: clamp(38px, 3.4vw, 56px);
  font-weight: 820;
  line-height: 1.03;
  letter-spacing: -0.046em;
}

.cdx-output__heading p {
  max-width: 880px;
  margin: 22px 0 0;
  color: #657488;
  font-size: 16px;
  line-height: 1.76;
}

.cdx-output__showcase {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}

.cdx-output-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 372px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #dce3eb;
  border-radius: 12px;
  background: #fff;
  transition: transform 0.2s var(--cdx-ease), border-color 0.2s ease, box-shadow 0.2s ease;
}

.cdx-output-card:hover {
  transform: translateY(-4px);
  border-color: #c7d2df;
  box-shadow: 0 24px 55px rgba(5, 24, 51, 0.08);
}

.cdx-output-card--featured {
  grid-column: span 2;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, 0.75fr);
  min-height: 430px;
}

.cdx-output-card__visual {
  position: relative;
  min-height: 184px;
  overflow: hidden;
  background: linear-gradient(145deg, #06182f 0%, #0a2b54 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.cdx-output-card--featured .cdx-output-card__visual {
  min-height: 100%;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 0;
}

.cdx-output-card__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.42;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 26px 26px;
}

.cdx-output-card__visual::after {
  content: "";
  position: absolute;
  top: -70px;
  right: -20px;
  width: 2px;
  height: 260px;
  background: rgba(227, 27, 45, 0.66);
  transform: rotate(39deg);
  transform-origin: center;
}

.cdx-output-card__content {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 28px 28px 27px;
}

.cdx-output-card--featured .cdx-output-card__content {
  justify-content: center;
  padding: 42px 38px;
}

.cdx-output-card__number {
  position: absolute;
  top: 23px;
  right: 24px;
  color: #cbd4df;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.cdx-output-card__kicker {
  display: block;
  margin-bottom: 9px;
  color: var(--cdx-red-500);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.cdx-output-card h3 {
  max-width: 420px;
  margin: 0 0 12px;
  color: #071a35;
  font-size: 20px;
  font-weight: 790;
  line-height: 1.22;
  letter-spacing: -0.02em;
}

.cdx-output-card--featured h3 {
  font-size: clamp(25px, 2vw, 31px);
}

.cdx-output-card p {
  max-width: 520px;
  margin: 0;
  color: #6b798b;
  font-size: 13px;
  line-height: 1.72;
}

.cdx-output-card--featured p {
  font-size: 14px;
}

.cdx-output-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  padding-top: 22px;
}

.cdx-output-card__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 0 9px;
  color: #39516c;
  border: 1px solid #d4dce5;
  border-radius: 4px;
  background: #f7f9fb;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.06em;
}

/* Productietekening preview */
.cdx-output-drawing {
  position: absolute;
  inset: 34px;
  display: grid;
  place-items: center;
}

.cdx-output-drawing__sheet {
  position: relative;
  width: min(88%, 560px);
  aspect-ratio: 1.42;
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.2);
}

.cdx-output-drawing__sheet::before {
  content: "";
  position: absolute;
  inset: 13px;
  border: 1px solid #9eabb8;
}

.cdx-output-drawing__view {
  position: absolute;
  display: block;
  border: 1.5px solid #24456b;
}

.cdx-output-drawing__view::before,
.cdx-output-drawing__view::after {
  content: "";
  position: absolute;
  background: #24456b;
}

.cdx-output-drawing__view::before {
  top: 50%;
  left: 12%;
  right: 12%;
  height: 1px;
}

.cdx-output-drawing__view::after {
  top: 12%;
  bottom: 12%;
  left: 50%;
  width: 1px;
}

.cdx-output-drawing__view--front {
  top: 18%;
  left: 11%;
  width: 39%;
  height: 47%;
}

.cdx-output-drawing__view--side {
  top: 18%;
  right: 12%;
  width: 25%;
  height: 47%;
}

.cdx-output-drawing__view--top {
  left: 11%;
  bottom: 12%;
  width: 39%;
  height: 13%;
}

.cdx-output-drawing__dimension {
  position: absolute;
  display: block;
  background: #74879a;
}

.cdx-output-drawing__dimension::before,
.cdx-output-drawing__dimension::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-top: 1px solid #74879a;
  border-left: 1px solid #74879a;
}

.cdx-output-drawing__dimension--a {
  top: 11%;
  left: 11%;
  width: 39%;
  height: 1px;
}

.cdx-output-drawing__dimension--a::before {
  left: 0;
  transform: rotate(-45deg);
}

.cdx-output-drawing__dimension--a::after {
  right: 0;
  transform: rotate(135deg);
}

.cdx-output-drawing__dimension--b {
  top: 18%;
  left: 6.5%;
  width: 1px;
  height: 47%;
}

.cdx-output-drawing__dimension--b::before {
  top: 0;
  left: -2px;
  transform: rotate(45deg);
}

.cdx-output-drawing__dimension--b::after {
  bottom: 0;
  left: -2px;
  transform: rotate(-135deg);
}

.cdx-output-drawing__titleblock {
  position: absolute;
  right: 13px;
  bottom: 13px;
  width: 32%;
  height: 18%;
  border: 1px solid #9eabb8;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 8px, #c0c8d1 8px, #c0c8d1 9px);
}

/* CAD preview */
.cdx-output-cube {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 98px;
  height: 98px;
  transform: translate(-50%, -50%) rotate(30deg) skewY(-2deg);
  border: 1.5px solid rgba(255, 255, 255, 0.9);
}

.cdx-output-cube::before,
.cdx-output-cube::after,
.cdx-output-cube span {
  content: "";
  position: absolute;
  display: block;
}

.cdx-output-cube::before {
  top: -31px;
  left: 15px;
  width: 98px;
  height: 31px;
  border: 1.5px solid rgba(255, 255, 255, 0.75);
  transform: skewX(-45deg);
  transform-origin: bottom left;
}

.cdx-output-cube::after {
  top: -15px;
  right: -31px;
  width: 31px;
  height: 98px;
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  transform: skewY(-45deg);
  transform-origin: top left;
}

.cdx-output-cube span:nth-child(1) {
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.36);
}

.cdx-output-cube span:nth-child(2) {
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background: rgba(255, 255, 255, 0.36);
}

.cdx-output-cube span:nth-child(3) {
  inset: 21px;
  border: 1px solid rgba(227, 27, 45, 0.85);
}

/* BOM preview */
.cdx-output-table {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: min(72%, 250px);
  height: 112px;
  grid-template-columns: 28% 44% 28%;
  grid-template-rows: repeat(4, 1fr);
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255, 255, 255, 0.7);
}

.cdx-output-table::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 27.8%, rgba(255, 255, 255, 0.52) 28%, rgba(255, 255, 255, 0.52) 28.4%, transparent 28.6%, transparent 71.7%, rgba(255, 255, 255, 0.52) 71.9%, rgba(255, 255, 255, 0.52) 72.3%, transparent 72.5%), repeating-linear-gradient(to bottom, transparent 0, transparent calc(25% - 1px), rgba(255, 255, 255, 0.42) calc(25% - 1px), rgba(255, 255, 255, 0.42) 25%);
}

.cdx-output-table span {
  position: relative;
  z-index: 2;
  align-self: center;
  width: 65%;
  height: 3px;
  margin-left: 18%;
  background: rgba(255, 255, 255, 0.56);
}

.cdx-output-table span:first-child {
  background: rgba(227, 27, 45, 0.9);
}

/* Production preview */
.cdx-output-machine {
  position: absolute;
  inset: 32px;
}

.cdx-output-machine__plate {
  position: absolute;
  inset: 18px 38px;
  border: 1.5px solid rgba(255, 255, 255, 0.78);
  transform: skewX(-11deg);
}

.cdx-output-machine__cut {
  position: absolute;
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.58);
}

.cdx-output-machine__cut--a {
  top: 42%;
  left: 31%;
  width: 48px;
  height: 48px;
  border-radius: 50%;
}

.cdx-output-machine__cut--b {
  top: 27%;
  right: 25%;
  width: 34px;
  height: 58px;
}

.cdx-output-machine__cut--c {
  right: 34%;
  bottom: 18%;
  width: 58px;
  height: 14px;
  border-color: rgba(227, 27, 45, 0.9);
}

/* Webviewer preview */
.cdx-output-viewer {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(78%, 285px);
  height: 126px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255, 255, 255, 0.72);
}

.cdx-output-viewer__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.cdx-output-viewer__toolbar::before {
  content: "•••";
  position: absolute;
  top: 0;
  left: 8px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 10px;
  letter-spacing: 2px;
}

.cdx-output-viewer__model {
  position: absolute;
  top: 42px;
  left: 50%;
  width: 65px;
  height: 55px;
  transform: translateX(-50%) rotate(30deg);
  border: 1px solid rgba(255, 255, 255, 0.8);
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}

.cdx-output-viewer__axis {
  position: absolute;
  bottom: 17px;
  left: 24px;
  transform-origin: left center;
}

.cdx-output-viewer__axis--x {
  width: 31px;
  height: 1px;
  background: rgba(227, 27, 45, 0.9);
}

.cdx-output-viewer__axis--y {
  width: 25px;
  height: 1px;
  background: rgba(255, 255, 255, 0.72);
  transform: rotate(-90deg);
}

.cdx-output-viewer__axis--z {
  width: 27px;
  height: 1px;
  background: rgba(255, 255, 255, 0.55);
  transform: rotate(-42deg);
}

/* VR preview */
.cdx-output-vr {
  position: absolute;
  inset: 28px;
}

.cdx-output-vr__headset {
  position: absolute;
  top: 34px;
  left: 50%;
  width: 92px;
  height: 44px;
  transform: translateX(-50%);
  border: 1.5px solid rgba(255, 255, 255, 0.88);
  border-radius: 20px 20px 16px 16px;
}

.cdx-output-vr__headset::before,
.cdx-output-vr__headset::after {
  content: "";
  position: absolute;
  top: 15px;
  width: 11px;
  height: 11px;
  border: 1px solid rgba(255, 255, 255, 0.66);
  border-radius: 50%;
}

.cdx-output-vr__headset::before {
  left: 24px;
}

.cdx-output-vr__headset::after {
  right: 24px;
}

.cdx-output-vr__floor {
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 12px;
  height: 46px;
  border-top: 1px solid rgba(255, 255, 255, 0.26);
  transform: perspective(140px) rotateX(61deg);
  background: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 17px 17px;
}

.cdx-output-vr__object {
  position: absolute;
  right: 20%;
  bottom: 32px;
  width: 34px;
  height: 58px;
  border: 1px solid rgba(227, 27, 45, 0.9);
}

/* Formats */
.cdx-output__formats {
  display: grid;
  grid-template-columns: minmax(300px, 0.85fr) minmax(0, 1.6fr);
  align-items: center;
  gap: 46px;
  margin-top: 30px;
  padding: 29px 31px;
  border: 1px solid #dce3eb;
  border-radius: 10px;
  background: #fff;
}

.cdx-output__formats-copy {
  display: grid;
  gap: 5px;
}

.cdx-output__formats-copy > span {
  color: var(--cdx-red-500);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.cdx-output__formats-copy strong {
  color: #0a1d38;
  font-size: 14px;
  font-weight: 760;
  line-height: 1.5;
}

.cdx-output__format-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.cdx-output__format-list span {
  display: inline-grid;
  min-width: 48px;
  height: 29px;
  padding: 0 10px;
  place-items: center;
  color: #344b65;
  border: 1px solid #d6dee8;
  border-radius: 4px;
  background: #f7f9fb;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.055em;
}

/* ==========================================================================
   OUTPUT RESPONSIVE
   ========================================================================== */
@media (max-width: 1180px) {
  .cdx-output__showcase {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cdx-output-card--featured {
    grid-column: 1/-1;
  }
  .cdx-output__formats {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .cdx-output__format-list {
    justify-content: flex-start;
  }
}
@media (max-width: 820px) {
  .cdx-output {
    padding: 82px 0;
  }
  .cdx-output__heading {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 45px;
  }
  .cdx-output__heading-line {
    margin-top: 0;
  }
  .cdx-output__heading h2 {
    font-size: clamp(34px, 8vw, 46px);
  }
  .cdx-output-card--featured {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }
  .cdx-output-card--featured .cdx-output-card__visual {
    min-height: 330px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .cdx-output-card--featured .cdx-output-card__content {
    padding: 32px 29px;
  }
}
@media (max-width: 620px) {
  .cdx-output {
    padding: 70px 0;
  }
  .cdx-output__showcase {
    grid-template-columns: 1fr;
  }
  .cdx-output-card {
    min-height: 0;
  }
  .cdx-output-card__visual {
    min-height: 190px;
  }
  .cdx-output-card--featured {
    grid-column: auto;
  }
  .cdx-output-card--featured .cdx-output-card__visual {
    min-height: 250px;
  }
  .cdx-output-drawing {
    inset: 24px 18px;
  }
  .cdx-output-card__content,
  .cdx-output-card--featured .cdx-output-card__content {
    padding: 25px 22px 24px;
  }
  .cdx-output-card__number {
    top: 21px;
    right: 21px;
  }
  .cdx-output__formats {
    padding: 23px 21px;
  }
}
/* About */
.cdx-about {
  margin-top: 76px;
  background: linear-gradient(90deg, #f7f9fc, #fff), repeating-linear-gradient(0deg, rgba(18, 63, 127, 0.03) 0 1px, transparent 1px 32px);
  border-block: 1px solid var(--cdx-soft-line);
}

.cdx-about__grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 80px;
  align-items: center;
}

.cdx-about__copy p {
  max-width: 650px;
  color: var(--cdx-muted);
  font-size: 15px;
  line-height: 1.8;
}

.cdx-text-link {
  display: inline-flex;
  gap: 14px;
  margin-top: 8px;
  color: var(--cdx-navy-800);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.cdx-text-link:hover {
  color: var(--cdx-red-500);
}

.cdx-about__visual {
  display: grid;
  gap: 12px;
}

.cdx-about__metric {
  display: grid;
  grid-template-columns: 74px 1fr;
  align-items: center;
  min-height: 92px;
  overflow: hidden;
  border: 1px solid var(--cdx-line);
  border-radius: 12px;
  background: #fff;
}

.cdx-about__metric strong {
  display: grid;
  height: 100%;
  place-items: center;
  border-right: 1px solid var(--cdx-line);
  color: var(--cdx-red-500);
  font-size: 22px;
  font-weight: 820;
}

.cdx-about__metric span {
  padding: 20px 24px;
  color: #435168;
  font-size: 14px;
  font-weight: 650;
}

/* Contact */
.cdx-contact {
  padding: 92px 0;
  background: var(--cdx-navy-950);
  color: #fff;
}

.cdx-contact__grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 86px;
  align-items: center;
}

.cdx-kicker--light {
  color: #9fbee9;
}

.cdx-contact h2 {
  max-width: 650px;
  color: #fff;
  font-size: clamp(36px, 3.2vw, 54px);
}

.cdx-contact__intro > p {
  max-width: 620px;
  color: #bdc9da;
  font-size: 16px;
  line-height: 1.75;
}

.cdx-contact__details {
  display: grid;
  gap: 13px;
  margin-top: 30px;
}

.cdx-contact__details a,
.cdx-contact__details span {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #e8edf5;
  font-size: 14px;
  text-decoration: none;
}

.cdx-contact__details svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #9fbee9;
  stroke-width: 1.5;
}

.cdx-contact-card {
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  background: #fff;
  color: var(--cdx-ink);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.17);
}

.cdx-contact-card__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.cdx-contact-card__head strong {
  color: var(--cdx-navy-950);
  font-size: 24px;
}

.cdx-contact-card__head span {
  color: var(--cdx-muted);
  font-size: 11px;
}

.cdx-contact-form {
  display: grid;
  gap: 15px;
}

.cdx-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.cdx-field {
  display: grid;
  gap: 6px;
}

.cdx-field label {
  color: #38465b;
  font-size: 12px;
  font-weight: 750;
}

.cdx-field input,
.cdx-field textarea {
  width: 100%;
  min-height: 46px;
  padding: 11px 13px;
  border: 1px solid #ccd6e3;
  border-radius: 8px;
  background: #fff;
  color: var(--cdx-ink);
  font: inherit;
  font-size: 13px;
  outline: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.cdx-field textarea {
  min-height: 122px;
  resize: vertical;
}

.cdx-field input:focus,
.cdx-field textarea:focus {
  border-color: var(--cdx-blue-600);
  box-shadow: 0 0 0 3px rgba(20, 91, 215, 0.1);
}

.cdx-field ul,
.cdx-contact-form > ul {
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
  color: #b42336;
  font-size: 11px;
}

.cdx-consent {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #5d697a;
  font-size: 11px;
  line-height: 1.55;
}

.cdx-consent input {
  flex: 0 0 auto;
  margin-top: 2px;
  accent-color: var(--cdx-navy-800);
}

.cdx-consent a {
  color: var(--cdx-navy-800);
  font-weight: 750;
}

.cdx-alert {
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 650;
}

.cdx-alert--success {
  border: 1px solid #a8d8bb;
  background: #edf9f2;
  color: #21683c;
}

.cdx-alert--error {
  border: 1px solid #f1b6bf;
  background: #fff0f2;
  color: #a51d31;
}

/* Footer */
.cdx-footer {
  background: #06152d;
  color: #aebcd0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.cdx-footer__top {
  min-height: 104px;
  display: flex;
  align-items: center;
  gap: 28px;
}

.cdx-brand--footer img {
  height: 36px;
  filter: brightness(0) invert(1);
  opacity: 0.92;
}

.cdx-footer__line {
  margin-right: auto;
  padding-left: 28px;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
  color: #8797ac;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.cdx-footer nav {
  display: flex;
  gap: 22px;
}

.cdx-footer nav a {
  color: #c5cfdd;
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
}

.cdx-footer nav a:hover {
  color: #fff;
}

.cdx-footer__bottom {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 11px;
}

.cdx-footer__bottom div {
  display: flex;
  gap: 10px;
}

.cdx-footer__bottom a {
  color: #aebcd0;
  text-decoration: none;
}

/* Responsive */
@media (max-width: 1380px) {
  .cdx-header .cdx-shell,
  .cdx-hero .cdx-shell {
    width: min(100% - 54px, 1480px);
  }
  .cdx-nav {
    gap: 24px;
  }
  .cdx-header__actions {
    margin-left: 8px;
  }
  .cdx-header__actions .cdx-login {
    display: none;
  }
  .cdx-hero {
    min-height: 780px;
    padding-top: 166px;
  }
  .cdx-hero__grid {
    grid-template-columns: minmax(500px, 0.92fr) minmax(570px, 1.08fr);
    gap: 20px;
  }
  .cdx-hero h1 {
    max-width: 790px;
    font-size: clamp(54px, 4.6vw, 76px);
    line-height: 1.02;
    letter-spacing: -0.026em;
  }
  .cdx-hero__seo-title {
    max-width: 720px;
    margin-top: 22px;
    font-size: 15px;
  }
  .cdx-hero__network-frame {
    width: min(100%, 820px);
    margin-right: -28px;
  }
  .cdx-value__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1120px) {
  .cdx-header {
    height: 80px;
  }
  .cdx-header.is-scrolled {
    height: 76px;
  }
  .cdx-brand {
    flex-basis: 238px;
    width: 238px;
    height: 56px;
  }
  .cdx-brand__logo {
    height: 56px;
  }
  .cdx-nav {
    display: none;
  }
  .cdx-header__actions {
    margin-left: auto;
  }
  .cdx-header__actions > .cdx-btn {
    display: none;
  }
  .cdx-menu-button {
    display: block;
  }
  .cdx-mobile-nav.is-open {
    display: grid;
  }
  body.cdx-mobile-menu-open {
    overflow: hidden;
  }
  .cdx-mobile-nav {
    max-height: calc(100dvh - 76px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .cdx-nav-dropdown__panel {
    display: none;
  }
  .cdx-mobile-nav .cdx-btn {
    margin-top: 14px;
    color: #fff;
  }
  .cdx-hero {
    min-height: 0;
    padding: 132px 0 72px;
  }
  .cdx-hero__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .cdx-hero__content {
    max-width: 900px;
  }
  .cdx-hero h1 {
    max-width: 850px;
    gap: 8px;
    font-size: clamp(52px, 7vw, 74px);
    line-height: 1.03;
    letter-spacing: -0.025em;
  }
  .cdx-hero__seo-title {
    max-width: 780px;
  }
  .cdx-hero__claim {
    max-width: 720px;
  }
  .cdx-hero__visual {
    min-height: 0;
    justify-content: center;
  }
  .cdx-hero__network-frame {
    width: min(100%, 860px);
    margin: 0 auto;
  }
  .cdx-capabilities__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .cdx-approach__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 18px;
  }
  .cdx-approach__grid::before {
    display: none;
  }
  .cdx-flow__rail {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
  .cdx-flow__arrow {
    display: none;
  }
  .cdx-flow-item {
    min-height: 140px;
    border: 1px solid var(--cdx-soft-line);
    border-radius: 10px;
  }
  .cdx-about__grid,
  .cdx-contact__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
@media (max-width: 760px) {
  .cdx-shell,
  .cdx-header .cdx-shell,
  .cdx-hero .cdx-shell {
    width: min(100% - 34px, var(--cdx-shell));
  }
  .cdx-header {
    height: 74px;
  }
  .cdx-header.is-scrolled {
    height: 70px;
  }
  .cdx-brand {
    flex-basis: 205px;
    width: 205px;
    height: 50px;
  }
  .cdx-brand__logo {
    height: 50px;
  }
  .cdx-menu-button {
    width: 42px;
    height: 42px;
  }
  .cdx-hero {
    padding: 108px 0 52px;
  }
  .cdx-hero__blueprint {
    left: 20%;
  }
  .cdx-eyebrow {
    font-size: 9px;
    letter-spacing: 0.15em;
  }
  .cdx-hero h1 {
    gap: 7px;
    max-width: 100%;
    margin-top: 18px;
    margin-bottom: 20px;
    font-size: clamp(40px, 11.8vw, 58px);
    line-height: 1.05;
    letter-spacing: -0.022em;
    text-wrap: pretty;
  }
  .cdx-hero h1 .cdx-hero__title-line--accent {
    margin-top: 2px;
  }
  .cdx-hero__seo-title {
    max-width: 100%;
    margin-top: 17px;
    font-size: 14px;
    line-height: 1.58;
  }
  .cdx-hero__claim {
    font-size: 21px;
  }
  .cdx-hero__claim br {
    display: none;
  }
  .cdx-hero__lead {
    font-size: 14px;
  }
  .cdx-hero__actions {
    align-items: stretch;
  }
  .cdx-hero__actions .cdx-btn {
    flex: 1 1 100%;
  }
  .cdx-trust-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cdx-trust-row > div {
    justify-content: flex-start;
  }
  .cdx-hero__visual {
    margin-top: 8px;
  }
  .cdx-hero__network-frame {
    width: 112%;
    max-width: 112%;
    margin-left: -6%;
  }
  .cdx-capabilities__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .cdx-capability {
    min-height: 118px;
  }
  .cdx-section {
    padding: 66px 0;
  }
  .cdx-value__grid,
  .cdx-approach__grid,
  .cdx-flow__rail,
  .cdx-value-card {
    min-height: 0;
  }
  .cdx-step {
    min-height: 0;
  }
  .cdx-flow-item {
    min-height: 120px;
  }
  .cdx-output {
    padding-top: 4px;
  }
  .cdx-about {
    margin-top: 36px;
  }
  .cdx-about__metric {
    grid-template-columns: 58px 1fr;
  }
  .cdx-contact {
    padding: 70px 0;
  }
  .cdx-contact-card {
    padding: 22px;
  }
  .cdx-contact-card__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
  .cdx-form-row {
    grid-template-columns: 1fr;
  }
  .cdx-footer__top {
    padding: 28px 0;
    flex-wrap: wrap;
  }
  .cdx-footer__line {
    width: 100%;
    order: 3;
    padding: 14px 0 0;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .cdx-footer nav {
    width: 100%;
    flex-wrap: wrap;
  }
  .cdx-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    padding: 18px 0;
  }
}
@media (max-width: 460px) {
  .cdx-brand {
    flex-basis: 180px;
    width: 180px;
  }
  .cdx-trust-row {
    grid-template-columns: 1fr;
  }
  .cdx-hero h1 {
    gap: 6px;
    font-size: clamp(36px, 10.8vw, 48px);
    line-height: 1.06;
    letter-spacing: -0.018em;
  }
  .cdx-hero__network-frame {
    width: 124%;
    max-width: 124%;
    margin-left: -12%;
  }
}
@media (max-width: 1120px) {
  .cdx-hero__brand-slash {
    opacity: 0.72;
  }
}
/* What we automate — responsive */
@media (max-width: 1120px) {
  .cdx-automation {
    padding: 86px 0 92px;
  }
  .cdx-automation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .cdx-automation {
    padding: 68px 0 72px;
  }
  .cdx-automation::before {
    display: none;
  }
  .cdx-automation .cdx-section-heading {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 34px;
  }
  .cdx-section-heading__line {
    width: 34px;
    margin-top: 0;
  }
  .cdx-section-heading__title {
    font-size: clamp(31px, 10vw, 42px);
  }
  .cdx-section-heading__text {
    margin-top: 16px;
    font-size: 15px;
  }
  .cdx-automation-grid {
    grid-template-columns: 1fr;
  }
  .cdx-automation-card {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 18px;
    min-height: 0;
    padding: 25px 22px;
  }
  .cdx-automation-card__icon {
    width: 64px;
    height: 58px;
  }
  .cdx-automation-card__icon svg {
    width: 27px;
    height: 27px;
  }
  .cdx-automation-card h3 {
    font-size: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cdx-home *, .cdx-home *::before, .cdx-home *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .cdx-home [data-reveal] {
    opacity: 1;
    transform: none;
  }
}
/* ==========================================================================
   CONTACT / CTA
   ========================================================================== */
.cdx-contact {
  position: relative;
  overflow: hidden;
  padding: 116px 0 104px;
  color: #fff;
  background: radial-gradient(circle at 82% 28%, rgba(25, 82, 150, 0.22), transparent 30%), linear-gradient(135deg, #04142b 0%, #071e3d 55%, #0a2d58 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.cdx-contact::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.27;
  background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent);
}

.cdx-contact .cdx-shell {
  position: relative;
  z-index: 3;
}

.cdx-contact__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.75fr);
  gap: clamp(56px, 7vw, 110px);
  align-items: start;
}

.cdx-contact__eyebrow {
  display: block;
  margin-bottom: 14px;
  color: #8ea8c8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.cdx-contact__content h2 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 4.1vw, 66px);
  font-weight: 830;
  line-height: 1;
  letter-spacing: -0.05em;
}

.cdx-contact__lead {
  max-width: 760px;
  margin: 24px 0 0;
  color: #aebfd4;
  font-size: 16px;
  line-height: 1.78;
}

.cdx-contact__points {
  display: grid;
  gap: 14px;
  margin-top: 39px;
}

.cdx-contact-point {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 17px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.cdx-contact-point:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.cdx-contact-point > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.cdx-contact-point strong {
  display: block;
  margin-bottom: 4px;
  color: #f8fbff;
  font-size: 14px;
  font-weight: 780;
}

.cdx-contact-point small {
  display: block;
  max-width: 650px;
  color: #8fa6c2;
  font-size: 12px;
  line-height: 1.6;
}

.cdx-contact__details {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 32px;
}

.cdx-contact-detail {
  display: inline-grid;
  grid-template-columns: 38px auto;
  gap: 11px;
  align-items: center;
  min-width: 190px;
  padding: 11px 14px;
  color: inherit;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  text-decoration: none;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s var(--cdx-ease);
}

a.cdx-contact-detail:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.055);
}

.cdx-contact-detail__icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 7px;
}

.cdx-contact-detail__icon svg {
  width: 19px;
  height: 19px;
}

.cdx-contact-detail small {
  display: block;
  margin-bottom: 2px;
  color: #7f98b7;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.cdx-contact-detail strong {
  color: #fff;
  font-size: 11px;
  font-weight: 760;
}

/* Contact form panel */
.cdx-contact__panel {
  position: relative;
  overflow: hidden;
  padding: 34px 32px 32px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.965);
  box-shadow: 0 30px 70px rgba(0, 7, 20, 0.27);
}

.cdx-contact__panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--cdx-red-500);
}

.cdx-contact__panel-head {
  margin-bottom: 25px;
}

.cdx-contact__panel-head > span {
  display: block;
  margin-bottom: 9px;
  color: var(--cdx-red-500);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.17em;
}

.cdx-contact__panel-head h3 {
  margin: 0;
  color: #071a35;
  font-size: 27px;
  font-weight: 820;
  line-height: 1.12;
  letter-spacing: -0.027em;
}

.cdx-contact__panel-head p {
  margin: 10px 0 0;
  color: #718096;
  font-size: 12.5px;
  line-height: 1.6;
}

.cdx-contact-form {
  color: #132a47;
}

.cdx-contact-form__fields {
  display: grid;
  gap: 14px;
}

.cdx-contact-form__fields > div {
  display: grid;
  gap: 14px;
}

.cdx-contact-form__fields > div > div {
  display: grid;
  gap: 6px;
}

.cdx-contact-form label {
  color: #263d5a;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.cdx-contact-form input,
.cdx-contact-form textarea,
.cdx-contact-form select {
  width: 100%;
  min-height: 45px;
  padding: 10px 12px;
  color: #102742;
  border: 1px solid #ccd6e1;
  border-radius: 7px;
  outline: 0;
  background: #fff;
  font: inherit;
  font-size: 13px;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.cdx-contact-form textarea {
  min-height: 126px;
  resize: vertical;
}

.cdx-contact-form input:focus,
.cdx-contact-form textarea:focus,
.cdx-contact-form select:focus {
  border-color: #557aa4;
  box-shadow: 0 0 0 3px rgba(25, 71, 121, 0.09);
}

.cdx-contact-form ul {
  margin: 0;
  padding: 0;
  color: #b4232c;
  list-style: none;
  font-size: 11px;
}

.cdx-contact-form__submit {
  display: flex;
  width: 100%;
  min-height: 50px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
  padding: 0 18px;
  color: #fff;
  border: 0;
  border-radius: 7px;
  background: var(--cdx-red-500);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.01em;
  transition: transform 0.18s var(--cdx-ease), filter 0.18s ease;
}

.cdx-contact-form__submit:hover {
  transform: translateY(-1px);
  filter: brightness(0.95);
}

.cdx-contact-form__submit span:last-child {
  font-size: 19px;
  line-height: 1;
}

/* Decorative diagonals */
.cdx-contact__decor {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.cdx-contact__decor span {
  position: absolute;
  width: 2px;
  background: rgba(227, 27, 45, 0.5);
  transform: rotate(39deg);
}

.cdx-contact__decor span:first-child {
  top: -100px;
  right: 10%;
  height: 340px;
}

.cdx-contact__decor span:last-child {
  left: 8%;
  bottom: -150px;
  height: 360px;
  opacity: 0.45;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.cdx-footer {
  color: #fff;
  background: #020b18;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.cdx-footer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  padding: 34px 0 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.cdx-footer__brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.cdx-footer__logo {
  display: block;
  width: 230px;
  max-width: 100%;
  height: auto;
}

.cdx-footer__statement {
  display: grid;
  gap: 4px;
  text-align: right;
}

.cdx-footer__statement strong {
  color: #fff;
  font-size: 14px;
  font-weight: 820;
}

.cdx-footer__statement span {
  color: #7187a3;
  font-size: 11px;
}

.cdx-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: 18px 0 20px;
}

.cdx-footer__copy {
  color: #61758f;
  font-size: 10px;
}

.cdx-footer__nav {
  display: flex;
  align-items: center;
  gap: 21px;
}

.cdx-footer__nav a {
  color: #8da0b8;
  text-decoration: none;
  font-size: 10px;
  font-weight: 700;
  transition: color 0.18s ease;
}

.cdx-footer__nav a:hover {
  color: #fff;
}

/* ==========================================================================
   CONTACT + FOOTER RESPONSIVE
   ========================================================================== */
@media (max-width: 1100px) {
  .cdx-contact__grid {
    grid-template-columns: 1fr;
    gap: 54px;
  }
  .cdx-contact__panel {
    max-width: 760px;
  }
}
@media (max-width: 760px) {
  .cdx-contact {
    padding: 78px 0 72px;
  }
  .cdx-contact__content h2 {
    font-size: clamp(38px, 10vw, 52px);
  }
  .cdx-contact__lead {
    font-size: 15px;
  }
  .cdx-contact__details {
    display: grid;
    grid-template-columns: 1fr;
  }
  .cdx-contact-detail {
    width: 100%;
  }
  .cdx-contact__panel {
    padding: 29px 24px 25px;
  }
  .cdx-footer__top,
  .cdx-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
  .cdx-footer__statement {
    text-align: left;
  }
  .cdx-footer__nav {
    flex-wrap: wrap;
  }
}
@media (max-width: 480px) {
  .cdx-contact {
    padding: 68px 0;
  }
  .cdx-contact-point {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
  }
  .cdx-contact-point > span {
    width: 31px;
    height: 31px;
  }
  .cdx-contact__panel {
    padding: 26px 19px 21px;
  }
  .cdx-contact__panel-head h3 {
    font-size: 24px;
  }
  .cdx-footer__logo {
    width: 205px;
  }
}
/* ==========================================================================
   CONTACT FORM — CHECKBOX / CONSENT FIX
   ========================================================================== */
.cdx-contact-form__fields > div > div:has(input[type=checkbox]) {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  grid-template-rows: auto;
  gap: 0 10px;
  align-items: start;
  padding: 4px 0 2px;
}

.cdx-contact-form__fields > div > div:has(input[type=checkbox]) input[type=checkbox] {
  grid-column: 1;
  grid-row: 1;
  width: 17px;
  height: 17px;
  min-height: 0;
  margin: 2px 0 0;
  padding: 0;
  border: 1px solid #aebdcd;
  border-radius: 4px;
  box-shadow: none;
  background: #fff;
  accent-color: var(--cdx-red-500);
  cursor: pointer;
}

.cdx-contact-form__fields > div > div:has(input[type=checkbox]) label {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  color: #42566f;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  cursor: pointer;
}

.cdx-contact-form__fields > div > div:has(input[type=checkbox]) ul {
  grid-column: 2;
  margin-top: 4px;
}

/* ==========================================================================
   ENGINEERING OUTPUT — REAL IMAGE SHOWCASE
   ========================================================================== */
.cdx-output-card__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 255px;
  padding: 18px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 46%, rgba(19, 63, 118, 0.08), transparent 58%), linear-gradient(145deg, #f4f7fb 0%, #edf2f7 100%);
  border-bottom: 1px solid #dfe6ee;
}

.cdx-output-card__visual::before,
.cdx-output-card__visual::after {
  display: none;
}

.cdx-output-card--featured {
  min-height: 500px;
}

.cdx-output-card--featured .cdx-output-card__visual {
  min-height: 100%;
  padding: 28px;
  border-right: 1px solid #dfe6ee;
  border-bottom: 0;
}

.cdx-output-card__image {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 310px;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 16px 24px rgba(7, 28, 55, 0.1));
  transition: transform 0.35s var(--cdx-ease);
}

.cdx-output-card--featured .cdx-output-card__image {
  max-height: 440px;
}

.cdx-output-card:hover .cdx-output-card__image {
  transform: scale(1.018);
}

.cdx-output-card__image--cover {
  width: calc(100% + 36px);
  height: calc(100% + 36px);
  max-width: none;
  max-height: none;
  margin: -18px;
  object-fit: cover;
  filter: none;
}

.cdx-output-card__visual--machine,
.cdx-output-card__visual--vr {
  padding: 0;
  background: #071a34;
}

.cdx-output-card__visual--machine .cdx-output-card__image--cover,
.cdx-output-card__visual--vr .cdx-output-card__image--cover {
  width: 100%;
  height: 100%;
  margin: 0;
}

@media (max-width: 820px) {
  .cdx-output-card--featured .cdx-output-card__visual {
    min-height: 390px;
    padding: 22px;
    border-right: 0;
    border-bottom: 1px solid #dfe6ee;
  }
  .cdx-output-card--featured .cdx-output-card__image {
    max-height: 345px;
  }
}
@media (max-width: 620px) {
  .cdx-output-card__visual {
    min-height: 235px;
  }
  .cdx-output-card--featured .cdx-output-card__visual {
    min-height: 285px;
  }
  .cdx-output-card__image {
    max-height: 270px;
  }
}
/* ==========================================================================
   CONTACT DETAILS — CLEANER 2026 LAYOUT
   ========================================================================== */
.cdx-contact__details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
}

.cdx-contact-detail {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-width: 0;
  min-height: 82px;
  padding: 15px 16px;
  color: inherit;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.028);
  text-decoration: none;
  transition: transform 0.18s var(--cdx-ease), border-color 0.18s ease, background 0.18s ease;
}

a.cdx-contact-detail:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.27);
  background: rgba(255, 255, 255, 0.052);
}

.cdx-contact-detail__icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  color: #f4f8fd;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.025);
}

.cdx-contact-detail__icon svg {
  width: 21px;
  height: 21px;
}

.cdx-contact-detail__copy {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.cdx-contact-detail__copy small {
  margin: 0;
  color: #7891b0;
  font-size: 8px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.18em;
}

.cdx-contact-detail__copy strong {
  overflow: hidden;
  color: #fff;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cdx-contact-detail__arrow {
  align-self: start;
  margin-top: 2px;
  color: #6f89a8;
  font-size: 13px;
  line-height: 1;
  transition: color 0.18s ease, transform 0.18s ease;
}

a.cdx-contact-detail:hover .cdx-contact-detail__arrow {
  color: #fff;
  transform: translate(2px, -2px);
}

.cdx-contact-detail--static {
  grid-template-columns: 46px minmax(0, 1fr);
}

@media (max-width: 1280px) {
  .cdx-contact__details {
    grid-template-columns: 1fr;
    max-width: 620px;
  }
  .cdx-contact-detail {
    min-height: 72px;
  }
}
@media (max-width: 480px) {
  .cdx-contact-detail {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    min-height: 68px;
    padding: 12px 13px;
  }
  .cdx-contact-detail__icon {
    width: 42px;
    height: 42px;
  }
  .cdx-contact-detail--static {
    grid-template-columns: 42px minmax(0, 1fr);
  }
  .cdx-contact-detail__copy strong {
    font-size: 12px;
  }
}
/* ==========================================================================
   CONTACT DETAILS — V2 / CLEAR VERTICAL LIST
   ========================================================================== */
.cdx-contact__details {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  max-width: 700px;
  margin-top: 34px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.cdx-contact-detail,
.cdx-contact-detail--static {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 76px;
  padding: 14px 4px;
  color: inherit;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0;
  background: transparent;
  text-decoration: none;
  box-shadow: none;
  transition: padding-left 0.18s var(--cdx-ease), background 0.18s ease;
}

.cdx-contact-detail:last-child {
  border-bottom: 0;
}

a.cdx-contact-detail:hover {
  transform: none;
  padding-left: 10px;
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.025);
}

.cdx-contact-detail__icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.025);
}

.cdx-contact-detail__icon svg {
  width: 20px;
  height: 20px;
}

.cdx-contact-detail__copy {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.cdx-contact-detail__copy small {
  display: block;
  margin: 0;
  color: #7891b0;
  font-size: 8px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.18em;
}

.cdx-contact-detail__copy strong {
  display: block;
  overflow: visible;
  color: #fff;
  font-size: 15px;
  font-weight: 760;
  line-height: 1.25;
  text-overflow: clip;
  white-space: normal;
  word-break: normal;
}

.cdx-contact-detail__arrow {
  display: none !important;
}

@media (max-width: 760px) {
  .cdx-contact__details {
    max-width: none;
  }
  .cdx-contact-detail,
  .cdx-contact-detail--static {
    min-height: 70px;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 13px;
    padding: 12px 2px;
  }
  .cdx-contact-detail__icon {
    width: 40px;
    height: 40px;
  }
  .cdx-contact-detail__copy strong {
    font-size: 14px;
  }
}
/* ==========================================================================
   CONTACT DETAILS — V3 / SUBTLE CONTACT STRIP
   ========================================================================== */
.cdx-contact__content {
  position: relative;
  z-index: 2;
}

.cdx-contact__details {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 780px;
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 0;
}

.cdx-contact-detail,
.cdx-contact-detail--static {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 54px;
  padding: 4px 18px 4px 0;
  color: inherit;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-decoration: none;
  box-shadow: none;
  transition: color 0.18s ease, opacity 0.18s ease;
}

.cdx-contact-detail + .cdx-contact-detail {
  padding-left: 20px;
}

.cdx-contact-detail + .cdx-contact-detail::before {
  content: "";
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: 0;
  width: 1px;
  background: rgba(255, 255, 255, 0.1);
}

a.cdx-contact-detail:hover {
  transform: none;
  padding-left: 0;
  background: transparent;
}

.cdx-contact-detail + a.cdx-contact-detail:hover {
  padding-left: 20px;
}

.cdx-contact-detail__icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #dfe9f5;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.018);
}

.cdx-contact-detail__icon svg {
  width: 17px;
  height: 17px;
}

.cdx-contact-detail__copy {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.cdx-contact-detail__copy small {
  display: block;
  margin: 0;
  color: #7088a6;
  font-size: 7.5px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.18em;
}

.cdx-contact-detail__copy strong {
  display: block;
  min-width: 0;
  overflow: visible;
  color: #f7faff;
  font-size: 12px;
  font-weight: 740;
  line-height: 1.3;
  text-overflow: clip;
  white-space: nowrap;
}

a.cdx-contact-detail:hover .cdx-contact-detail__copy strong {
  color: #fff;
}

a.cdx-contact-detail:hover .cdx-contact-detail__icon {
  border-color: rgba(255, 255, 255, 0.24);
}

.cdx-contact-detail__arrow {
  display: none !important;
}

/* Keep decorative red slash behind actual contact content */
.cdx-contact__decor {
  z-index: 0;
}

.cdx-contact__decor span {
  opacity: 0.32;
}

.cdx-contact__decor span:last-child {
  left: 4%;
  bottom: -185px;
}

/* Desktop left column gets enough room for readable contact values */
@media (min-width: 1101px) {
  .cdx-contact__grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(420px, 0.72fr);
    gap: clamp(52px, 6vw, 92px);
  }
}
@media (max-width: 1280px) and (min-width: 1101px) {
  .cdx-contact__details {
    grid-template-columns: 1fr 1fr;
    row-gap: 16px;
  }
  .cdx-contact-detail:nth-child(3) {
    grid-column: 1/-1;
    padding-left: 0;
  }
  .cdx-contact-detail:nth-child(3)::before {
    display: none;
  }
}
@media (max-width: 760px) {
  .cdx-contact__details {
    grid-template-columns: 1fr;
    gap: 0;
    max-width: none;
    padding-top: 18px;
  }
  .cdx-contact-detail,
  .cdx-contact-detail--static,
  .cdx-contact-detail + .cdx-contact-detail {
    grid-template-columns: 32px minmax(0, 1fr);
    min-height: 54px;
    padding: 9px 0;
  }
  .cdx-contact-detail + .cdx-contact-detail::before {
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    width: auto;
    height: 1px;
  }
  .cdx-contact-detail__icon {
    width: 32px;
    height: 32px;
  }
  .cdx-contact-detail__copy strong {
    font-size: 12px;
    white-space: normal;
  }
}
/* ==========================================================================
   CONTACT DETAILS — ICON CENTERING + CLICKABLE ADDRESS
   ========================================================================== */
.cdx-contact__details .cdx-contact-detail__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.cdx-contact__details .cdx-contact-detail__icon svg {
  display: block;
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
}

.cdx-contact__details a.cdx-contact-detail {
  cursor: pointer;
}

/* ==========================================================================
   CADAPTIX AUTOMATION BACKBONE — REPLACES OLD INPUT/OUTPUT DIAGRAM
   ========================================================================== */
.cdx-backbone {
  position: relative;
  overflow: hidden;
  padding: 116px 0 108px;
  color: #fff;
  background: radial-gradient(circle at 76% 22%, rgba(20, 76, 143, 0.18), transparent 29%), linear-gradient(135deg, #031127 0%, #061b39 52%, #08264d 100%);
  border-block: 1px solid rgba(255, 255, 255, 0.07);
}

.cdx-backbone__grid-bg {
  position: absolute;
  inset: 0;
  opacity: 0.28;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0.027) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.027) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, transparent, #000 13%, #000 87%, transparent);
}

.cdx-backbone .cdx-shell {
  position: relative;
  z-index: 2;
}

.cdx-backbone__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.72fr);
  gap: clamp(50px, 7vw, 110px);
  align-items: end;
  margin-bottom: 58px;
}

.cdx-backbone__eyebrow {
  display: block;
  margin-bottom: 13px;
  color: #8299b7;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.cdx-backbone__intro h2 {
  max-width: 800px;
  margin: 0;
  color: #fff;
  font-size: clamp(40px, 3.7vw, 60px);
  font-weight: 830;
  line-height: 1.01;
  letter-spacing: -0.048em;
}

.cdx-backbone__intro h2 span {
  color: #9db1c9;
  font-weight: 710;
}

.cdx-backbone__intro > p {
  max-width: 620px;
  margin: 0;
  color: #9eafc4;
  font-size: 15px;
  line-height: 1.78;
}

/* Main backbone stage */
.cdx-backbone__stage {
  position: relative;
  display: grid;
  grid-template-columns: 205px minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.022);
}

.cdx-backbone__rail {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 42px 25px;
  text-align: center;
  background: linear-gradient(180deg, rgba(6, 28, 59, 0.94), rgba(4, 19, 42, 0.98));
  border-right: 1px solid rgba(255, 255, 255, 0.11);
}

.cdx-backbone__rail::before,
.cdx-backbone__rail::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 11px;
  height: 11px;
  border: 2px solid #ff1634;
  border-radius: 50%;
  background: #061a37;
  transform: translateX(-50%);
}

.cdx-backbone__rail::before {
  top: 26px;
}

.cdx-backbone__rail::after {
  bottom: 26px;
}

.cdx-backbone__rail-line {
  position: absolute;
  top: 31px;
  bottom: 31px;
  left: 50%;
  width: 2px;
  background: linear-gradient(to bottom, #ff1634 0, #ff1634 17%, #315a88 17%, #315a88 83%, #ff1634 83%, #ff1634 100%);
  transform: translateX(-50%);
}

.cdx-backbone__rail-brand,
.cdx-backbone__rail strong,
.cdx-backbone__rail small {
  position: relative;
  z-index: 2;
  background: #061b39;
}

.cdx-backbone__rail-brand {
  padding: 7px 10px 3px;
  color: #ff1634;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.18em;
}

.cdx-backbone__rail strong {
  max-width: 150px;
  padding: 5px 8px;
  color: #fff;
  font-size: 18px;
  font-weight: 850;
  line-height: 1.12;
}

.cdx-backbone__rail small {
  max-width: 150px;
  padding: 5px 7px 8px;
  color: #8299b7;
  font-size: 9px;
  line-height: 1.55;
}

/* Four business-chain rows */
.cdx-backbone__rows {
  display: grid;
}

.cdx-backbone-row {
  display: grid;
  grid-template-columns: minmax(260px, 0.86fr) minmax(360px, 1.35fr) minmax(260px, 0.82fr);
  min-height: 155px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.cdx-backbone-row:last-child {
  border-bottom: 0;
}

.cdx-backbone-row__system,
.cdx-backbone-row__automation,
.cdx-backbone-row__result {
  position: relative;
  display: flex;
  min-width: 0;
  justify-content: center;
  flex-direction: column;
  padding: 26px 29px;
}

.cdx-backbone-row__system {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 15px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.cdx-backbone-row__index {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  font-size: 9px;
  font-weight: 900;
}

.cdx-backbone-row small {
  display: block;
  margin-bottom: 6px;
  color: #738dab;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.cdx-backbone-row__system strong {
  display: block;
  margin-bottom: 6px;
  color: #fff;
  font-size: 17px;
  font-weight: 810;
  line-height: 1.2;
}

.cdx-backbone-row__system p {
  max-width: 390px;
  margin: 0;
  color: #8098b5;
  font-size: 11.5px;
  line-height: 1.55;
}

.cdx-backbone-row__automation {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  gap: 8px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 38, 78, 0.28);
}

.cdx-backbone-row__automation::before {
  content: "AUTOMATISEERT";
  flex: 0 0 100%;
  margin-bottom: 3px;
  color: #ff1634;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.16em;
}

.cdx-backbone-row__automation span {
  display: inline-flex;
  min-height: 29px;
  align-items: center;
  padding: 0 10px;
  color: #c0cedd;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.025);
  font-size: 10px;
  font-weight: 700;
}

.cdx-backbone-row__result {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.015), rgba(255, 255, 255, 0.035));
}

.cdx-backbone-row__result::before {
  content: "→";
  position: absolute;
  top: 50%;
  left: -7px;
  display: grid;
  width: 15px;
  height: 22px;
  place-items: center;
  color: #8da4c0;
  background: #071d3f;
  transform: translateY(-50%);
}

.cdx-backbone-row__result strong {
  max-width: 300px;
  color: #f8fbff;
  font-size: 14px;
  font-weight: 790;
  line-height: 1.4;
}

/* Bottom message */
.cdx-backbone__closing {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 28px;
  color: #7f96b3;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.cdx-backbone__closing i {
  position: relative;
  width: 54px;
  height: 1px;
  background: #3a5575;
}

.cdx-backbone__closing i::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 5px;
  height: 5px;
  border-top: 1px solid #8ca3bf;
  border-right: 1px solid #8ca3bf;
  transform: translateY(-50%) rotate(45deg);
}

@media (max-width: 1180px) {
  .cdx-backbone__stage {
    grid-template-columns: 150px minmax(0, 1fr);
  }
  .cdx-backbone-row {
    grid-template-columns: minmax(230px, 0.9fr) minmax(280px, 1.1fr);
  }
  .cdx-backbone-row__result {
    grid-column: 1/-1;
    min-height: 62px;
    padding-block: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
  }
  .cdx-backbone-row__result::before {
    display: none;
  }
}
@media (max-width: 820px) {
  .cdx-backbone {
    padding: 82px 0;
  }
  .cdx-backbone__intro {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 42px;
  }
  .cdx-backbone__stage {
    display: block;
  }
  .cdx-backbone__rail {
    min-height: 120px;
    padding: 24px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  }
  .cdx-backbone__rail-line,
  .cdx-backbone__rail::before,
  .cdx-backbone__rail::after {
    display: none;
  }
  .cdx-backbone-row {
    grid-template-columns: 1fr;
  }
  .cdx-backbone-row__system,
  .cdx-backbone-row__automation {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }
  .cdx-backbone-row__automation {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .cdx-backbone-row__result {
    grid-column: auto;
  }
  .cdx-backbone__closing {
    justify-content: flex-start;
  }
}
@media (max-width: 520px) {
  .cdx-backbone {
    padding: 70px 0;
  }
  .cdx-backbone__intro h2 {
    font-size: clamp(36px, 11vw, 48px);
  }
  .cdx-backbone-row__system,
  .cdx-backbone-row__automation,
  .cdx-backbone-row__result {
    padding-inline: 20px;
  }
  .cdx-backbone-row__system {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
  }
  .cdx-backbone__closing i {
    width: 25px;
  }
}
/* ==========================================================================
   ONE INPUT → VALIDATE → AUTOMATION ENGINE → ALL OUTPUT
   ========================================================================== */
.cdx-oneflow {
  position: relative;
  overflow: hidden;
  padding: 116px 0 108px;
  color: #fff;
  background: radial-gradient(circle at 52% 38%, rgba(22, 80, 149, 0.2), transparent 31%), linear-gradient(135deg, #031127 0%, #061b39 52%, #08264d 100%);
  border-block: 1px solid rgba(255, 255, 255, 0.07);
}

.cdx-oneflow__grid-bg {
  position: absolute;
  inset: 0;
  opacity: 0.28;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0.027) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.027) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, transparent, #000 13%, #000 87%, transparent);
}

.cdx-oneflow .cdx-shell {
  position: relative;
  z-index: 2;
}

.cdx-oneflow__heading {
  max-width: 1000px;
  margin-bottom: 58px;
}

.cdx-oneflow__eyebrow,
.cdx-oneflow__step-label {
  display: block;
  color: #8199b8;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.cdx-oneflow__eyebrow {
  margin-bottom: 13px;
}

.cdx-oneflow__heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(40px, 3.7vw, 60px);
  font-weight: 830;
  line-height: 1.01;
  letter-spacing: -0.048em;
}

.cdx-oneflow__heading h2 span {
  color: #ff1634;
}

.cdx-oneflow__heading p {
  max-width: 940px;
  margin: 21px 0 0;
  color: #9eb0c7;
  font-size: 15px;
  line-height: 1.78;
}

/* Main flow */
.cdx-oneflow__architecture {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) 72px minmax(300px, 1fr) 72px minmax(310px, 0.95fr);
  align-items: center;
  gap: 0;
}

.cdx-oneflow__input,
.cdx-oneflow__validation,
.cdx-oneflow__engine {
  min-width: 0;
}

.cdx-oneflow__step-label {
  margin: 0 0 10px 2px;
}

.cdx-oneflow__input-card,
.cdx-oneflow__validation-card,
.cdx-oneflow__engine-card {
  position: relative;
  min-height: 310px;
  padding: 27px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.035);
}

.cdx-oneflow__input-card,
.cdx-oneflow__validation-card {
  display: flex;
  flex-direction: column;
}

.cdx-oneflow__input-icon,
.cdx-oneflow__validation-icon {
  display: grid;
  width: 54px;
  height: 50px;
  margin-bottom: 22px;
  place-items: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.21);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.cdx-oneflow__input-icon svg,
.cdx-oneflow__validation-icon svg {
  width: 28px;
  height: 28px;
}

.cdx-oneflow__input-card strong,
.cdx-oneflow__validation-card strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 19px;
  font-weight: 810;
}

.cdx-oneflow__input-card p,
.cdx-oneflow__validation-card p {
  margin: 0;
  color: #8fa4bf;
  font-size: 12px;
  line-height: 1.65;
}

.cdx-oneflow__parameter-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: auto;
  padding-top: 24px;
}

.cdx-oneflow__parameter-list span,
.cdx-oneflow__engine-tags span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 9px;
  color: #b8c8da;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.025);
  font-size: 9px;
  font-weight: 700;
}

/* Validation */
.cdx-oneflow__validation-card {
  border-color: rgba(93, 139, 192, 0.28);
  background: linear-gradient(145deg, rgba(8, 35, 72, 0.88), rgba(10, 48, 93, 0.64));
}

.cdx-oneflow__validation-card ul {
  display: grid;
  gap: 8px;
  margin: 21px 0 24px;
  padding: 0;
  list-style: none;
}

.cdx-oneflow__validation-card li {
  position: relative;
  padding-left: 20px;
  color: #b7c6d7;
  font-size: 10.5px;
  line-height: 1.4;
}

.cdx-oneflow__validation-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #8fb6e4;
  font-weight: 900;
}

.cdx-oneflow__valid {
  display: inline-flex;
  width: fit-content;
  min-height: 31px;
  align-items: center;
  margin-top: auto;
  padding: 0 11px;
  color: #fff;
  border: 1px solid rgba(255, 22, 52, 0.5);
  border-radius: 4px;
  background: rgba(255, 22, 52, 0.1);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.13em;
}

/* Engine */
.cdx-oneflow__engine-card {
  display: flex;
  min-height: 310px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-color: rgba(255, 255, 255, 0.22);
  background: radial-gradient(circle at 50% 35%, rgba(30, 91, 163, 0.28), transparent 44%), linear-gradient(145deg, rgba(3, 17, 39, 0.98), rgba(7, 36, 76, 0.98));
  box-shadow: 0 28px 70px rgba(0, 8, 22, 0.22);
}

.cdx-oneflow__engine-mark {
  width: 78px;
  height: 78px;
  margin-bottom: 15px;
  color: #fff;
}

.cdx-oneflow__engine-mark svg {
  width: 100%;
  height: 100%;
}

.cdx-oneflow__engine-mark path:last-child {
  stroke: #ff1634;
}

.cdx-oneflow__engine-card > span:not(.cdx-oneflow__engine-tags span) {
  margin-bottom: 4px;
  color: #8299b8;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.cdx-oneflow__engine-card > strong {
  color: #fff;
  font-size: 25px;
  font-weight: 830;
  letter-spacing: -0.025em;
}

.cdx-oneflow__engine-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  max-width: 280px;
  margin-top: 21px;
}

/* arrows */
.cdx-oneflow__arrow {
  display: grid;
  place-items: center;
  padding-top: 23px;
}

.cdx-oneflow__arrow span {
  position: relative;
  display: block;
  width: 45px;
  height: 2px;
  background: #8198b5;
}

.cdx-oneflow__arrow span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1px;
  width: 9px;
  height: 9px;
  border-top: 2px solid #dbe7f5;
  border-right: 2px solid #dbe7f5;
  transform: translateY(-50%) rotate(45deg);
}

/* fan-out from engine */
.cdx-oneflow__fanout {
  position: relative;
  height: 78px;
  margin: 4px auto 0;
  max-width: 1220px;
}

.cdx-oneflow__fanout-main {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 39px;
  background: #7990ac;
}

.cdx-oneflow__fanout::after {
  content: "";
  position: absolute;
  top: 38px;
  left: 8.5%;
  right: 8.5%;
  height: 1px;
  background: #536d8d;
}

.cdx-oneflow__fanout i {
  position: absolute;
  top: 38px;
  width: 1px;
  height: 40px;
  background: #536d8d;
}

.cdx-oneflow__fanout i:nth-of-type(1) {
  left: 8.5%;
}

.cdx-oneflow__fanout i:nth-of-type(2) {
  left: 25.1%;
}

.cdx-oneflow__fanout i:nth-of-type(3) {
  left: 41.7%;
}

.cdx-oneflow__fanout i:nth-of-type(4) {
  left: 58.3%;
}

.cdx-oneflow__fanout i:nth-of-type(5) {
  left: 74.9%;
}

.cdx-oneflow__fanout i:nth-of-type(6) {
  left: 91.5%;
}

/* output cards */
.cdx-oneflow__outputs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.cdx-oneflow__outputs article {
  min-width: 0;
  min-height: 145px;
  padding: 20px 17px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.028);
}

.cdx-oneflow__outputs small {
  display: block;
  margin-bottom: 8px;
  color: #ff1634;
  font-size: 7px;
  font-weight: 950;
  letter-spacing: 0.14em;
}

.cdx-oneflow__outputs strong {
  display: block;
  min-height: 46px;
  color: #fff;
  font-size: 12.5px;
  font-weight: 780;
  line-height: 1.35;
}

.cdx-oneflow__outputs span {
  display: block;
  margin-top: 12px;
  color: #7890ae;
  font-size: 9px;
  line-height: 1.45;
}

/* statement */
.cdx-oneflow__statement {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px 15px;
  flex-wrap: wrap;
  max-width: 1100px;
  margin: 39px auto 0;
  padding-top: 27px;
  color: #8299b6;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
  font-size: 12px;
  line-height: 1.6;
}

.cdx-oneflow__statement strong {
  color: #fff;
  font-weight: 780;
}

@media (max-width: 1220px) {
  .cdx-oneflow__architecture {
    grid-template-columns: 1fr 50px 1fr;
    row-gap: 22px;
  }
  .cdx-oneflow__engine {
    grid-column: 1/-1;
    width: min(430px, 100%);
    margin-inline: auto;
  }
  .cdx-oneflow__architecture > .cdx-oneflow__arrow:nth-of-type(2) {
    display: none;
  }
  .cdx-oneflow__outputs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .cdx-oneflow__fanout {
    display: none;
  }
  .cdx-oneflow__outputs {
    margin-top: 30px;
  }
}
@media (max-width: 780px) {
  .cdx-oneflow {
    padding: 82px 0;
  }
  .cdx-oneflow__architecture {
    grid-template-columns: 1fr;
  }
  .cdx-oneflow__arrow {
    padding: 0;
    height: 45px;
  }
  .cdx-oneflow__arrow span {
    width: 2px;
    height: 30px;
  }
  .cdx-oneflow__arrow span::after {
    top: auto;
    right: 50%;
    bottom: 0;
    transform: translate(50%, 0) rotate(135deg);
  }
  .cdx-oneflow__engine {
    grid-column: auto;
    width: 100%;
  }
  .cdx-oneflow__outputs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  .cdx-oneflow {
    padding: 70px 0;
  }
  .cdx-oneflow__heading h2 {
    font-size: clamp(36px, 11vw, 48px);
  }
  .cdx-oneflow__input-card,
  .cdx-oneflow__validation-card,
  .cdx-oneflow__engine-card {
    min-height: 0;
    padding: 23px 20px;
  }
  .cdx-oneflow__outputs {
    grid-template-columns: 1fr;
  }
  .cdx-oneflow__outputs article {
    min-height: 0;
  }
  .cdx-oneflow__outputs strong {
    min-height: 0;
  }
}
/* Automation Engine — simplified, no decorative logo */
.cdx-oneflow__engine-card {
  justify-content: center;
  padding-top: 34px;
  padding-bottom: 34px;
}

.cdx-oneflow__engine-card > strong {
  font-size: 28px;
}

.cdx-oneflow__engine-mark {
  display: none !important;
}

/* ==========================================================================
   ENGINEERINGOUTPUT — refined section based on final imagery
   ========================================================================== */
.cdx-output__promise {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: -8px 0 34px;
}

.cdx-output__promise article {
  min-width: 0;
  padding: 18px 20px;
  border: 1px solid #dde5ee;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 10px 30px rgba(5, 24, 51, 0.04);
}

.cdx-output__promise small {
  display: block;
  margin-bottom: 8px;
  color: var(--cdx-red-500);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.cdx-output__promise strong {
  display: block;
  color: #0a1d39;
  font-size: 14px;
  font-weight: 760;
  line-height: 1.5;
}

.cdx-output__showcase {
  margin-top: 0;
}

.cdx-output-card__content {
  gap: 0;
}

.cdx-output-card__number {
  opacity: 0.85;
}

.cdx-output-card__content > p {
  flex: 0 0 auto;
}

.cdx-output__formats {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: 30px;
  align-items: start;
  margin-top: 26px;
  padding: 28px 30px;
  border: 1px solid #dde5ee;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(247, 249, 252, 0.88) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.cdx-output__formats-copy span {
  display: block;
  margin-bottom: 10px;
  color: #74859a;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.cdx-output__formats-copy strong {
  display: block;
  max-width: 460px;
  color: #0a1c36;
  font-size: 22px;
  font-weight: 790;
  line-height: 1.28;
  letter-spacing: -0.02em;
}

.cdx-output__formats-copy p {
  max-width: 460px;
  margin: 12px 0 0;
  color: #6c7a8d;
  font-size: 13px;
  line-height: 1.72;
}

.cdx-output__format-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-content: flex-start;
}

.cdx-output__format-list span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  color: #314a66;
  border: 1px solid #d5dde7;
  border-radius: 7px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.05em;
}

@media (max-width: 1100px) {
  .cdx-output__promise {
    grid-template-columns: 1fr;
  }
  .cdx-output__formats {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .cdx-output__promise {
    margin-bottom: 24px;
  }
  .cdx-output__formats {
    gap: 20px;
    margin-top: 22px;
    padding: 22px 20px;
  }
  .cdx-output__formats-copy strong {
    font-size: 19px;
  }
}
/* ==========================================================================
   HOMEPAGE NARRATIVE V1
   HERO → PAIN → IMPACT → SOLUTION → BENEFITS → CASES → OUTPUT → APPROACH → CTA
   ========================================================================== */
/* ==========================================================================
   PAIN
   ========================================================================== */
.cdx-pain {
  position: relative;
  padding: 112px 0 98px;
  overflow: hidden;
  background: #f7f9fc;
  border-bottom: 1px solid #e3e9f0;
}

.cdx-pain::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.42;
  background-image: linear-gradient(rgba(6, 30, 63, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(6, 30, 63, 0.025) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent);
}

.cdx-pain .cdx-shell {
  position: relative;
  z-index: 2;
}

.cdx-pain__heading {
  max-width: 1050px;
  margin-bottom: 52px;
}

.cdx-pain__eyebrow {
  display: block;
  margin-bottom: 13px;
  color: #74859a;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.cdx-pain__heading h2 {
  max-width: 980px;
  margin: 0;
  color: #06172f;
  font-size: clamp(40px, 3.5vw, 58px);
  font-weight: 830;
  line-height: 1.02;
  letter-spacing: -0.047em;
}

.cdx-pain__heading h2 span {
  color: #6d7e94;
  font-weight: 720;
}

.cdx-pain__heading p {
  max-width: 880px;
  margin: 22px 0 0;
  color: #657488;
  font-size: 15px;
  line-height: 1.78;
}

.cdx-pain__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.cdx-pain-card {
  position: relative;
  min-height: 335px;
  padding: 29px 28px 27px;
  overflow: hidden;
  border: 1px solid #dce4ed;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(5, 24, 51, 0.035);
}

.cdx-pain-card::after {
  content: "";
  position: absolute;
  right: -54px;
  bottom: -120px;
  width: 150px;
  height: 260px;
  opacity: 0.75;
  background: rgba(227, 27, 45, 0.03);
  transform: rotate(39deg);
}

.cdx-pain-card__number {
  position: absolute;
  top: 23px;
  right: 24px;
  color: #c3cdd9;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.cdx-pain-card__icon {
  display: grid;
  width: 56px;
  height: 52px;
  margin-bottom: 27px;
  place-items: center;
  color: #0b315e;
  border: 1px solid #bdc9d6;
  border-radius: 9px;
  background: #f8fafc;
}

.cdx-pain-card__icon svg {
  width: 27px;
  height: 27px;
}

.cdx-pain-card h3 {
  max-width: 340px;
  margin: 0 0 13px;
  color: #071a35;
  font-size: 22px;
  font-weight: 810;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.cdx-pain-card p {
  margin: 0;
  color: #69788b;
  font-size: 13px;
  line-height: 1.75;
}

.cdx-pain-card > strong {
  display: block;
  margin-top: 27px;
  padding-top: 18px;
  color: #9b2732;
  border-top: 1px solid #e8edf2;
  font-size: 11px;
  font-weight: 790;
  line-height: 1.5;
}

.cdx-pain__escalation {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(280px, 0.58fr);
  gap: 22px 34px;
  align-items: center;
  margin-top: 22px;
  padding: 26px 28px;
  color: #fff;
  border-radius: 10px;
  background: #071b38;
}

.cdx-pain__escalation > span {
  color: #ff1634;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.16em;
}

.cdx-pain__escalation > strong {
  font-size: 19px;
  font-weight: 790;
  line-height: 1.35;
}

.cdx-pain__escalation > p {
  margin: 0;
  color: #9eb0c6;
  font-size: 12px;
  line-height: 1.6;
}

/* ==========================================================================
   BUSINESS IMPACT
   ========================================================================== */
.cdx-impact {
  position: relative;
  padding: 92px 0 96px;
  color: #fff;
  background: #04152f;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.cdx-impact__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.35fr);
  align-items: end;
  gap: 50px;
  margin-bottom: 42px;
}

.cdx-impact__heading > span {
  color: #8299b8;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.cdx-impact__heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(36px, 3vw, 50px);
  font-weight: 820;
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.cdx-impact__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.cdx-impact__grid article {
  min-height: 170px;
  padding: 25px 22px;
  border-right: 1px solid rgba(255, 255, 255, 0.09);
}

.cdx-impact__grid article:last-child {
  border-right: 0;
}

.cdx-impact__grid article span {
  display: block;
  margin-bottom: 29px;
  color: #ff1634;
  font-size: 9px;
  font-weight: 950;
}

.cdx-impact__grid article strong {
  color: #e7eef7;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.55;
}

.cdx-impact__statement {
  display: grid;
  grid-template-columns: auto auto 36px minmax(0, 1fr);
  align-items: center;
  gap: 15px;
  margin-top: 27px;
}

.cdx-impact__statement > span {
  color: #738aa7;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.cdx-impact__statement > strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.45;
}

.cdx-impact__statement > strong:last-child {
  color: #a8bdd5;
}

.cdx-impact__statement i {
  color: #ff1634;
  font-style: normal;
  font-size: 22px;
}

/* ==========================================================================
   SOLUTION TRANSITION
   ========================================================================== */
.cdx-oneflow {
  padding-top: 110px;
}

.cdx-oneflow__heading {
  max-width: 1040px;
}

/* ==========================================================================
   BENEFITS — now clearly after solution
   ========================================================================== */
.cdx-benefits {
  background: #fff;
}

.cdx-benefits__grid {
  gap: 14px;
}

.cdx-benefit {
  min-height: 205px;
}

/* ==========================================================================
   CASES
   ========================================================================== */
.cdx-cases {
  position: relative;
  padding: 112px 0 108px;
  overflow: hidden;
  background: #f5f7fa;
  border-block: 1px solid #e2e8ef;
}

.cdx-cases::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.32;
  pointer-events: none;
  background-image: linear-gradient(rgba(8, 34, 69, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(8, 34, 69, 0.025) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent);
}

.cdx-cases .cdx-shell {
  position: relative;
  z-index: 2;
}

.cdx-cases__heading {
  max-width: 1040px;
  margin-bottom: 48px;
}

.cdx-cases__eyebrow {
  display: block;
  margin-bottom: 13px;
  color: #74859a;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.cdx-cases__heading h2 {
  margin: 0;
  color: #06172f;
  font-size: clamp(40px, 3.4vw, 56px);
  font-weight: 830;
  line-height: 1.02;
  letter-spacing: -0.046em;
}

.cdx-cases__heading h2 span {
  color: #6f8095;
  font-weight: 720;
}

.cdx-cases__heading p {
  max-width: 880px;
  margin: 21px 0 0;
  color: #68778b;
  font-size: 15px;
  line-height: 1.75;
}

.cdx-cases__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px;
}

.cdx-case {
  display: grid;
  grid-template-rows: minmax(290px, auto) 1fr;
  overflow: hidden;
  border: 1px solid #d9e2ec;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(5, 24, 51, 0.035);
}

.cdx-case--wide {
  grid-column: 1/-1;
  grid-template-columns: minmax(0, 1.25fr) minmax(390px, 0.75fr);
  grid-template-rows: none;
}

.cdx-case__visual {
  display: grid;
  min-width: 0;
  min-height: 300px;
  place-items: center;
  padding: 24px;
  overflow: hidden;
  background: #eef3f8;
}

.cdx-case__visual--dark {
  background: #071a34;
}

.cdx-case__visual img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 370px;
  object-fit: contain;
}

.cdx-case--wide .cdx-case__visual img {
  max-height: 430px;
}

.cdx-case__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 30px 29px;
}

.cdx-case__content > span {
  display: block;
  margin-bottom: 10px;
  color: #e31b2d;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.16em;
}

.cdx-case__content h3 {
  max-width: 540px;
  margin: 0 0 13px;
  color: #071a35;
  font-size: 24px;
  font-weight: 810;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.cdx-case__content p {
  max-width: 580px;
  margin: 0;
  color: #6a788b;
  font-size: 13px;
  line-height: 1.72;
}

.cdx-case__content ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.cdx-case__content li {
  padding: 7px 9px;
  color: #435a74;
  border: 1px solid #d9e1ea;
  border-radius: 4px;
  background: #f8fafc;
  font-size: 9px;
  font-weight: 750;
}

.cdx-cases__proof {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(300px, 0.55fr);
  gap: 22px 32px;
  align-items: center;
  margin-top: 20px;
  padding: 24px 27px;
  color: #fff;
  border-radius: 9px;
  background: #071b38;
}

.cdx-cases__proof > span {
  color: #ff1634;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.16em;
}

.cdx-cases__proof > strong {
  font-size: 14px;
  font-weight: 770;
  line-height: 1.5;
}

.cdx-cases__proof > p {
  margin: 0;
  color: #8ea3bd;
  font-size: 11px;
  line-height: 1.55;
}

/* ==========================================================================
   OUTPUT — make imagery dominant
   ========================================================================== */
.cdx-output {
  padding-top: 108px;
}

.cdx-output__heading {
  margin-bottom: 42px;
}

.cdx-output-card {
  min-height: 410px;
}

.cdx-output-card__visual {
  min-height: 275px;
}

.cdx-output-card--featured {
  min-height: 520px;
}

.cdx-output-card__content {
  padding: 23px 25px 24px;
}

.cdx-output-card--featured .cdx-output-card__content {
  padding: 34px 32px;
}

.cdx-output-card p {
  font-size: 12px;
  line-height: 1.6;
}

.cdx-output-card__chips {
  padding-top: 16px;
}

/* ==========================================================================
   APPROACH — separation from product flow
   ========================================================================== */
.cdx-method {
  border-top: 0;
}

.cdx-method__heading {
  max-width: 1100px;
}

/* ==========================================================================
   NARRATIVE RESPONSIVE
   ========================================================================== */
@media (max-width: 1180px) {
  .cdx-pain__grid {
    grid-template-columns: 1fr;
  }
  .cdx-pain-card {
    min-height: 0;
  }
  .cdx-pain__escalation,
  .cdx-cases__proof {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .cdx-impact__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cdx-impact__grid article {
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  }
  .cdx-impact__statement {
    grid-template-columns: 1fr;
  }
  .cdx-impact__statement i {
    transform: rotate(90deg);
  }
  .cdx-case--wide {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 820px) {
  .cdx-pain,
  .cdx-cases {
    padding: 82px 0;
  }
  .cdx-impact {
    padding: 76px 0;
  }
  .cdx-impact__heading {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .cdx-cases__grid {
    grid-template-columns: 1fr;
  }
  .cdx-case--wide {
    grid-column: auto;
  }
  .cdx-case__visual {
    min-height: 250px;
  }
}
@media (max-width: 560px) {
  .cdx-pain,
  .cdx-cases {
    padding: 68px 0;
  }
  .cdx-pain__heading h2,
  .cdx-cases__heading h2 {
    font-size: clamp(34px, 10vw, 46px);
  }
  .cdx-pain-card {
    padding: 24px 21px;
  }
  .cdx-impact__grid {
    grid-template-columns: 1fr;
  }
  .cdx-impact__grid article {
    min-height: 0;
    border-right: 0;
  }
  .cdx-case__content {
    padding: 25px 22px 24px;
  }
  .cdx-case__content h3 {
    font-size: 21px;
  }
}
/* ==========================================================================
   SOLUTION VISUAL — LIGHT SECTION
   ========================================================================== */
.cdx-solution-visual {
  position: relative;
  overflow: hidden;
  padding: 108px 0 98px;
  color: #071a35;
  background: radial-gradient(circle at 78% 20%, rgba(18, 68, 126, 0.055), transparent 30%), linear-gradient(180deg, #fff 0%, #f7f9fc 100%);
  border-bottom: 1px solid #e2e8ef;
}

.cdx-solution-visual__grid-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.42;
  background-image: linear-gradient(rgba(8, 38, 76, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(8, 38, 76, 0.025) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, transparent, #000 13%, #000 87%, transparent);
}

.cdx-solution-visual .cdx-shell {
  position: relative;
  z-index: 2;
}

.cdx-solution-visual__heading {
  max-width: 1050px;
  margin-bottom: 34px;
}

.cdx-solution-visual__eyebrow {
  display: block;
  margin-bottom: 13px;
  color: #71849b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.cdx-solution-visual__heading h2 {
  margin: 0;
  color: #06172f;
  font-size: clamp(40px, 3.55vw, 58px);
  font-weight: 830;
  line-height: 1.02;
  letter-spacing: -0.047em;
}

.cdx-solution-visual__heading h2 span {
  color: var(--cdx-red-500);
}

.cdx-solution-visual__heading p {
  max-width: 980px;
  margin: 21px 0 0;
  color: #64758a;
  font-size: 15px;
  line-height: 1.78;
}

.cdx-solution-visual__figure {
  position: relative;
  width: 100%;
  margin-inline: auto;
  padding: 16px 0 6px;
}

.cdx-solution-visual__figure::before {
  content: "";
  position: absolute;
  inset: 12% 4% 10%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(12, 50, 97, 0.06), transparent 68%);
  filter: blur(28px);
}

.cdx-solution-visual__image {
  display: block;
  width: min(100%, 1540px);
  height: auto;
  margin-inline: auto;
  object-fit: contain;
  filter: drop-shadow(0 18px 30px rgba(6, 30, 63, 0.07));
}

.cdx-solution-visual__statement {
  display: flex;
  align-items: center;
  gap: 15px;
  max-width: 1180px;
  margin: 22px auto 0;
  padding: 19px 22px;
  border: 1px solid #d9e2ec;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 28px rgba(5, 28, 63, 0.035);
}

.cdx-solution-visual__statement-mark {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  color: #197445;
  border: 1px solid #9bcdb5;
  border-radius: 50%;
  background: #eef9f3;
  font-size: 17px;
  font-weight: 900;
}

.cdx-solution-visual__statement > div {
  display: grid;
  gap: 4px;
}

.cdx-solution-visual__statement strong {
  color: #071a35;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}

.cdx-solution-visual__statement span:not(.cdx-solution-visual__statement-mark) {
  color: #74859a;
  font-size: 11px;
  line-height: 1.55;
}

/* ==========================================================================
   COMPANY LOGO MARQUEE — ABOVE CONTACT
   ========================================================================== */
.cdx-logo-marquee {
  position: relative;
  overflow: hidden;
  padding: 28px 0 31px;
  background: #fff;
  border-top: 1px solid #e3e9f0;
  border-bottom: 1px solid #dfe6ee;
}

.cdx-logo-marquee__heading {
  display: grid;
  width: min(100% - 64px, 1160px);
  grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
  gap: 18px;
  align-items: center;
  margin: 0 auto 22px;
}

.cdx-logo-marquee__heading span {
  height: 1px;
  background: #dce4ed;
}

.cdx-logo-marquee__heading p {
  margin: 0;
  color: #63758b;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
}

.cdx-logo-marquee__viewport {
  position: relative;
  overflow: hidden;
}

.cdx-logo-marquee__viewport::before, .cdx-logo-marquee__viewport::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  width: 120px;
  pointer-events: none;
}

.cdx-logo-marquee__viewport::before {
  left: 0;
  background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0));
}

.cdx-logo-marquee__viewport::after {
  right: 0;
  background: linear-gradient(270deg, #fff, rgba(255, 255, 255, 0));
}

.cdx-logo-marquee__track {
  display: flex;
  width: max-content;
  animation: cdx-logo-scroll 30s linear infinite;
  will-change: transform;
}

.cdx-logo-marquee__viewport:hover .cdx-logo-marquee__track {
  animation-play-state: paused;
}

.cdx-logo-marquee__group {
  display: flex;
  flex: none;
  align-items: center;
}

.cdx-logo-marquee__item {
  display: grid;
  width: 230px;
  height: 76px;
  flex: 0 0 230px;
  place-items: center;
  padding: 13px 30px;
  border-right: 1px solid #edf1f5;
}

.cdx-logo-marquee__item img {
  display: block;
  width: auto;
  max-width: 168px;
  height: auto;
  max-height: 42px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.58;
  transition: filter 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.cdx-logo-marquee__item:hover img {
  filter: grayscale(0);
  opacity: 1;
  transform: scale(1.04);
}

@keyframes cdx-logo-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cdx-logo-marquee__track {
    animation: none;
  }
}
@media (max-width: 820px) {
  .cdx-solution-visual {
    padding: 80px 0 74px;
  }
  .cdx-solution-visual__heading h2 {
    font-size: clamp(34px, 9vw, 46px);
  }
  .cdx-solution-visual__figure {
    width: calc(100% + 24px);
    margin-left: -12px;
    overflow-x: auto;
  }
  .cdx-solution-visual__image {
    width: 1000px;
    max-width: none;
  }
  .cdx-logo-marquee__heading {
    width: min(100% - 32px, 1160px);
  }
  .cdx-logo-marquee__item {
    width: 180px;
    flex-basis: 180px;
    padding-inline: 22px;
  }
}
@media (max-width: 520px) {
  .cdx-solution-visual {
    padding: 68px 0 64px;
  }
  .cdx-solution-visual__statement {
    align-items: flex-start;
  }
  .cdx-logo-marquee__heading {
    grid-template-columns: 1fr;
  }
  .cdx-logo-marquee__heading span {
    display: none;
  }
  .cdx-logo-marquee__viewport::before, .cdx-logo-marquee__viewport::after {
    width: 46px;
  }
}
/* ==========================================================================
   SOLUTION NATIVE FLOW — HTML + SVG, NO RASTER WORKFLOW IMAGE
   ========================================================================== */
.cdx-solution-native {
  position: relative;
  overflow: hidden;
  padding: 108px 0 98px;
  color: #071a35;
  background: radial-gradient(circle at 78% 20%, rgba(18, 68, 126, 0.055), transparent 30%), linear-gradient(180deg, #fff 0%, #f7f9fc 100%);
  border-bottom: 1px solid #e2e8ef;
}

.cdx-solution-native__grid-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.42;
  background-image: linear-gradient(rgba(8, 38, 76, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(8, 38, 76, 0.025) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, transparent, #000 13%, #000 87%, transparent);
}

.cdx-solution-native .cdx-shell {
  position: relative;
  z-index: 2;
}

.cdx-solution-native__heading {
  max-width: 1050px;
  margin-bottom: 48px;
}

.cdx-solution-native__eyebrow {
  display: block;
  margin-bottom: 13px;
  color: #71849b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.cdx-solution-native__heading h2 {
  margin: 0;
  color: #06172f;
  font-size: clamp(40px, 3.55vw, 58px);
  font-weight: 830;
  line-height: 1.02;
  letter-spacing: -0.047em;
}

.cdx-solution-native__heading h2 span {
  color: var(--cdx-red-500);
}

.cdx-solution-native__heading p {
  max-width: 980px;
  margin: 21px 0 0;
  color: #64758a;
  font-size: 15px;
  line-height: 1.78;
}

.cdx-solution-native__flow {
  display: grid;
  grid-template-columns: minmax(220px, 0.78fr) 48px minmax(260px, 0.94fr) 48px minmax(230px, 0.82fr) 74px minmax(510px, 1.68fr);
  align-items: stretch;
  gap: 0;
}

.cdx-native-stage, .cdx-native-output {
  min-width: 0;
}

.cdx-native-stage__label {
  display: block;
  margin: 0 0 10px 2px;
  color: #70839a;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.18em;
}

.cdx-native-stage__label::after {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  margin-top: 8px;
  background: var(--cdx-red-500);
}

.cdx-native-stage__card {
  display: flex;
  min-height: 330px;
  height: calc(100% - 29px);
  flex-direction: column;
  padding: 24px 22px;
  border: 1px solid #cbd7e4;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 32px rgba(6, 30, 63, 0.045);
}

.cdx-native-stage--validation .cdx-native-stage__card {
  background: linear-gradient(145deg, #fff, #f1f6fb);
  border-color: #b9ccdf;
}

.cdx-native-stage--engine .cdx-native-stage__card {
  justify-content: center;
  color: #fff;
  border-color: #0b2e59;
  background: linear-gradient(145deg, #071a35, #0a315f);
  box-shadow: 0 20px 42px rgba(4, 24, 51, 0.13);
}

.cdx-native-stage__icon {
  display: grid;
  width: 52px;
  height: 48px;
  margin-bottom: 22px;
  place-items: center;
  color: #0b315e;
  border: 1px solid #c2cfdd;
  border-radius: 8px;
  background: #f8fafc;
}

.cdx-native-stage--engine .cdx-native-stage__icon {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.05);
}

.cdx-native-stage__icon svg {
  width: 27px;
  height: 27px;
}

.cdx-native-stage h3 {
  margin: 0 0 10px;
  color: #071a35;
  font-size: 20px;
  font-weight: 810;
  line-height: 1.18;
  letter-spacing: -0.024em;
}

.cdx-native-stage--engine h3 {
  color: #fff;
  font-size: 24px;
}

.cdx-native-stage__card > p {
  margin: 0;
  color: #6b7a8e;
  font-size: 11.5px;
  line-height: 1.62;
}

.cdx-native-stage__tags, .cdx-native-engine__features {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: auto;
  padding-top: 21px;
}

.cdx-native-stage__tags span, .cdx-native-engine__features span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 9px;
  color: #3d546f;
  border: 1px solid #d3dde8;
  border-radius: 5px;
  background: #f8fafc;
  font-size: 8.5px;
  font-weight: 760;
}

.cdx-native-engine__features {
  margin-top: 23px;
  padding-top: 0;
}

.cdx-native-engine__features span {
  color: #c7d5e4;
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
}

.cdx-native-stage--validation ul {
  display: grid;
  gap: 7px;
  margin: 19px 0 19px;
  padding: 0;
  list-style: none;
}

.cdx-native-stage--validation li {
  position: relative;
  padding-left: 20px;
  color: #526a84;
  font-size: 9.5px;
  line-height: 1.45;
}

.cdx-native-stage--validation li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #176fd0;
  font-weight: 900;
}

.cdx-native-stage__valid {
  display: inline-flex;
  width: fit-content;
  min-height: 34px;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  padding: 0 11px;
  color: #16824b;
  border: 1px solid #77c89f;
  border-radius: 5px;
  background: #effaf4;
  font-size: 9px;
  font-weight: 850;
}

.cdx-native-stage__valid svg {
  width: 16px;
  height: 16px;
}

.cdx-native-arrow {
  display: grid;
  place-items: center;
  padding-top: 28px;
}

.cdx-native-arrow span {
  position: relative;
  width: 32px;
  height: 2px;
  background: #859bb4;
}

.cdx-native-arrow span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #5d7898;
  border-right: 2px solid #5d7898;
  transform: translateY(-50%) rotate(45deg);
}

.cdx-native-fan {
  position: relative;
  min-height: 330px;
  margin-top: 29px;
}

.cdx-native-fan__stem {
  position: absolute;
  top: 50%;
  left: 0;
  width: 28px;
  height: 2px;
  background: #7089a6;
}

.cdx-native-fan__stem::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 2px solid #2d7fe6;
  background: #fff;
  transform: translateY(-50%);
}

.cdx-native-fan__rail {
  position: absolute;
  top: 25%;
  bottom: 25%;
  left: 32px;
  width: 2px;
  background: #7089a6;
}

.cdx-native-fan i {
  position: absolute;
  left: 32px;
  width: 28px;
  height: 2px;
  background: #7089a6;
}

.cdx-native-fan i:nth-of-type(1) {
  top: 25%;
}

.cdx-native-fan i:nth-of-type(2) {
  top: 75%;
}

.cdx-native-fan i::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #5d7898;
  border-right: 2px solid #5d7898;
  transform: translateY(-50%) rotate(45deg);
}

.cdx-native-output__grid {
  display: grid;
  height: calc(100% - 29px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.cdx-native-output__grid article {
  display: flex;
  min-width: 0;
  min-height: 155px;
  flex-direction: column;
  padding: 16px 14px;
  border: 1px solid #d2dde8;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(6, 30, 63, 0.035);
}

.cdx-native-output__icon {
  display: grid;
  width: 38px;
  height: 38px;
  margin-bottom: 13px;
  place-items: center;
  color: #0b315e;
  border: 1px solid #d1dbe6;
  border-radius: 7px;
  background: #f8fafc;
}

.cdx-native-output__icon svg {
  width: 21px;
  height: 21px;
}

.cdx-native-output__grid small {
  display: block;
  margin-bottom: 6px;
  color: var(--cdx-red-500);
  font-size: 6.5px;
  font-weight: 950;
  letter-spacing: 0.13em;
}

.cdx-native-output__grid strong {
  display: block;
  color: #071a35;
  font-size: 11px;
  font-weight: 790;
  line-height: 1.32;
}

.cdx-native-output__grid p {
  margin: auto 0 0;
  padding-top: 10px;
  color: #8291a4;
  font-size: 7.5px;
  line-height: 1.4;
}

.cdx-solution-native__statement {
  display: flex;
  align-items: center;
  gap: 15px;
  max-width: 1180px;
  margin: 30px auto 0;
  padding: 18px 22px;
  border: 1px solid #d9e2ec;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 28px rgba(5, 28, 63, 0.035);
}

.cdx-solution-native__statement-mark {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  color: #197445;
  border: 1px solid #9bcdb5;
  border-radius: 50%;
  background: #eef9f3;
  font-size: 17px;
  font-weight: 900;
}

.cdx-solution-native__statement > div {
  display: grid;
  gap: 4px;
}

.cdx-solution-native__statement strong {
  color: #071a35;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}

.cdx-solution-native__statement span:not(.cdx-solution-native__statement-mark) {
  color: #74859a;
  font-size: 11px;
  line-height: 1.55;
}

@media (max-width: 1350px) {
  .cdx-solution-native__flow {
    grid-template-columns: minmax(215px, 0.8fr) 38px minmax(250px, 0.92fr) 38px minmax(220px, 0.78fr) 54px minmax(430px, 1.55fr);
  }
  .cdx-native-output__grid strong {
    font-size: 10.5px;
  }
}
@media (max-width: 1120px) {
  .cdx-solution-native__flow {
    grid-template-columns: 1fr 46px 1fr;
    row-gap: 24px;
  }
  .cdx-native-stage--engine {
    grid-column: 1/2;
  }
  .cdx-native-fan {
    display: none;
  }
  .cdx-native-output {
    grid-column: 1/-1;
  }
  .cdx-native-output__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .cdx-solution-native {
    padding: 80px 0 74px;
  }
  .cdx-solution-native__heading h2 {
    font-size: clamp(34px, 9vw, 46px);
  }
  .cdx-solution-native__flow {
    grid-template-columns: 1fr;
  }
  .cdx-native-stage--engine, .cdx-native-output {
    grid-column: auto;
  }
  .cdx-native-arrow {
    height: 44px;
    padding: 0;
  }
  .cdx-native-arrow span {
    width: 2px;
    height: 28px;
  }
  .cdx-native-arrow span::after {
    top: auto;
    right: 50%;
    bottom: 0;
    transform: translate(50%, 0) rotate(135deg);
  }
  .cdx-native-output__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  .cdx-solution-native {
    padding: 68px 0 64px;
  }
  .cdx-native-stage__card {
    min-height: 0;
  }
  .cdx-native-output__grid {
    grid-template-columns: 1fr;
  }
  .cdx-solution-native__statement {
    align-items: flex-start;
  }
}
.cdx-client-logo img {
  filter: brightness(0) saturate(100%) invert(10%) sepia(18%) saturate(3100%) hue-rotate(184deg) brightness(78%) contrast(104%);
  opacity: 0.78;
  transition: filter 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
}

.cdx-client-logo:hover img {
  filter: none;
  opacity: 1;
  transform: scale(1.04);
}

.cdx-method__heading h2 span {
  display: block;
  margin-top: 6px;
  color: var(--cdx-red-500);
}

/* ==========================================================================
   SEO LANDING PAGE — ENGINEERING AUTOMATISERING
   ========================================================================== */
.cdx-seo-page {
  background: #fff;
}

.cdx-seo-hero {
  position: relative;
  overflow: hidden;
  padding: 176px 0 104px;
  color: #fff;
  background: radial-gradient(circle at 76% 30%, rgba(24, 78, 145, 0.28), transparent 30%), linear-gradient(135deg, #020d1f 0%, #051a38 58%, #0a2e5a 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.cdx-seo-hero__grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.28;
  background-image: linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
  background-size: 50px 50px;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}

.cdx-seo-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(470px, 0.82fr);
  align-items: center;
  gap: clamp(54px, 7vw, 110px);
}

.cdx-seo-hero__content {
  max-width: 800px;
}

.cdx-seo-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #8ca5c2;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.cdx-seo-hero__eyebrow::before {
  content: "";
  width: 32px;
  height: 2px;
  background: var(--cdx-red-500);
}

.cdx-seo-hero h1 {
  max-width: 900px;
  margin: 24px 0 0;
  color: #fff;
  font-size: clamp(48px, 4.4vw, 72px);
  font-weight: 830;
  line-height: 0.99;
  /*letter-spacing: .05em;*/
}

.cdx-seo-hero__lead {
  max-width: 760px;
  margin: 28px 0 0;
  color: #aebfd3;
  font-size: 16px;
  line-height: 1.78;
}

.cdx-seo-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 34px;
}

.cdx-seo-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 31px;
}

.cdx-seo-hero__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 0 11px;
  color: #b9c8d9;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.025);
  font-size: 9px;
  font-weight: 760;
}

.cdx-seo-hero__panel {
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.035);
  box-shadow: 0 26px 70px rgba(0, 8, 20, 0.2);
}

.cdx-seo-hero__panel-label {
  display: block;
  margin-bottom: 19px;
  color: #7891b0;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.cdx-seo-hero__panel-flow {
  display: grid;
  gap: 10px;
}

.cdx-seo-hero__panel-flow > div {
  display: grid;
  gap: 5px;
  padding: 16px 17px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.025);
}

.cdx-seo-hero__panel-flow > div.is-core {
  border-color: rgba(255, 22, 52, 0.36);
  background: linear-gradient(145deg, rgba(255, 22, 52, 0.08), rgba(255, 255, 255, 0.025));
}

.cdx-seo-hero__panel-flow small {
  color: #ff1634;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.cdx-seo-hero__panel-flow strong {
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}

.cdx-seo-hero__panel-flow span {
  color: #859bb5;
  font-size: 10px;
  line-height: 1.45;
}

.cdx-seo-hero__panel-flow i {
  color: #7e94ae;
  text-align: center;
  font-style: normal;
  line-height: 1;
}

/* Generic SEO sections */
.cdx-seo-section {
  position: relative;
  padding: 106px 0;
  background: #fff;
}

.cdx-seo-section--soft {
  background: linear-gradient(180deg, #f7f9fc 0%, #f4f7fb 100%);
  border-block: 1px solid #e5ebf1;
}

.cdx-seo-section--dark {
  color: #fff;
  background: radial-gradient(circle at 82% 20%, rgba(22, 78, 145, 0.17), transparent 28%), linear-gradient(135deg, #04142b 0%, #071e3d 58%, #0a2d58 100%);
}

.cdx-seo-section__heading {
  max-width: 1000px;
  margin-bottom: 48px;
}

.cdx-seo-section__heading > span {
  display: block;
  margin-bottom: 13px;
  color: #74859a;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.cdx-seo-section__heading h2 {
  max-width: 950px;
  margin: 0;
  color: #06172f;
  font-size: clamp(38px, 3.3vw, 56px);
  font-weight: 830;
  line-height: 1.03;
  letter-spacing: -0.045em;
}

.cdx-seo-section__heading p {
  max-width: 900px;
  margin: 21px 0 0;
  color: #657488;
  font-size: 15px;
  line-height: 1.77;
}

.cdx-seo-section--dark .cdx-seo-section__heading > span {
  color: #8099b7;
}

.cdx-seo-section--dark .cdx-seo-section__heading h2 {
  color: #fff;
}

.cdx-seo-section--dark .cdx-seo-section__heading p {
  color: #9eb0c6;
}

/* Long-form explanatory copy */
.cdx-seo-copy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 56px;
  max-width: 1220px;
}

.cdx-seo-copy-grid > div {
  display: grid;
  align-content: start;
  gap: 20px;
}

.cdx-seo-copy-grid p {
  margin: 0;
  color: #596b81;
  font-size: 15px;
  line-height: 1.84;
}

.cdx-seo-definition {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  max-width: 1180px;
  margin-top: 45px;
  padding: 25px 28px;
  color: #fff;
  border-radius: 10px;
  background: #071b38;
}

.cdx-seo-definition span {
  color: #ff1634;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.16em;
  white-space: nowrap;
}

.cdx-seo-definition strong {
  font-size: 16px;
  font-weight: 760;
  line-height: 1.55;
}

/* Application cards */
.cdx-seo-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.cdx-seo-cards article {
  position: relative;
  min-height: 250px;
  padding: 28px 27px 26px;
  overflow: hidden;
  border: 1px solid #dce4ed;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(5, 24, 51, 0.035);
}

.cdx-seo-cards article::after {
  content: "";
  position: absolute;
  right: -54px;
  bottom: -112px;
  width: 140px;
  height: 230px;
  opacity: 0.65;
  background: rgba(227, 27, 45, 0.03);
  transform: rotate(39deg);
}

.cdx-seo-cards article > span {
  display: block;
  margin-bottom: 26px;
  color: var(--cdx-red-500);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.cdx-seo-cards h3 {
  max-width: 330px;
  margin: 0 0 12px;
  color: #071a35;
  font-size: 19px;
  font-weight: 810;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.cdx-seo-cards p {
  margin: 0;
  color: #68778b;
  font-size: 12.5px;
  line-height: 1.72;
}

/* Dark signal grid */
.cdx-seo-signals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  border-left: 1px solid rgba(255, 255, 255, 0.11);
}

.cdx-seo-signals article {
  min-height: 170px;
  display: flex;
  align-items: flex-end;
  padding: 25px;
  border-right: 1px solid rgba(255, 255, 255, 0.11);
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.018);
}

.cdx-seo-signals strong {
  max-width: 320px;
  color: #e7eef7;
  font-size: 14px;
  font-weight: 730;
  line-height: 1.55;
}

/* Approach steps */
.cdx-seo-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.cdx-seo-steps article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  min-height: 250px;
  padding: 27px 24px;
  border: 1px solid #dce4ed;
  border-radius: 10px;
  background: #fff;
}

.cdx-seo-steps article > span {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  color: #fff;
  border-radius: 50%;
  background: #0a2d58;
  font-size: 12px;
  font-weight: 900;
}

.cdx-seo-steps small {
  display: block;
  margin-bottom: 7px;
  color: var(--cdx-red-500);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.cdx-seo-steps h3 {
  margin: 0 0 12px;
  color: #071a35;
  font-size: 20px;
  font-weight: 810;
  line-height: 1.2;
}

.cdx-seo-steps p {
  margin: 0;
  color: #68778b;
  font-size: 12px;
  line-height: 1.72;
}

/* Output overview */
.cdx-seo-output-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.cdx-seo-output-grid article {
  min-height: 185px;
  padding: 24px 23px;
  border: 1px solid #dce4ed;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 9px 26px rgba(5, 24, 51, 0.03);
}

.cdx-seo-output-grid small {
  display: block;
  margin-bottom: 20px;
  color: var(--cdx-red-500);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.cdx-seo-output-grid h3 {
  margin: 0 0 10px;
  color: #071a35;
  font-size: 18px;
  font-weight: 790;
  line-height: 1.25;
}

.cdx-seo-output-grid p {
  margin: 0;
  color: #718096;
  font-size: 12px;
  line-height: 1.65;
}

/* FAQ */
.cdx-seo-faq {
  background: #fff;
}

.cdx-seo-faq__list {
  max-width: 1080px;
  border-top: 1px solid #dce4ed;
}

.cdx-seo-faq details {
  border-bottom: 1px solid #dce4ed;
}

.cdx-seo-faq summary {
  position: relative;
  padding: 24px 52px 24px 0;
  color: #071a35;
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  font-weight: 780;
  line-height: 1.4;
}

.cdx-seo-faq summary::-webkit-details-marker {
  display: none;
}

.cdx-seo-faq summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 8px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: #0b315e;
  border: 1px solid #cbd7e4;
  border-radius: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: 500;
}

.cdx-seo-faq details[open] summary::after {
  content: "−";
}

.cdx-seo-faq details p {
  max-width: 900px;
  margin: -3px 0 25px;
  color: #657488;
  font-size: 14px;
  line-height: 1.8;
}

/* Final CTA */
.cdx-seo-cta {
  position: relative;
  overflow: hidden;
  padding: 82px 0;
  color: #fff;
  background: radial-gradient(circle at 80% 28%, rgba(25, 82, 150, 0.21), transparent 30%), linear-gradient(135deg, #04142b 0%, #071e3d 55%, #0a2d58 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.cdx-seo-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 50px;
  align-items: center;
}

.cdx-seo-cta span:first-child {
  display: block;
  margin-bottom: 11px;
  color: #8aa3c0;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.cdx-seo-cta h2 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 3vw, 50px);
  font-weight: 820;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.cdx-seo-cta p {
  max-width: 760px;
  margin: 18px 0 0;
  color: #9fb1c7;
  font-size: 14px;
  line-height: 1.75;
}

/* ==========================================================================
   SEO LANDING PAGE — RESPONSIVE
   ========================================================================== */
@media (max-width: 1180px) {
  .cdx-seo-hero__inner {
    grid-template-columns: 1fr;
  }
  .cdx-seo-hero__panel {
    max-width: 760px;
  }
  .cdx-seo-cards,
  .cdx-seo-signals,
  .cdx-seo-output-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cdx-seo-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 820px) {
  .cdx-seo-hero {
    padding: 132px 0 78px;
  }
  .cdx-seo-section {
    padding: 82px 0;
  }
  .cdx-seo-copy-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .cdx-seo-definition {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .cdx-seo-cards,
  .cdx-seo-signals,
  .cdx-seo-output-grid {
    grid-template-columns: 1fr;
  }
  .cdx-seo-signals article {
    min-height: 130px;
  }
  .cdx-seo-cta__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .cdx-seo-cta__inner .cdx-btn {
    width: fit-content;
  }
}
@media (max-width: 620px) {
  .cdx-seo-hero {
    padding: 112px 0 66px;
  }
  .cdx-seo-hero h1 {
    font-size: clamp(38px, 11vw, 52px);
  }
  .cdx-seo-hero__lead {
    font-size: 14px;
  }
  .cdx-seo-hero__actions {
    align-items: stretch;
  }
  .cdx-seo-hero__actions .cdx-btn {
    width: 100%;
  }
  .cdx-seo-hero__panel {
    padding: 21px;
  }
  .cdx-seo-section {
    padding: 68px 0;
  }
  .cdx-seo-section__heading {
    margin-bottom: 36px;
  }
  .cdx-seo-section__heading h2 {
    font-size: clamp(32px, 9.5vw, 44px);
  }
  .cdx-seo-cards article,
  .cdx-seo-output-grid article {
    min-height: 0;
  }
  .cdx-seo-steps {
    grid-template-columns: 1fr;
  }
  .cdx-seo-steps article {
    min-height: 0;
  }
  .cdx-seo-definition {
    padding: 21px;
  }
  .cdx-seo-faq summary {
    padding-right: 44px;
    font-size: 15px;
  }
  .cdx-seo-cta {
    padding: 68px 0;
  }
  .cdx-seo-cta__inner .cdx-btn {
    width: 100%;
  }
}
/* ==========================================================================
   EXPERTISE / INTERNAL LINKING HUB
   ========================================================================== */
.cdx-expertise {
  position: relative;
  overflow: hidden;
  padding: 112px 0 108px;
  color: #fff;
  background: radial-gradient(circle at 78% 24%, rgba(21, 79, 151, 0.18), transparent 30%), linear-gradient(135deg, #031127 0%, #061b39 52%, #08264d 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.cdx-expertise::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.28;
  background-image: linear-gradient(rgba(255, 255, 255, 0.027) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.027) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, transparent, #000 13%, #000 87%, transparent);
}

.cdx-expertise::after {
  content: "";
  position: absolute;
  top: -115px;
  right: 8%;
  width: 2px;
  height: 390px;
  pointer-events: none;
  background: rgba(227, 27, 45, 0.58);
  transform: rotate(39deg);
}

.cdx-expertise .cdx-shell {
  position: relative;
  z-index: 2;
}

.cdx-expertise__heading {
  max-width: 1080px;
  margin-bottom: 50px;
}

.cdx-expertise__eyebrow {
  display: block;
  margin-bottom: 13px;
  color: #8299b8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.cdx-expertise__heading h2 {
  max-width: 980px;
  margin: 0;
  color: #fff;
  font-size: clamp(40px, 3.55vw, 58px);
  font-weight: 830;
  line-height: 1.02;
  letter-spacing: -0.047em;
}

.cdx-expertise__heading h2 span {
  display: block;
  margin-top: 7px;
  color: #9db0c7;
  font-weight: 720;
}

.cdx-expertise__heading p {
  max-width: 920px;
  margin: 22px 0 0;
  color: #9dafc5;
  font-size: 15px;
  line-height: 1.78;
}

.cdx-expertise__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.cdx-expertise-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 255px;
  flex-direction: column;
  padding: 25px 23px 22px;
  overflow: hidden;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.028);
  text-decoration: none;
  transition: transform 0.2s var(--cdx-ease), border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.cdx-expertise-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  opacity: 0;
  background: var(--cdx-red-500);
  transition: opacity 0.2s ease;
}

.cdx-expertise-card::after {
  content: "";
  position: absolute;
  right: -52px;
  bottom: -125px;
  width: 145px;
  height: 250px;
  opacity: 0;
  background: rgba(227, 27, 45, 0.04);
  transform: rotate(39deg);
  transition: opacity 0.2s ease;
}

.cdx-expertise-card:hover {
  color: #fff;
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.052);
  box-shadow: 0 20px 45px rgba(0, 8, 22, 0.16);
  text-decoration: none;
}

.cdx-expertise-card:hover::before,
.cdx-expertise-card:hover::after {
  opacity: 1;
}

.cdx-expertise-card__number {
  position: absolute;
  top: 20px;
  right: 21px;
  color: #66809f;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.cdx-expertise-card__kicker {
  display: block;
  max-width: calc(100% - 42px);
  margin-bottom: 22px;
  color: #ff1634;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.16em;
}

.cdx-expertise-card h3 {
  max-width: 280px;
  margin: 0 0 12px;
  color: #f8fbff;
  font-size: 20px;
  font-weight: 810;
  line-height: 1.18;
  letter-spacing: -0.024em;
}

.cdx-expertise-card p {
  margin: 0;
  color: #8fa5c0;
  font-size: 12px;
  line-height: 1.7;
}

.cdx-expertise-card__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 24px;
  color: #d9e4f0;
  font-size: 10px;
  font-weight: 800;
}

.cdx-expertise-card__link i {
  color: #ff1634;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  transition: transform 0.18s ease;
}

.cdx-expertise-card:hover .cdx-expertise-card__link i {
  transform: translateX(4px);
}

.cdx-expertise__closing {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px 30px;
  align-items: center;
  margin-top: 20px;
  padding: 24px 27px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.025);
}

.cdx-expertise__closing span {
  color: #ff1634;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.16em;
}

.cdx-expertise__closing strong {
  max-width: 980px;
  color: #dce7f3;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.58;
}

@media (max-width: 1180px) {
  .cdx-expertise__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 820px) {
  .cdx-expertise {
    padding: 82px 0;
  }
  .cdx-expertise__heading {
    margin-bottom: 40px;
  }
  .cdx-expertise__heading h2 {
    font-size: clamp(34px, 8vw, 46px);
  }
  .cdx-expertise__closing {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
@media (max-width: 560px) {
  .cdx-expertise {
    padding: 68px 0;
  }
  .cdx-expertise::after {
    display: none;
  }
  .cdx-expertise__grid {
    grid-template-columns: 1fr;
  }
  .cdx-expertise-card {
    min-height: 0;
    padding: 23px 21px 21px;
  }
  .cdx-expertise-card h3 {
    font-size: 19px;
  }
  .cdx-expertise__closing {
    padding: 21px 20px;
  }
}
/* ==========================================================================
   CONTACT FORM — SECURITY / AJAX FEEDBACK
   ========================================================================== */
.cdx-contact-form__turnstile {
  display: grid;
  gap: 8px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #e2e8f0;
}

.cdx-contact-form__turnstile-widget {
  min-height: 65px;
}

.cdx-contact-form__turnstile-status {
  margin: 0;
  color: #7a899b;
  font-size: 10.5px;
  line-height: 1.5;
}

.cdx-contact-form__turnstile-status.is-success {
  color: #3d6655;
}

.cdx-contact-form__turnstile-status.is-error {
  color: #b4232c;
}

.cdx-contact-form__notice,
.cdx-contact-form__response {
  margin: 0 0 15px;
  padding: 11px 13px;
  border: 1px solid #d8e1eb;
  border-left-width: 3px;
  border-radius: 6px;
  background: #f8fafc;
  color: #42566f;
  font-size: 11.5px;
  line-height: 1.55;
}

.cdx-contact-form__response {
  margin: 13px 0 0;
}

.cdx-contact-form__notice.is-success,
.cdx-contact-form__response.is-success {
  border-left-color: #527665;
  background: #f5f9f7;
  color: #345445;
}

.cdx-contact-form__notice.is-error,
.cdx-contact-form__response.is-error {
  border-left-color: var(--cdx-red-500);
  background: #fff7f8;
  color: #982334;
}

.cdx-contact-form__submit:disabled {
  cursor: wait;
  opacity: 0.72;
  transform: none;
  filter: saturate(0.7);
}

/* --------------------------------------------------------------------------
   CONTACT FORM — FIELD VALIDATION
   -------------------------------------------------------------------------- */
.cdx-contact-form input.is-invalid,
.cdx-contact-form textarea.is-invalid,
.cdx-contact-form select.is-invalid {
  border-color: #b4232c;
  background: #fffafb;
  box-shadow: 0 0 0 1px rgba(180, 35, 44, 0.04);
}

.cdx-contact-form input.is-invalid:focus,
.cdx-contact-form textarea.is-invalid:focus,
.cdx-contact-form select.is-invalid:focus {
  border-color: #982334;
  box-shadow: 0 0 0 3px rgba(180, 35, 44, 0.1);
}

.cdx-contact-form__field-error {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin-top: 1px;
  color: #a12634;
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1.45;
}

.cdx-contact-form__field-error::before {
  content: "";
  flex: 0 0 5px;
  width: 5px;
  height: 5px;
  margin-top: 0.48em;
  border-radius: 50%;
  background: var(--cdx-red-500);
}

.cdx-contact-form input[type=checkbox].is-invalid {
  border-color: #b4232c;
  outline: 2px solid rgba(180, 35, 44, 0.1);
  outline-offset: 2px;
}

.cdx-contact-form input[type=checkbox].is-invalid + label {
  color: #982334;
}

.cdx-contact-form__fields > div > div:has(.is-invalid) label {
  color: #982334;
}

@media (prefers-reduced-motion: reduce) {
  .cdx-contact-form input,
  .cdx-contact-form textarea,
  .cdx-contact-form select {
    transition: none;
  }
}
/* ========================================================================== 
   CONTACT — CADAPTIX CONFIGURATOR CINEMATIC SEND OVERLAY
   ========================================================================== */
.cdx-send-overlay {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: grid;
  width: 100vw;
  height: 100dvh;
  place-items: center;
  padding: clamp(14px, 2.4vw, 34px);
  overflow: hidden;
  color: #f7faff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0s linear 0.28s;
}

.cdx-send-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.cdx-send-overlay__backdrop {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: radial-gradient(circle at 50% 45%, rgba(35, 79, 132, 0.22), transparent 33%), radial-gradient(circle at 20% 84%, rgba(24, 57, 99, 0.16), transparent 26%), linear-gradient(145deg, #020916 0%, #04142b 47%, #061b38 100%);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.cdx-send-overlay__backdrop::before,
.cdx-send-overlay__backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.cdx-send-overlay__backdrop::before {
  opacity: 0.42;
  background-image: linear-gradient(rgba(153, 180, 215, 0.032) 1px, transparent 1px), linear-gradient(90deg, rgba(153, 180, 215, 0.032) 1px, transparent 1px), linear-gradient(rgba(153, 180, 215, 0.014) 1px, transparent 1px), linear-gradient(90deg, rgba(153, 180, 215, 0.014) 1px, transparent 1px);
  background-size: 72px 72px, 72px 72px, 18px 18px, 18px 18px;
  mask-image: radial-gradient(ellipse at center, #000 0 58%, transparent 92%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0 58%, transparent 92%);
}

.cdx-send-overlay__backdrop::after {
  inset: -10%;
  opacity: 0.2;
  background: linear-gradient(112deg, transparent 0 48%, rgba(255, 255, 255, 0.05) 48.05%, transparent 48.1%), linear-gradient(70deg, transparent 0 72%, rgba(255, 255, 255, 0.025) 72.05%, transparent 72.1%);
  transform: translate3d(-2%, 0, 0);
  animation: cdx-send-backdrop-drift 12s ease-in-out infinite alternate;
}

.cdx-send-overlay__stage {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(1440px, 100%);
  height: min(900px, 100dvh - clamp(28px, 5vw, 68px));
  min-height: 650px;
  overflow: hidden;
  border: 1px solid rgba(169, 195, 228, 0.18);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(8, 27, 55, 0.82), rgba(3, 15, 33, 0.92));
  box-shadow: 0 44px 110px rgba(0, 5, 15, 0.58), inset 0 1px 0 rgba(255, 255, 255, 0.045), inset 0 0 0 1px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(11px);
  -webkit-backdrop-filter: blur(11px);
}

.cdx-send-overlay__stage::before {
  content: "";
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  width: clamp(105px, 13vw, 180px);
  height: 3px;
  background: #e31b2d;
}

.cdx-send-overlay__stage::after {
  content: "CONFIGURATION → ENGINEERING → OUTPUT";
  position: absolute;
  z-index: 20;
  top: 20px;
  right: 26px;
  color: rgba(167, 188, 215, 0.48);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.19em;
  text-transform: uppercase;
}

.cdx-send-overlay__eyebrow {
  position: relative;
  z-index: 18;
  display: flex;
  min-height: 58px;
  align-items: center;
  padding: 0 28px;
  border-bottom: 1px solid rgba(167, 193, 226, 0.11);
  color: #9fb2ca;
  background: rgba(2, 14, 31, 0.54);
  font-size: 9px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.cdx-send-overlay__eyebrow::after {
  content: "LIVE BUILD";
  margin-left: 14px;
  padding: 5px 8px 4px;
  color: #f1f5fa;
  border: 1px solid rgba(227, 27, 45, 0.38);
  border-radius: 3px;
  background: rgba(227, 27, 45, 0.08);
  font-size: 7px;
  letter-spacing: 0.16em;
}

.cdx-send-overlay__visual {
  position: relative;
  display: grid;
  min-height: 0;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  perspective: 1250px;
  perspective-origin: 50% 48%;
  background: radial-gradient(ellipse at 50% 52%, rgba(255, 255, 255, 0.028), transparent 48%), linear-gradient(180deg, rgba(255, 255, 255, 0.012), transparent 20%, transparent 82%, rgba(255, 255, 255, 0.014));
}

.cdx-send-overlay__ambient {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
}

.cdx-send-overlay__ambient::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(780px, 68vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(57, 107, 167, 0.12), rgba(20, 53, 94, 0.035) 38%, transparent 69%);
  transform: translate(-50%, -50%) scale(0.72);
  opacity: 0.35;
  transition: transform 1.4s cubic-bezier(0.2, 0.75, 0.2, 1), opacity 1s ease;
}

.cdx-send-overlay__ambient::after {
  content: "";
  position: absolute;
  right: -7%;
  bottom: -31%;
  width: 114%;
  height: 66%;
  opacity: 0.26;
  background-image: linear-gradient(rgba(113, 151, 199, 0.09) 1px, transparent 1px), linear-gradient(90deg, rgba(113, 151, 199, 0.09) 1px, transparent 1px);
  background-size: 54px 54px;
  transform: perspective(720px) rotateX(68deg) rotateZ(-5deg);
  transform-origin: center bottom;
  mask-image: linear-gradient(to bottom, transparent, #000 24%, #000 75%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 24%, #000 75%, transparent 100%);
}

.cdx-send-overlay__grid {
  position: absolute;
  z-index: 0;
  inset: 7% 8%;
  opacity: 0.31;
  border: 1px solid rgba(130, 163, 205, 0.085);
  background-image: linear-gradient(rgba(130, 163, 205, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(130, 163, 205, 0.045) 1px, transparent 1px);
  background-size: 36px 36px;
  clip-path: polygon(0 0, 98% 0, 100% 4%, 100% 100%, 2% 100%, 0 96%);
}

.cdx-send-overlay__frame {
  position: absolute;
  z-index: 1;
  inset: 11% 13%;
  pointer-events: none;
  border: 1px solid rgba(151, 181, 218, 0.12);
  box-shadow: inset 25px 0 0 -24px rgba(227, 27, 45, 0.45), inset -25px 0 0 -24px rgba(122, 157, 199, 0.22);
}

.cdx-send-overlay__frame::before,
.cdx-send-overlay__frame::after {
  content: "";
  position: absolute;
  width: 52px;
  height: 12px;
  border-top: 1px solid rgba(182, 205, 234, 0.32);
  border-bottom: 1px solid rgba(182, 205, 234, 0.15);
}

.cdx-send-overlay__frame::before {
  top: -1px;
  left: -1px;
  border-left: 2px solid #e31b2d;
}

.cdx-send-overlay__frame::after {
  right: -1px;
  bottom: -1px;
  border-right: 1px solid rgba(182, 205, 234, 0.32);
}

.cdx-send-overlay__constellation {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
}

.cdx-send-overlay__constellation span {
  position: absolute;
  width: 4px;
  height: 4px;
  border: 1px solid rgba(176, 204, 237, 0.55);
  border-radius: 50%;
  background: #0b2448;
  opacity: 0.52;
}

.cdx-send-overlay__constellation span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 4px;
  width: clamp(58px, 8vw, 120px);
  height: 1px;
  background: linear-gradient(90deg, rgba(126, 164, 211, 0.28), transparent);
}

.cdx-send-overlay__constellation span:nth-child(1) {
  top: 17%;
  left: 17%;
}

.cdx-send-overlay__constellation span:nth-child(2) {
  top: 30%;
  right: 15%;
}

.cdx-send-overlay__constellation span:nth-child(3) {
  bottom: 22%;
  left: 14%;
}

.cdx-send-overlay__constellation span:nth-child(4) {
  right: 21%;
  bottom: 17%;
}

.cdx-send-overlay__constellation span:nth-child(5) {
  top: 11%;
  left: 57%;
}

.cdx-send-overlay__constellation span:nth-child(6) {
  bottom: 10%;
  left: 44%;
}

.cdx-send-overlay__constellation span:nth-child(even)::after {
  right: 4px;
  left: auto;
  background: linear-gradient(90deg, transparent, rgba(126, 164, 211, 0.28));
}

.cdx-send-overlay__datum {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  opacity: 0.38;
}

.cdx-send-overlay__datum::before,
.cdx-send-overlay__datum::after {
  content: "";
  position: absolute;
  background: rgba(103, 148, 208, 0.52);
}

.cdx-send-overlay__datum.is-x {
  left: 15%;
  right: 15%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(78, 131, 199, 0.44) 13%, rgba(78, 131, 199, 0.44) 87%, transparent);
}

.cdx-send-overlay__datum.is-x::before,
.cdx-send-overlay__datum.is-x::after {
  top: -4px;
  width: 1px;
  height: 9px;
}

.cdx-send-overlay__datum.is-x::before {
  left: 24%;
}

.cdx-send-overlay__datum.is-x::after {
  right: 24%;
}

.cdx-send-overlay__datum.is-y {
  top: 13%;
  bottom: 13%;
  left: 50%;
  width: 1px;
  background: linear-gradient(transparent, rgba(78, 131, 199, 0.4) 11%, rgba(78, 131, 199, 0.4) 89%, transparent);
}

.cdx-send-overlay__datum.is-y::before,
.cdx-send-overlay__datum.is-y::after {
  left: -4px;
  width: 9px;
  height: 1px;
}

.cdx-send-overlay__datum.is-y::before {
  top: 22%;
}

.cdx-send-overlay__datum.is-y::after {
  bottom: 22%;
}

.cdx-send-overlay__datum.is-diagonal {
  top: 50%;
  left: 50%;
  width: min(780px, 72vw);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(110, 151, 201, 0.17), transparent);
  transform: translate(-50%, -50%) rotate(-28deg);
}

.cdx-send-overlay__hud {
  position: absolute;
  z-index: 7;
  top: 50%;
  width: clamp(160px, 15vw, 220px);
  padding: 14px 15px 13px;
  border: 1px solid rgba(158, 186, 221, 0.15);
  background: linear-gradient(180deg, rgba(8, 30, 60, 0.72), rgba(5, 22, 46, 0.56));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
  opacity: 0.62;
  transform: translateY(-50%);
  transition: opacity 0.5s ease, transform 0.8s cubic-bezier(0.2, 0.75, 0.2, 1), border-color 0.5s ease;
}

.cdx-send-overlay__hud::before {
  content: "";
  position: absolute;
  top: 0;
  width: 34px;
  height: 2px;
  background: rgba(151, 181, 218, 0.5);
}

.cdx-send-overlay__hud.is-left {
  left: clamp(20px, 4vw, 58px);
  transform: translate(-12px, -50%);
}

.cdx-send-overlay__hud.is-left::before {
  left: 0;
}

.cdx-send-overlay__hud.is-right {
  right: clamp(20px, 4vw, 58px);
  text-align: right;
  transform: translate(12px, -50%);
}

.cdx-send-overlay__hud.is-right::before {
  right: 0;
}

.cdx-send-overlay__hud-label {
  display: block;
  margin-bottom: 7px;
  color: #8098b7;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.cdx-send-overlay__hud strong {
  display: block;
  color: #eff4fb;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

.cdx-send-overlay__hud small {
  display: block;
  margin-top: 5px;
  color: #7790ad;
  font-size: 8px;
  line-height: 1.45;
}

.cdx-send-overlay__assembly-shell {
  position: relative;
  z-index: 5;
  width: min(760px, 70vw);
  height: min(480px, 48vh);
  min-height: 350px;
  transform-style: preserve-3d;
}

.cdx-send-overlay__axis {
  position: absolute;
  z-index: 12;
  color: rgba(131, 157, 190, 0.48);
  font-size: 7px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  pointer-events: none;
}

.cdx-send-overlay__axis.is-top {
  top: 1%;
  left: 50%;
  transform: translateX(-50%);
}

.cdx-send-overlay__axis.is-left {
  top: 50%;
  left: 0;
  transform: translate(-36%, -50%) rotate(-90deg);
}

.cdx-send-overlay__axis.is-right {
  top: 50%;
  right: 0;
  transform: translate(36%, -50%) rotate(90deg);
}

/* Central configurator */
.cdx-send-configurator {
  position: absolute;
  z-index: 9;
  top: 50%;
  left: 50%;
  width: 176px;
  height: 176px;
  transform: translate(-50%, -50%) translateZ(55px) scale(0.82);
  transform-style: preserve-3d;
  transition: transform 1s cubic-bezier(0.2, 0.75, 0.2, 1), filter 0.8s ease;
}

.cdx-send-configurator__halo,
.cdx-send-configurator__ring,
.cdx-send-configurator__pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  pointer-events: none;
}

.cdx-send-configurator__halo {
  width: 250px;
  height: 250px;
  opacity: 0.2;
  background: radial-gradient(circle, rgba(77, 131, 194, 0.16), rgba(53, 99, 156, 0.04) 40%, transparent 68%);
  transform: translate(-50%, -50%);
  transition: opacity 0.8s ease, transform 1.1s ease;
}

.cdx-send-configurator__ring {
  border: 1px solid rgba(139, 177, 221, 0.22);
  transform: translate(-50%, -50%);
}

.cdx-send-configurator__ring::before,
.cdx-send-configurator__ring::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(166, 194, 228, 0.45);
  border-radius: 50%;
  background: #071b37;
  transform: translateY(-50%);
}

.cdx-send-configurator__ring::before {
  left: -4px;
}

.cdx-send-configurator__ring::after {
  right: -4px;
}

.cdx-send-configurator__ring.is-outer {
  width: 228px;
  height: 228px;
  border-style: dashed;
  opacity: 0.48;
  animation: cdx-send-ring-clockwise 18s linear infinite;
}

.cdx-send-configurator__ring.is-middle {
  width: 202px;
  height: 202px;
  opacity: 0.64;
  animation: cdx-send-ring-counter 13s linear infinite;
}

.cdx-send-configurator__ring.is-inner {
  width: 184px;
  height: 184px;
  border-color: rgba(227, 27, 45, 0.22);
  opacity: 0.72;
  animation: cdx-send-ring-clockwise 9s linear infinite;
}

.cdx-send-configurator__pulse {
  width: 194px;
  height: 194px;
  border: 1px solid rgba(227, 27, 45, 0.34);
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.78);
}

.cdx-send-configurator__core {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: grid;
  width: 128px;
  height: 128px;
  place-items: center;
  align-content: center;
  overflow: hidden;
  border: 1px solid rgba(192, 212, 237, 0.32);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(30, 63, 102, 0.92), rgba(9, 31, 61, 0.96) 48%, rgba(5, 22, 45, 0.98));
  box-shadow: 0 20px 45px rgba(0, 5, 15, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.1), inset -16px -18px 30px rgba(0, 9, 24, 0.28);
  transform: translate(-50%, -50%) rotateX(5deg) rotateY(-7deg);
  transform-style: preserve-3d;
}

.cdx-send-configurator__core::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 46px;
  height: 3px;
  background: #e31b2d;
}

.cdx-send-configurator__core::after {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(166, 196, 232, 0.09);
  pointer-events: none;
}

.cdx-send-configurator__screen {
  position: relative;
  width: 68px;
  height: 43px;
  margin-bottom: 9px;
  overflow: hidden;
  border: 1px solid rgba(162, 194, 230, 0.25);
  border-radius: 3px;
  background: linear-gradient(rgba(129, 169, 216, 0.09) 1px, transparent 1px), linear-gradient(90deg, rgba(129, 169, 216, 0.09) 1px, transparent 1px), #061a36;
  background-size: 9px 9px;
}

.cdx-send-configurator__screen::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  width: 45px;
  height: 22px;
  border: 1px solid rgba(178, 203, 233, 0.4);
  clip-path: polygon(0 32%, 25% 0, 72% 14%, 100% 58%, 79% 100%, 20% 88%);
}

.cdx-send-configurator__screen::after {
  content: "";
  position: absolute;
  top: -25%;
  left: 0;
  width: 100%;
  height: 28%;
  background: linear-gradient(180deg, transparent, rgba(227, 27, 45, 0.18), transparent);
  transform: translateY(-100%);
  opacity: 0;
}

.cdx-send-configurator__title,
.cdx-send-configurator__sub {
  position: relative;
  z-index: 2;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
}

.cdx-send-configurator__title {
  color: #eef4fb;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.13em;
}

.cdx-send-configurator__sub {
  margin-top: 4px;
  color: #7892b2;
  font-size: 6px;
  font-weight: 850;
  letter-spacing: 0.17em;
}

/* 64-part assembly */
.cdx-send-assembly {
  position: absolute;
  z-index: 7;
  inset: 0;
  transform-style: preserve-3d;
  transform: rotateX(3deg) rotateY(-5deg);
  transition: transform 1s cubic-bezier(0.2, 0.75, 0.2, 1), filter 0.6s ease;
}

.cdx-send-assembly::before,
.cdx-send-assembly::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  pointer-events: none;
}

.cdx-send-assembly::before {
  top: 50%;
  width: 360px;
  height: 250px;
  border: 1px dashed rgba(129, 166, 211, 0.13);
  transform: translate(-50%, -50%);
  transition: width 1s ease, height 1s ease, border-color 0.6s ease;
}

.cdx-send-assembly::after {
  bottom: 14%;
  width: 410px;
  height: 36px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.48);
  filter: blur(16px);
  opacity: 0;
  transform: translateX(-50%) scale(0.82);
  transition: opacity 0.8s ease, transform 1s ease;
}

.cdx-send-assembly__part {
  --part-x: 0px;
  --part-y: 0px;
  --part-z: 0px;
  --scatter-x: 0px;
  --scatter-y: 0px;
  --scatter-r: 0deg;
  --part-delay: 0ms;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 24px;
  height: 14px;
  opacity: 0;
  border: 1px solid rgba(201, 216, 235, 0.46);
  border-radius: 2px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.27), rgba(255, 255, 255, 0.035) 36%, rgba(0, 0, 0, 0.1)), #5a7189;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.23), inset -3px -3px 6px rgba(0, 12, 30, 0.24), 0 5px 12px rgba(0, 7, 18, 0.22);
  transform: translate(-50%, -50%) translate3d(var(--scatter-x), var(--scatter-y), 150px) rotate(var(--scatter-r)) scale(0.62);
  transform-style: preserve-3d;
  will-change: transform, opacity, filter;
  transition: transform 1550ms cubic-bezier(0.16, 0.86, 0.22, 1) var(--part-delay), opacity 380ms ease var(--part-delay), border-color 0.4s ease, background 0.4s ease, box-shadow 0.4s ease, filter 0.4s ease;
}

.cdx-send-assembly__part::before,
.cdx-send-assembly__part::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.cdx-send-assembly__part::before {
  inset: 2px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.cdx-send-assembly__part::after {
  right: 2px;
  bottom: 2px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(3, 18, 38, 0.72);
  box-shadow: -16px 0 0 rgba(3, 18, 38, 0.52);
}

.cdx-send-assembly__part[data-kind=beam] {
  width: 36px;
  height: 8px;
  border-radius: 1px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.055) 46%, rgba(0, 0, 0, 0.12)), #698199;
}

.cdx-send-assembly__part[data-kind=beam]::before {
  inset: 2px 2px auto;
  height: 1px;
  border: 0;
  background: rgba(255, 255, 255, 0.15);
}

.cdx-send-assembly__part[data-kind=beam]::after {
  right: 3px;
  bottom: 2px;
  width: 2px;
  height: 2px;
  box-shadow: -27px 0 0 rgba(3, 18, 38, 0.52);
}

.cdx-send-assembly__part[data-kind=post] {
  width: 8px;
  height: 28px;
  border-radius: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.055) 48%, rgba(0, 0, 0, 0.14)), #607a93;
}

.cdx-send-assembly__part[data-kind=post]::before {
  inset: 2px auto 2px 2px;
  width: 1px;
  border: 0;
  background: rgba(255, 255, 255, 0.15);
}

.cdx-send-assembly__part[data-kind=post]::after {
  right: 2px;
  bottom: 3px;
  width: 2px;
  height: 2px;
  box-shadow: 0 -19px 0 rgba(3, 18, 38, 0.54);
}

.cdx-send-assembly__part[data-kind=brace] {
  width: 34px;
  height: 5px;
  border-radius: 1px;
  background: linear-gradient(180deg, #8299b1, #405873);
  transform-origin: center;
}

.cdx-send-assembly__part[data-kind=brace]::before {
  inset: 1px 2px auto;
  height: 1px;
  border: 0;
  background: rgba(255, 255, 255, 0.18);
}

.cdx-send-assembly__part[data-kind=brace]::after {
  display: none;
}

.cdx-send-assembly__part[data-kind=hub] {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border-color: rgba(211, 225, 241, 0.58);
  background: radial-gradient(circle at 50% 50%, #20364f 0 24%, transparent 25%), radial-gradient(circle at 35% 30%, #b4c3d2, #6c849c 44%, #354d67 74%);
}

.cdx-send-assembly__part[data-kind=hub]::before {
  inset: 4px;
  border: 1px solid rgba(4, 22, 43, 0.58);
  border-radius: 50%;
}

.cdx-send-assembly__part[data-kind=hub]::after {
  display: none;
}

.cdx-send-assembly__part[data-kind=node] {
  width: 14px;
  height: 14px;
  border-radius: 3px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.04) 46%, rgba(0, 0, 0, 0.1)), #496581;
}

.cdx-send-assembly__part[data-kind=node]::after {
  top: 50%;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 1px;
  background: #172f4d;
  box-shadow: none;
  transform: translate(-50%, -50%);
}

/* Phase choreography ------------------------------------------------------- */
.cdx-send-overlay[data-phase=secure] .cdx-send-configurator,
.cdx-send-overlay[data-phase=parse] .cdx-send-configurator {
  transform: translate(-50%, -50%) translateZ(55px) scale(0.9);
}

.cdx-send-overlay[data-phase=secure] .cdx-send-configurator__screen::after,
.cdx-send-overlay[data-phase=parse] .cdx-send-configurator__screen::after {
  opacity: 1;
  animation: cdx-send-core-scan 1.15s linear infinite;
}

.cdx-send-overlay[data-phase=secure] .cdx-send-configurator__pulse,
.cdx-send-overlay[data-phase=parse] .cdx-send-configurator__pulse,
.cdx-send-overlay[data-phase=validate] .cdx-send-configurator__pulse,
.cdx-send-overlay[data-phase=dispatch] .cdx-send-configurator__pulse {
  animation: cdx-send-core-pulse 1.35s ease-out infinite;
}

.cdx-send-overlay[data-phase=secure] .cdx-send-overlay__hud.is-left,
.cdx-send-overlay[data-phase=parse] .cdx-send-overlay__hud.is-left {
  opacity: 1;
  border-color: rgba(154, 187, 226, 0.28);
  transform: translate(0, -50%);
}

.cdx-send-overlay[data-phase=parse] .cdx-send-overlay__ambient::before,
.cdx-send-overlay[data-phase=explode] .cdx-send-overlay__ambient::before,
.cdx-send-overlay[data-phase=assemble] .cdx-send-overlay__ambient::before {
  opacity: 0.72;
  transform: translate(-50%, -50%) scale(1);
}

/* Exploded state: show every part in its remote CAD position. */
.cdx-send-overlay[data-phase=explode] .cdx-send-assembly__part {
  opacity: 0.88;
  filter: saturate(0.8) brightness(0.86);
}

.cdx-send-overlay[data-phase=explode] .cdx-send-assembly__part:nth-child(3n+1) {
  opacity: 0.62;
}

.cdx-send-overlay[data-phase=explode] .cdx-send-assembly__part:nth-child(4n+2) {
  filter: saturate(0.75) brightness(1.04);
}

.cdx-send-overlay[data-phase=explode] .cdx-send-configurator {
  transform: translate(-50%, -50%) translateZ(72px) scale(0.98);
}

.cdx-send-overlay[data-phase=explode] .cdx-send-overlay__frame {
  border-color: rgba(154, 188, 229, 0.2);
}

/* Assembly state: all 64 parts physically converge around the configurator. */
.cdx-send-overlay[data-phase=assemble] .cdx-send-assembly__part,
.cdx-send-overlay[data-phase=validate] .cdx-send-assembly__part,
.cdx-send-overlay[data-phase=dispatch] .cdx-send-assembly__part,
.cdx-send-overlay[data-phase=complete] .cdx-send-assembly__part {
  opacity: 1;
  filter: none;
  transform: translate(-50%, -50%) translate3d(var(--part-x), var(--part-y), var(--part-z)) rotate(0deg) scale(1);
}

.cdx-send-overlay[data-phase=assemble] .cdx-send-assembly__part[data-kind=brace],
.cdx-send-overlay[data-phase=validate] .cdx-send-assembly__part[data-kind=brace],
.cdx-send-overlay[data-phase=dispatch] .cdx-send-assembly__part[data-kind=brace],
.cdx-send-overlay[data-phase=complete] .cdx-send-assembly__part[data-kind=brace] {
  transform: translate(-50%, -50%) translate3d(var(--part-x), var(--part-y), var(--part-z)) rotate(-27deg) scale(1);
}

.cdx-send-overlay[data-phase=assemble] .cdx-send-assembly::after,
.cdx-send-overlay[data-phase=validate] .cdx-send-assembly::after,
.cdx-send-overlay[data-phase=dispatch] .cdx-send-assembly::after,
.cdx-send-overlay[data-phase=complete] .cdx-send-assembly::after {
  opacity: 0.92;
  transform: translateX(-50%) scale(1);
}

.cdx-send-overlay[data-phase=assemble] .cdx-send-configurator {
  transform: translate(-50%, -50%) translateZ(75px) scale(1.03);
}

.cdx-send-overlay[data-phase=validate] .cdx-send-configurator,
.cdx-send-overlay[data-phase=dispatch] .cdx-send-configurator {
  transform: translate(-50%, -50%) translateZ(78px) scale(1.06);
}

.cdx-send-overlay[data-phase=validate] .cdx-send-overlay__hud.is-right,
.cdx-send-overlay[data-phase=dispatch] .cdx-send-overlay__hud.is-right,
.cdx-send-overlay[data-phase=complete] .cdx-send-overlay__hud.is-right {
  opacity: 1;
  border-color: rgba(154, 187, 226, 0.28);
  transform: translate(0, -50%);
}

.cdx-send-overlay[data-phase=validate] .cdx-send-assembly__part:nth-child(5n+1),
.cdx-send-overlay[data-phase=validate] .cdx-send-assembly__part:nth-child(7n+3) {
  animation: cdx-send-part-check 0.72s ease-out 1;
}

.cdx-send-overlay[data-phase=dispatch] .cdx-send-assembly {
  transform: rotateX(1deg) rotateY(0deg) scale(1.018);
}

.cdx-send-overlay[data-phase=dispatch] .cdx-send-configurator__ring.is-inner {
  border-color: rgba(227, 27, 45, 0.48);
}

.cdx-send-overlay[data-phase=complete] .cdx-send-configurator {
  transform: translate(-50%, -50%) translateZ(82px) scale(1.085);
}

.cdx-send-overlay[data-phase=complete] .cdx-send-configurator__halo {
  opacity: 0.85;
  transform: translate(-50%, -50%) scale(1.1);
}

.cdx-send-overlay[data-phase=complete] .cdx-send-configurator__ring.is-inner {
  border-color: rgba(227, 27, 45, 0.62);
}

.cdx-send-overlay[data-phase=complete] .cdx-send-assembly {
  transform: rotateX(0deg) rotateY(0deg) scale(1.035);
}

.cdx-send-overlay[data-phase=complete] .cdx-send-assembly__part {
  border-color: rgba(208, 222, 239, 0.64);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.29), inset -3px -3px 6px rgba(0, 12, 30, 0.18), 0 6px 15px rgba(0, 7, 18, 0.22);
}

.cdx-send-overlay[data-phase=complete] .cdx-send-assembly__part[data-kind=hub] {
  border-color: rgba(227, 27, 45, 0.78);
}

/* Status / process telemetry ---------------------------------------------- */
.cdx-send-overlay__status {
  position: relative;
  z-index: 18;
  display: grid;
  grid-template-columns: minmax(330px, 1fr) minmax(390px, 0.82fr);
  gap: 28px 42px;
  align-items: end;
  padding: 21px 28px 24px;
  border-top: 1px solid rgba(172, 199, 232, 0.12);
  background: linear-gradient(180deg, rgba(3, 17, 36, 0.76), rgba(2, 13, 29, 0.91));
}

.cdx-send-overlay__copy {
  min-width: 0;
}

.cdx-send-overlay__step {
  display: block;
  margin-bottom: 8px;
  color: #e31b2d;
  font-size: 8px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.cdx-send-overlay__copy h3 {
  margin: 0;
  color: #f6f9fd;
  font-size: clamp(23px, 2.2vw, 34px);
  font-weight: 790;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.cdx-send-overlay__copy p {
  max-width: 720px;
  margin: 8px 0 0;
  color: #8fa5c0;
  font-size: 11.5px;
  line-height: 1.55;
}

.cdx-send-overlay__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(153, 184, 220, 0.12);
  background: rgba(153, 184, 220, 0.08);
}

.cdx-send-overlay__metric {
  min-width: 0;
  padding: 11px 12px 10px;
  background: rgba(4, 22, 46, 0.94);
}

.cdx-send-overlay__metric span,
.cdx-send-overlay__metric strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cdx-send-overlay__metric span {
  margin-bottom: 5px;
  color: #6f88a7;
  font-size: 6.5px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.cdx-send-overlay__metric strong {
  color: #cbd7e5;
  font-size: 7.5px;
  font-weight: 850;
  letter-spacing: 0.045em;
}

.cdx-send-overlay__progress {
  position: relative;
  grid-column: 1/-1;
  height: 3px;
  overflow: visible;
  background: rgba(151, 182, 218, 0.13);
}

.cdx-send-overlay__progress::before,
.cdx-send-overlay__progress::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: -3px;
  width: 1px;
  height: 9px;
  background: rgba(154, 184, 219, 0.32);
}

.cdx-send-overlay__progress::before {
  left: 33.333%;
}

.cdx-send-overlay__progress::after {
  left: 66.666%;
}

.cdx-send-overlay__progress span {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  background: #e31b2d;
  transition: width 0.85s cubic-bezier(0.2, 0.75, 0.2, 1);
}

.cdx-send-overlay__progress span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -3px;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(227, 27, 45, 0.8);
  border-radius: 50%;
  background: #071a36;
  transform: translateY(-50%);
}

.cdx-send-overlay.is-success .cdx-send-overlay__step {
  color: #d7e3f1;
}

.cdx-send-overlay.is-error .cdx-send-overlay__stage {
  border-color: rgba(227, 27, 45, 0.42);
}

.cdx-send-overlay.is-error .cdx-send-overlay__visual {
  animation: cdx-send-error-shift 0.22s ease 2;
}

.cdx-send-overlay.is-error .cdx-send-configurator__ring,
.cdx-send-overlay.is-error .cdx-send-assembly__part {
  border-color: rgba(227, 27, 45, 0.46);
}

.cdx-send-overlay.is-error .cdx-send-assembly__part {
  opacity: 0.22;
  filter: saturate(0.5);
}

/* Motion ----------------------------------------------------------------- */
@keyframes cdx-send-backdrop-drift {
  0% {
    transform: translate3d(-2%, 0, 0);
  }
  100% {
    transform: translate3d(2%, -1%, 0);
  }
}
@keyframes cdx-send-ring-clockwise {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes cdx-send-ring-counter {
  from {
    transform: translate(-50%, -50%) rotate(360deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(0deg);
  }
}
@keyframes cdx-send-core-scan {
  0% {
    transform: translateY(-120%);
  }
  100% {
    transform: translateY(520%);
  }
}
@keyframes cdx-send-core-pulse {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.78);
  }
  22% {
    opacity: 0.48;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.18);
  }
}
@keyframes cdx-send-part-check {
  0%, 100% {
    filter: brightness(1);
  }
  42% {
    filter: brightness(1.42) saturate(0.75);
  }
}
@keyframes cdx-send-error-shift {
  0%, 100% {
    transform: translateX(0);
  }
  35% {
    transform: translateX(-5px);
  }
  70% {
    transform: translateX(5px);
  }
}
/* Responsive ------------------------------------------------------------- */
@media (max-width: 1120px) {
  .cdx-send-overlay__stage {
    width: min(1120px, 100%);
  }
  .cdx-send-overlay__assembly-shell {
    width: min(690px, 76vw);
  }
  .cdx-send-overlay__hud {
    width: 170px;
  }
  .cdx-send-overlay__hud.is-left {
    left: 20px;
  }
  .cdx-send-overlay__hud.is-right {
    right: 20px;
  }
  .cdx-send-overlay__status {
    grid-template-columns: minmax(300px, 1fr) minmax(350px, 0.8fr);
  }
}
@media (max-width: 900px) {
  .cdx-send-overlay {
    padding: 12px;
  }
  .cdx-send-overlay__stage {
    height: calc(100dvh - 24px);
    min-height: 560px;
    border-radius: 12px;
  }
  .cdx-send-overlay__stage::after {
    display: none;
  }
  .cdx-send-overlay__visual {
    min-height: 360px;
  }
  .cdx-send-overlay__frame {
    inset: 8% 5%;
  }
  .cdx-send-overlay__assembly-shell {
    width: min(650px, 94vw);
    height: min(430px, 48vh);
    transform: scale(0.9);
  }
  .cdx-send-overlay__hud {
    top: auto;
    bottom: 20px;
    width: 160px;
    transform: none;
  }
  .cdx-send-overlay__hud.is-left {
    left: 18px;
    transform: translateX(-8px);
  }
  .cdx-send-overlay__hud.is-right {
    right: 18px;
    transform: translateX(8px);
  }
  .cdx-send-overlay[data-phase=secure] .cdx-send-overlay__hud.is-left,
  .cdx-send-overlay[data-phase=parse] .cdx-send-overlay__hud.is-left,
  .cdx-send-overlay[data-phase=validate] .cdx-send-overlay__hud.is-right,
  .cdx-send-overlay[data-phase=dispatch] .cdx-send-overlay__hud.is-right,
  .cdx-send-overlay[data-phase=complete] .cdx-send-overlay__hud.is-right {
    transform: none;
  }
  .cdx-send-overlay__status {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 19px 22px 21px;
  }
  .cdx-send-overlay__metrics {
    order: 2;
  }
  .cdx-send-overlay__progress {
    order: 3;
  }
}
@media (max-width: 620px) {
  .cdx-send-overlay {
    padding: 0;
  }
  .cdx-send-overlay__stage {
    width: 100%;
    height: 100dvh;
    min-height: 0;
    border: 0;
    border-radius: 0;
  }
  .cdx-send-overlay__eyebrow {
    min-height: 52px;
    padding-inline: 17px;
    font-size: 7px;
  }
  .cdx-send-overlay__eyebrow::after {
    margin-left: 8px;
    font-size: 6px;
  }
  .cdx-send-overlay__visual {
    min-height: 0;
  }
  .cdx-send-overlay__grid {
    inset: 4%;
  }
  .cdx-send-overlay__frame {
    inset: 5% 3%;
  }
  .cdx-send-overlay__constellation,
  .cdx-send-overlay__datum.is-diagonal,
  .cdx-send-overlay__axis {
    display: none;
  }
  .cdx-send-overlay__assembly-shell {
    width: 640px;
    height: 430px;
    min-height: 0;
    transform: scale(0.64);
  }
  .cdx-send-overlay__hud {
    bottom: 9px;
    width: 136px;
    padding: 10px;
  }
  .cdx-send-overlay__hud strong {
    font-size: 10px;
  }
  .cdx-send-overlay__hud small {
    display: none;
  }
  .cdx-send-overlay__hud.is-left {
    left: 10px;
  }
  .cdx-send-overlay__hud.is-right {
    right: 10px;
  }
  .cdx-send-overlay__status {
    gap: 12px;
    padding: 16px 17px 19px;
  }
  .cdx-send-overlay__copy h3 {
    font-size: 21px;
  }
  .cdx-send-overlay__copy p {
    margin-top: 6px;
    font-size: 10.5px;
  }
  .cdx-send-overlay__metrics {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .cdx-send-overlay__metric {
    padding: 8px 7px;
  }
  .cdx-send-overlay__metric span {
    font-size: 5.5px;
  }
  .cdx-send-overlay__metric strong {
    font-size: 6px;
  }
}
@media (max-height: 700px) and (min-width: 621px) {
  .cdx-send-overlay__stage {
    min-height: 0;
  }
  .cdx-send-overlay__eyebrow {
    min-height: 48px;
  }
  .cdx-send-overlay__assembly-shell {
    height: 350px;
    transform: scale(0.82);
  }
  .cdx-send-overlay__status {
    padding-block: 14px 16px;
  }
  .cdx-send-overlay__copy p {
    margin-top: 5px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cdx-send-overlay,
  .cdx-send-overlay__backdrop::after,
  .cdx-send-overlay__ambient::before,
  .cdx-send-overlay__hud,
  .cdx-send-configurator,
  .cdx-send-configurator__ring,
  .cdx-send-configurator__pulse,
  .cdx-send-configurator__screen::after,
  .cdx-send-assembly,
  .cdx-send-assembly__part,
  .cdx-send-overlay__progress span,
  .cdx-send-overlay.is-error .cdx-send-overlay__visual {
    animation: none !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
  .cdx-send-overlay[data-phase=explode] .cdx-send-assembly__part,
  .cdx-send-overlay[data-phase=assemble] .cdx-send-assembly__part,
  .cdx-send-overlay[data-phase=validate] .cdx-send-assembly__part,
  .cdx-send-overlay[data-phase=dispatch] .cdx-send-assembly__part,
  .cdx-send-overlay[data-phase=complete] .cdx-send-assembly__part {
    opacity: 1;
  }
}
/*
 * Page-specific SCSS wordt hieronder toegevoegd tijdens de migratie.
 * We voegen alleen pagina's toe zodra de betreffende SCSS-file bestaat,
 * zodat de Encore/Sass-build tijdens de file-voor-file migratie geldig blijft.
 */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBRE5KOztBRW5EQTs7O0VBR0k7QUZzREo7O0FFbkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZzREo7O0FFbkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnNESjs7QUVuREE7Ozs7RUFJSTtBRnNESjs7QUVuREE7Ozs7RUFJSTtBRnNESjs7QUVuREE7O0VBRUk7QUZzREo7O0FFbkRBO0VBQ0k7QUZzREo7O0FFbkRBO0VBQ0k7RUFDQTtBRnNESjs7QUd2R0E7Ozs7OztFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgwR0o7O0FHdkdBO0VBQ0k7QUgwR0o7O0FHdkdBO0VBQ0k7RUFDQTtBSDBHSjs7QUd2R0E7RUFDSTtBSDBHSjs7QUd2R0E7Ozs7RUFJSTtBSDBHSjs7QUd2R0E7RUFDSTtFQUNBO0FIMEdKOztBSTdJQTtFQUNJO0VBQ0E7QUpnSko7O0FJN0lBOzs7Ozs7O0VBT0k7QUpnSko7O0FJN0lBOztFQUVJO0VBQ0E7QUpnSko7O0FJN0lBOztFQUVJO0VBQ0E7QUpnSko7O0FJN0lBO0VBQ0k7QUpnSko7O0FLNUtBO0VBQ0k7RUFDQTtBTCtLSjs7QUs1S0E7Ozs7Ozs7RUFPSTtBTCtLSjs7QUs1S0E7O0VBRUk7RUFDQTtBTCtLSjs7QUs1S0E7O0VBRUk7RUFDQTtBTCtLSjs7QUs1S0E7RUFDSTtBTCtLSjs7QU0zTUE7Ozs7OztFQUFBO0FBUUE7RUFDSTtFQUNBO0VBQ0Esd0pBQ0k7RUFHSjtBTjBNSjs7QU12TUE7RUFDSTtFQUNBO0VBQ0E7QU4wTUo7O0FNdk1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2S0FDSTtFQUdKO0VBQ0E7QU51TUo7O0FNcE1BO0VBQ0k7RUFDQTtFQUNBLDJKQUNJO0VBRUo7RUFDQTtFQUNBO0VBQ0E7QU5xTUo7O0FNbE1BOztFQUVJO0VBQ0E7QU5xTUo7O0FNbE1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnFNSjs7QU1sTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnFNSjs7QU1sTUE7RUFDSTtFQUNBO0FOcU1KOztBTWxNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOcU1KOztBTWxNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcU1KOztBTWxNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcU1KOztBTWxNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xTUo7O0FNbE1BO0VBQ0k7RUFDQTtBTnFNSjs7QU1sTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcU1KOztBTWxNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0hBQ0k7QU5vTVI7O0FNN0xBO0VBQ0k7QU5nTUo7O0FNN0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU5nTUo7O0FNN0xBO0VBQ0k7RUFDQTtFQUNBO0FOZ01KOztBTTdMQTtFQUNJO0VBQ0E7RUFDQTtBTmdNSjs7QU03TEE7RUFDSTtFQUNBO0VBQ0E7QU5nTUo7O0FNN0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdNSjs7QU03TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nTUo7O0FNN0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU5nTUo7O0FNN0xBO0VBQ0k7RUFDQTtFQUNBO0FOZ01KOztBTTdMQTtFQUNJO0FOZ01KOztBTTdMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdNSjs7QU03TEE7RUFDSTtBTmdNSjs7QU03TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nTUo7O0FNN0xBO0VBQ0k7RUFDQTtFQUNBO0FOZ01KOztBTTdMQTtFQUNJO0VBQ0E7RUFDQTtBTmdNSjs7QU03TEE7RUFDSTtFQUNBO0VBQ0E7QU5nTUo7O0FNN0xBO0VBQ0k7QU5nTUo7O0FNN0xBO0VBQ0k7RUFDQTtFQUNBO0FOZ01KOztBTTdMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdNSjs7QU03TEE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QU5nTUo7O0FNN0xBO0VBQ0k7RUFDQTtBTmdNSjs7QU03TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nTUo7O0FNN0xBO0VBQ0k7QU5nTUo7O0FNN0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdNSjs7QU03TEE7RUFDSTtBTmdNSjs7QU03TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nTUo7O0FNN0xBO0VBQ0k7RUFDQTtFQUNBO0FOZ01KOztBTTdMQTtFQUNJO0VBQ0E7RUFDQTtBTmdNSjs7QU03TEE7RUFDSTtFQUNBO0VBQ0E7QU5nTUo7O0FNN0xBO0VBQ0k7RUFDQTtBTmdNSjs7QU03TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ01KOztBTTdMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdNSjs7QU03TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nTUo7O0FNN0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdNSjs7QU03TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdNSjs7QU03TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdNSjs7QU03TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ01KOztBTTdMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOZ01KOztBTTdMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdNSjs7QU03TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdNSjs7QU03TEE7RUFDSTtFQUNBO0VBQ0E7QU5nTUo7O0FNN0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nTUo7O0FNN0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nTUo7O0FNN0xBO0VBQ0k7QU5nTUo7O0FNN0xBO0VBQ0k7RUFDQTtBTmdNSjs7QU03TEE7RUFDSTtBTmdNSjs7QU03TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ01KOztBTTdMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ01KOztBTTdMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nTUo7O0FNN0xBO0VBQ0k7QU5nTUo7O0FNN0xBO0VBQ0k7QU5nTUo7O0FNN0xBO0VBQ0k7RUFDQTtBTmdNSjs7QU03TEE7RUFDSTtFQUNBO0FOZ01KOztBTTdMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ01KOztBTTdMQTtFQUNJO0VBQ0E7RUFDQTtBTmdNSjs7QU03TEE7RUFDSTtFQUNBO0VBQ0E7QU5nTUo7O0FNN0xBO0VBQ0k7RUFDQTtFQUNBO0FOZ01KOztBTTdMQTtFQUNJO0VBQ0E7RUFDQTtBTmdNSjs7QU03TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTmdNSjs7QU03TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ01KOztBTTdMQTtFQUNJO0VBQ0E7RUFDQTtBTmdNSjs7QU03TEE7RUFDSTtFQUNBO0VBQ0E7QU5nTUo7O0FNN0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nTUo7O0FNN0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdNSjs7QU03TEE7RUFDSTtFQUNBO0FOZ01KOztBTTdMQTs7RUFFSTtFQUNBO0FOZ01KOztBTTdMQTs7RUFFSTtBTmdNSjs7QU03TEE7RUFDSTtJQUNJO0VOZ01OO0VNN0xFO0lBQ0k7RU4rTE47RU01TEU7SUFDSTtFTjhMTjtFTTNMRTtJQUNJO0VONkxOO0VNMUxFO0lBQ0k7RU40TE47QUFDRjtBTXpMQTtFQUNJO0lBQ0k7RU4yTE47RU14TEU7SUFDSTtJQUNBO0VOMExOO0VNdkxFO0lBQ0k7RU55TE47RU10TEU7SUFDSTtFTndMTjtFTXJMRTs7SUFFSTtJQUNBO0VOdUxOO0VNcExFO0lBQ0k7RU5zTE47RU1uTEU7O0lBRUk7SUFDQTtFTnFMTjtBQUNGO0FPbDRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQbzRCSjs7QU9qNEJBO0VBQ0k7QVBvNEJKOztBT2o0QkE7RUFDSTtBUG80Qko7O0FPajRCQTtFQUNJO0FQbzRCSjs7QU9qNEJBO0VBQ0k7QVBvNEJKOztBT2o0QkE7RUFDSTtBUG80Qko7O0FPajRCQTtFQUNJO0FQbzRCSjs7QU9qNEJBO0VBQ0k7QVBvNEJKOztBT2o0QkE7RUFDSTtBUG80Qko7O0FPajRCQTtFQUNJO0FQbzRCSjs7QU9qNEJBO0VBQ0k7QVBvNEJKOztBT2o0QkE7RUFDSTtBUG80Qko7O0FPajRCQTtFQUNJO0FQbzRCSjs7QU9qNEJBO0VBQ0k7RUFDQTtBUG80Qko7O0FPajRCQTtFQUNJO0FQbzRCSjs7QU9qNEJBO0VBQ0k7RUFDQTtFQUNBO0FQbzRCSjs7QU9qNEJBO0VBQ0k7QVBvNEJKOztBT2o0QkE7RUFDSTtBUG80Qko7O0FPajRCQTtFQUNJO0FQbzRCSjs7QU9qNEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVBvNEJKOztBT2o0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBvNEJKOztBT2o0QkE7RUFDSTtBUG80Qko7O0FPajRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBvNEJKOztBT2o0QkE7RUFDSTtBUG80Qko7O0FPajRCQTtFQUNJO0VBQ0E7QVBvNEJKOztBT2o0QkE7RUFDSTtFQUNBO0FQbzRCSjs7QU9qNEJBO0VBQ0k7QVBvNEJKOztBT2o0QkE7RUFDSTtBUG80Qko7O0FPajRCQTtFQUFZO0FQcTRCWjs7QU9wNEJBO0VBQVk7QVB3NEJaOztBT3Y0QkE7RUFBWTtBUDI0Qlo7O0FPMTRCQTtFQUFZO0FQODRCWjs7QU83NEJBO0VBQWE7QVBpNUJiOztBT2g1QkE7RUFBYTtBUG81QmI7O0FPbjVCQTtFQUFhO0FQdTVCYjs7QU90NUJBO0VBQWE7QVAwNUJiOztBT3o1QkE7RUFBYTtBUDY1QmI7O0FPNTVCQTtFQUFhO0FQZzZCYjs7QU8vNUJBO0VBQWE7QVBtNkJiOztBT2w2QkE7RUFBYTtBUHM2QmI7O0FPcjZCQTtFQUFhO0FQeTZCYjs7QU94NkJBO0VBQWE7QVA0NkJiOztBTzM2QkE7RUFBYTtBUCs2QmI7O0FPOTZCQTtFQUFhO0FQazdCYjs7QU9qN0JBO0VBQWE7QVBxN0JiOztBT3A3QkE7RUFBYTtBUHc3QmI7O0FPdjdCQTtFQUFhO0FQMjdCYjs7QU8xN0JBO0VBQWE7QVA4N0JiOztBTzU3QkE7RUFBaUI7QVBnOEJqQjs7QU8vN0JBO0VBQWlCO0FQbThCakI7O0FPbDhCQTtFQUFpQjtBUHM4QmpCOztBT3I4QkE7RUFBaUI7QVB5OEJqQjs7QU94OEJBO0VBQWlCO0FQNDhCakI7O0FPMzhCQTtFQUFpQjtBUCs4QmpCOztBTzk4QkE7RUFBaUI7QVBrOUJqQjs7QU9qOUJBO0VBQWlCO0FQcTlCakI7O0FReG5DQTs7dUVBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7QVJ1bkNKOztBUXBuQ0E7RUFDSTtBUnVuQ0o7O0FRcG5DQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBLG1GQUNJO0VBTUo7RUFDQTtFQUVBLDJFQUNJO0VBR0o7RUFDQTtFQUVBO0VBRUE7RUFFQTtBUnVtQ0o7O0FRcG1DQTs7dUVBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBUm9tQ0o7O0FRam1DQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBUmttQ0o7O0FRL2xDQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUVBLCtDQUNJO0FSNmxDUjs7QVExbENBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QVI0bENKOztBUXpsQ0E7O3VFQUFBO0FBSUE7RUFDSTtBUjJsQ0o7O0FReGxDQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0FSdWxDSjs7QVFwbENBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBUnFsQ0o7O0FRbGxDQTtFQUNJO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBUmtsQ0o7O0FRL2tDQTtFQUNJO0FSa2xDSjs7QVEva0NBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFFQSw0Q0FDSTtBUjZrQ1I7O0FRemtDQTs7RUFFSTtFQUVBO0FSMmtDSjs7QVF4a0NBOzt1RUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBUnlrQ0o7O0FRdGtDQTtFQUNJO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBLCtIQUNJO0FSaWtDUjs7QVExakNBO0VBQ0k7QVI2akNKOztBUTFqQ0E7RUFDSTtBUjZqQ0o7O0FRMWpDQTtFQUNJO0VBQ0E7QVI2akNKOztBUTFqQ0E7O3VFQUFBO0FBSUE7RUFDSTtFQUVBO0VBRUE7QVIwakNKOztBUXZqQ0E7RUFDSTtFQUVBO0VBRUE7QVJ3akNKOztBUXJqQ0E7O3VFQUFBO0FBSUE7RUFDSTtFQUVBO0VBRUE7RUFFQTtFQUVBLDBDQUNJO0FSa2pDUjs7QVEvaUNBO0VBQ0k7RUFDQTtFQUVBO0VBRUEsMkNBQ0k7QVIraUNSOztBUTVpQ0E7O3VFQUFBO0FBSUE7RUFDSTtJQUNJO0lBQ0E7RVI4aUNOO0VRM2lDRTtJQUNJO0lBQ0E7RVI2aUNOO0FBQ0Y7QVExaUNBOzt1RUFBQTtBQUlBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RVIyaUNOO0VReGlDRTtJQUNJO0lBQ0E7SUFFQTtFUnlpQ047RVF0aUNFO0lBQ0k7SUFFQTtJQUVBO0VSc2lDTjtBQUNGO0FRbmlDQTs7dUVBQUE7QUFJQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VSb2lDTjtFUWppQ0U7SUFDSTtJQUVBO0lBRUE7SUFFQTtFUmdpQ047RVE3aENFO0lBQ0k7RVIraENOO0VRNWhDRTtJQUNJO0VSOGhDTjtFUTNoQ0U7SUFDSTtJQUNBO0VSNmhDTjtFUTFoQ0U7SUFDSTtJQUVBO0lBRUE7SUFFQTtJQUNBO0lBQ0E7RVJ5aENOO0VRdGhDRTtJQUNJO0lBQ0E7SUFFQTtJQUNBO0lBRUE7RVJzaENOO0FBQ0Y7QVFuaENBOzt1RUFBQTtBQUlBO0VBQ0k7SUFDSTtFUm9oQ047RVFqaENFO0lBQ0k7RVJtaENOO0FBQ0Y7QVFoaENBOzt1RUFBQTtBQUlBO0VBQ0k7SUFDSTtFUmloQ047RVE5Z0NFOztJQUVJO0VSZ2hDTjtBQUNGO0FRN2dDQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtBUjBnQ0o7O0FRdmdDQTs7RUFFSTtBUjBnQ0o7O0FTcDdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZJQUNJO0FUczdDUjs7QVNsN0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVRxN0NKOztBU2w3Q0E7RUFDSTtFQUNBO0VBQ0E7QVRxN0NKOztBU2w3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxN0NKOztBU2w3Q0E7RUFDSTtFQUNBO0FUcTdDSjs7QVNsN0NBO0VBQ0k7RUFDQTtBVHE3Q0o7O0FTbDdDQTtFQUNJO0VBQ0E7QVRxN0NKOztBU2w3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcTdDSjs7QVNsN0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxN0NKOztBU2w3Q0E7RUFDSTtFQUNBO0VBQ0E7QVRxN0NKOztBU2w3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxN0NKOztBU2w3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxN0NKOztBU2w3Q0E7RUFDSTtFQUNBO0VBQ0E7QVRxN0NKOztBU2w3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcTdDSjs7QVNsN0NBO0VBQ0k7QVRxN0NKOztBU2w3Q0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHE3Q0o7O0FTbDdDQTtFQUNJO0VBQ0E7RUFDQTtBVHE3Q0o7O0FTbDdDQTtFQUNJO0VBQ0E7RUFDQTtBVHE3Q0o7O0FTbDdDQTtFQUNJO0lBQ0k7SUFDQTtFVHE3Q047QUFDRjtBVWprREE7RUFDSTtFQUNBO0VBQ0E7QVZta0RKOztBVWhrREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVm1rREo7O0FVaGtEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZta0RKOztBVWhrREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZta0RKOztBVWhrREE7RUFDSTtBVm1rREo7O0FVaGtEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZta0RKOztBVWhrREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVm1rREo7O0FVaGtEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWbWtESjs7QVVoa0RBOztFQUVJO0VBQ0E7QVZta0RKOztBVWhrREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVm1rREo7O0FVaGtEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVJQUNJO0FWa2tEUjs7QVU5akRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmlrREo7O0FVOWpEQTtFQUNJO0VBQ0E7QVZpa0RKOztBVTlqREE7RUFDSTtBVmlrREo7O0FVOWpEQTtFQUNJO0FWaWtESjs7QVU5akRBO0VBQ0k7QVZpa0RKOztBVTlqREE7RUFDSTtBVmlrREo7O0FVOWpEQTtFQUNJO0FWaWtESjs7QVU5akRBO0VBQ0k7QVZpa0RKOztBVTlqREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVmlrREo7O0FVOWpEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZpa0RKOztBVTlqREE7RUFDSTtBVmlrREo7O0FVOWpEQTtFQUNJO0FWaWtESjs7QVU5akRBO0VBQ0k7RUFDQTtFQUNBO0FWaWtESjs7QVU5akRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0TUFDSTtBVmdrRFI7O0FVM2pEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWOGpESjs7QVUzakRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWOGpESjs7QVUzakRBOztFQUVJO0VBQ0E7QVY4akRKOztBVTNqREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4akRKOztBVTNqREE7RUFDSTtFQUNBO0VBQ0E7QVY4akRKOztBVTNqREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjhqREo7O0FVM2pEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWOGpESjs7QVUzakRBO0VBQ0k7RUFDQTtBVjhqREo7O0FVM2pEQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjhqREo7O0FVM2pEQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjhqREo7O0FVM2pEQTs7RUFFSTtFQUNBO0VBQ0E7QVY4akRKOztBVTNqREE7O0VBRUk7RUFDQTtBVjhqREo7O0FVM2pEQTs7OztFQUlJO0VBQ0E7QVY4akRKOztBVTNqREE7O0VBRUk7QVY4akRKOztBVTNqREE7RUFDSTtFQUNBO0FWOGpESjs7QVUzakRBO0VBQ0k7RUFDQTtFQUNBO0FWOGpESjs7QVUzakRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjhqREo7O0FVM2pEQTs7RUFFSTtBVjhqREo7O0FVM2pEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWOGpESjs7QVUzakRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4akRKOztBVTNqREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4akRKOztBVTNqREE7RUFDSTtBVjhqREo7O0FVM2pEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4akRKOztBVTNqREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjhqREo7O0FVM2pEQTtFQUNJO0VBQ0E7RUFDQTtBVjhqREo7O0FVM2pEQTtFQUNJO0VBQ0E7QVY4akRKOztBVTNqREE7RUFDSTtFQUNBO0FWOGpESjs7QVUzakRBO0VBQ0k7QVY4akRKOztBVTNqREE7O0VBRUk7QVY4akRKOztBVTNqREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4akRKOztBVTNqREE7RUFDSTs7SUFFSTtFVjhqRE47RVUzakRFO0lBQ0k7RVY2akROO0VVMWpERTtJQUNJO0VWNGpETjtFVXpqREU7SUFDSTtJQUNBO0VWMmpETjtFVXhqREU7O0lBRUk7RVYwakROO0VVdmpERTtJQUNJO0lBQ0E7RVZ5akROO0FBQ0Y7QVV0akRBO0VBQ0k7SUFDSTtFVndqRE47RVVyakRFO0lBQ0k7RVZ1akROO0VVcGpERTtJQUNJO0VWc2pETjtFVW5qREU7SUFDSTtJQUNBO0VWcWpETjtBQUNGO0FVbGpEQTtFQUNJO0lBQ0k7SUFDQTtFVm9qRE47RVVqakRFO0lBQ0k7SUFDQTtFVm1qRE47RVVoakRFO0lBQ0k7RVZrakROO0VVL2lERTtJQUNJO0lBQ0E7RVZpakROO0VVOWlERTs7SUFFSTtFVmdqRE47RVU3aURFO0lBQ0k7RVYraUROO0FBQ0Y7QVc5aEVBOzs7Ozs7Ozs7OztFQUFBO0FBYUE7RUFDSTtFQUNBLHdKQUNJO0VBR0o7RUFDQTtBWDRoRUo7O0FXemhFQTs7aUVBQUE7QUFJQTtFQUNJO0VBQ0E7QVgyaEVKOztBV3hoRUE7RUFDSTtFQUNBO0VBQ0E7QVgyaEVKOztBV3hoRUE7RUFDSTtFQUNBO0VBQ0E7QVgyaEVKOztBV3hoRUE7O2lFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZLQUNJO0VBV0o7RUFDQTtBWCtnRUo7O0FXNWdFQTtFQUNJO0VBQ0E7RUFDQSwySkFDSTtFQVNKO0VBQ0E7RUFDQTtFQUNBO0FYc2dFSjs7QVduZ0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHNnRUo7O0FXbmdFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHNnRUo7O0FXbmdFQTtFQUNJO0FYc2dFSjs7QVduZ0VBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYc2dFSjs7QVduZ0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHNnRUo7O0FXbmdFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzZ0VKOztBV25nRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYc2dFSjs7QVduZ0VBOztpRUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxZ0VKOztBV2xnRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHFnRUo7O0FXbGdFQTtFQUNJO0FYcWdFSjs7QVdsZ0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxZ0VKOztBV2xnRUE7RUFDSTtFQUNBO0VBQ0E7QVhxZ0VKOztBV2xnRUE7RUFDSTtFQUNBO0VBQ0E7QVhxZ0VKOztBV2xnRUE7RUFDSTtFQUNBO0VBQ0E7QVhxZ0VKOztBV2xnRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcWdFSjs7QVdsZ0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxZ0VKOztBV2xnRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHFnRUo7O0FXbGdFQTs7aUVBQUE7QUFJQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYb2dFSjs7QVdqZ0VBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhvZ0VKOztBV2pnRUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG9nRUo7O0FXamdFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYb2dFSjs7QVdqZ0VBOztFQUVJO0FYb2dFSjs7QVdqZ0VBOztpRUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG1nRUo7O0FXaGdFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYbWdFSjs7QVdoZ0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG1nRUo7O0FXaGdFQTtFQUNJO0VBQ0E7QVhtZ0VKOztBV2hnRUE7O2lFQUFBO0FBSUE7RUFDSTtBWGtnRUo7O0FXLy9EQTtFQUNJO0VBQ0E7RUFDQTtBWGtnRUo7O0FXLy9EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGtnRUo7O0FXLy9EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhrZ0VKOztBVy8vREE7RUFDSTtBWGtnRUo7O0FXLy9EQTtFQUNJO0FYa2dFSjs7QVcvL0RBO0VBQ0k7RUFDQTtBWGtnRUo7O0FXLy9EQTs7aUVBQUE7QUFJQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrSEFDSTtBWGdnRVI7O0FXei9EQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBWDQvREo7O0FXei9EQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7QVg0L0RKOztBV3ovREE7OztFQUdJO0VBQ0E7RUFDQTtBWDQvREo7O0FXei9EQTtFQUNJO0VBQ0E7RUFDQTtBWDQvREo7O0FXei9EQTtFQUNJO0VBQ0E7RUFDQTtBWDQvREo7O0FXei9EQTs7RUFFSTtFQUNBO0VBQ0E7QVg0L0RKOztBV3ovREE7O0VBRUk7RUFDQTtFQUNBO0FYNC9ESjs7QVd6L0RBOztFQUVJO0VBQ0E7RUFDQTtBWDQvREo7O0FXei9EQTs7RUFFSTtFQUNBO0VBQ0E7QVg0L0RKOztBV3ovREE7O2lFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMi9ESjs7QVd4L0RBO0VBQ0k7RUFDQTtFQUNBO0FYMi9ESjs7QVd4L0RBO0VBQ0k7RUFDQTtBWDIvREo7O0FXeC9EQTtFQUNJO0VBQ0E7RUFDQTtBWDIvREo7O0FXeC9EQTs7aUVBQUE7QUFJQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMC9ESjs7QVd2L0RBO0VBQ0k7RUFDQTtFQUNBO0FYMC9ESjs7QVd2L0RBO0VBQ0k7RUFDQTtFQUNBO0FYMC9ESjs7QVd2L0RBO0VBQ0k7RUFDQTtFQUNBO0FYMC9ESjs7QVd2L0RBO0VBQ0k7RUFDQTtFQUNBO0FYMC9ESjs7QVd2L0RBOztpRUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVh5L0RKOztBV3QvREE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh5L0RKOztBV3QvREE7RUFDSTtBWHkvREo7O0FXdC9EQTs7RUFFSTtFQUNBO0FYeS9ESjs7QVd0L0RBO0VBQ0k7RUFDQTtBWHkvREo7O0FXdC9EQTs7aUVBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3L0RKOztBV3IvREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdy9ESjs7QVdyL0RBO0VBQ0k7RUFDQTtBWHcvREo7O0FXci9EQTtFQUNJO0VBQ0E7QVh3L0RKOztBV3IvREE7O2lFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7QVh1L0RKOztBV3AvREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHUvREo7O0FXcC9EQTtFQUNJO0FYdS9ESjs7QVdwL0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVh1L0RKOztBV3AvREE7O2lFQUFBO0FBSUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHMvREo7O0FXbi9EQTs7aUVBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYcS9ESjs7QVdsL0RBO0VBQ0k7RUFDQTtFQUNBO0FYcS9ESjs7QVdsL0RBOztpRUFBQTtBQUlBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhvL0RKOztBV2ovREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWG8vREo7O0FXai9EQTtFQUNJO0VBQ0E7RUFDQTtBWG8vREo7O0FXai9EQTtFQUNJO0VBQ0E7QVhvL0RKOztBV2ovREE7RUFDSTtFQUNBO0VBQ0E7QVhvL0RKOztBV2ovREE7O2lFQUFBO0FBSUE7RUFDSTtFQUNBO0FYbS9ESjs7QVdoL0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG0vREo7O0FXaC9EQTtFQUNJO0VBQ0E7RUFDQTtBWG0vREo7O0FXaC9EQTs7RUFFSTtFQUNBO0VBQ0E7QVhtL0RKOztBV2gvREE7O2lFQUFBO0FBSUE7RUFDSTtBWGsvREo7O0FXLytEQTs7aUVBQUE7QUFJQTtFQUNJO0lBQ0k7RVhpL0ROO0VXOStERTtJQUNJO0VYZy9ETjtFVzcrREU7SUFDSTtFWCsrRE47QUFDRjtBVzUrREE7RUFDSTtJQUNJO0VYOCtETjtFVzMrREU7SUFDSTtFWDYrRE47RVcxK0RFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVg0K0ROO0VXeitERTtJQUNJO0lBQ0E7RVgyK0ROO0VXeCtERTtJQUNJO0lBQ0E7RVgwK0ROO0VXditERTs7SUFFSTtFWHkrRE47RVd0K0RFO0lBQ0k7RVh3K0ROO0FBQ0Y7QVdyK0RBO0VBQ0k7SUFDSTtFWHUrRE47RVdwK0RFO0lBQ0k7SUFDQTtFWHMrRE47RVduK0RFO0lBQ0k7RVhxK0ROO0FBQ0Y7QVl0eEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnd4Rko7O0FZcnhGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fad3hGSjs7QVlyeEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVp3eEZKOztBWXJ4RkE7RUFDSTtFQUNBO0VBQ0E7QVp3eEZKOztBWXJ4RkE7RUFDSTtBWnd4Rko7O0FZcnhGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnd4Rko7O0FZcnhGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnd4Rko7O0FZcnhGQTtFQUNJO0Fad3hGSjs7QVlyeEZBO0VBQ0k7RUFDQTtFQUNBO0Fad3hGSjs7QVlyeEZBO0VBQ0k7RUFDQTtFQUNBO0Fad3hGSjs7QVlyeEZBO0VBQ0k7QVp3eEZKOztBWXJ4RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3eEZKOztBWXJ4RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad3hGSjs7QVlyeEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad3hGSjs7QVlyeEZBO0VBQ0k7RUFDQTtFQUNBO0Fad3hGSjs7QVlyeEZBO0VBQ0k7RUFDQTtFQUNBO0Fad3hGSjs7QVlyeEZBO0VBQ0k7RUFDQTtFQUNBO0Fad3hGSjs7QVlyeEZBO0VBQ0k7RUFDQTtFQUNBO0Fad3hGSjs7QVlyeEZBO0VBQ0k7RUFDQTtFQUNBO0Fad3hGSjs7QVlyeEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVp3eEZKOztBWXJ4RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3eEZKOztBWXJ4RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad3hGSjs7QVlyeEZBO0VBQ0k7RUFDQTtFQUNBO0Fad3hGSjs7QVlyeEZBO0VBQ0k7RUFDQTtFQUNBO0Fad3hGSjs7QVlyeEZBO0VBQ0k7RUFDQTtFQUNBO0Fad3hGSjs7QVlyeEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnd4Rko7O0FZcnhGQTtFQUNJO0VBQ0E7RUFDQTtBWnd4Rko7O0FZcnhGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fad3hGSjs7QVlyeEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad3hGSjs7QVlyeEZBO0VBQ0k7QVp3eEZKOztBWXJ4RkE7RUFDSTtFQUNBO0Fad3hGSjs7QVlyeEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3eEZKOztBWXJ4RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWnd4Rko7O0FZcnhGQTtFQUNJO0VBQ0E7RUFDQTtBWnd4Rko7O0FZcnhGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnd4Rko7O0FZcnhGQTtFQUNJO0VBQ0E7QVp3eEZKOztBWXJ4RkE7RUFDSTtBWnd4Rko7O0FZcnhGQTtFQUNJO0VBQ0E7RUFDQTtBWnd4Rko7O0FZcnhGQTtFQUNJO0VBQ0E7RUFDQTtBWnd4Rko7O0FZcnhGQTtFQUNJO0Fad3hGSjs7QVlyeEZBO0VBQ0k7QVp3eEZKOztBWXJ4RkE7RUFDSTtBWnd4Rko7O0FZcnhGQTtFQUNJO0Fad3hGSjs7QVlyeEZBO0VBQ0k7RUFDQTtFQUNBO0Fad3hGSjs7QVlyeEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3eEZKOztBWXJ4RkE7RUFDSTtBWnd4Rko7O0FZcnhGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnd4Rko7O0FZcnhGQTtFQUNJO0Fad3hGSjs7QVlyeEZBO0VBQ0k7QVp3eEZKOztBWXJ4RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3eEZKOztBWXJ4RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnd4Rko7O0FZcnhGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3eEZKOztBWXJ4RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWnd4Rko7O0FZcnhGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnd4Rko7O0FZcnhGQTtFQUNJO0VBQ0E7RUFDQTtBWnd4Rko7O0FZcnhGQTtFQUNJO0Fad3hGSjs7QVlyeEZBO0VBQ0k7RUFDQTtBWnd4Rko7O0FZcnhGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fad3hGSjs7QVlyeEZBO0VBQ0k7RUFDQTtFQUNBO0Fad3hGSjs7QVlyeEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVp3eEZKOztBWXJ4RkE7RUFDSTtJQUNJO0Vad3hGTjtFWXJ4RkU7Ozs7SUFJSTtFWnV4Rk47QUFDRjtBWXB4RkE7RUFDSTtJQUNJO0lBQ0E7RVpzeEZOO0VZbnhGRTtJQUNJO0VacXhGTjtFWWx4RkU7SUFDSTtJQUNBO0Vab3hGTjtFWWp4RkU7Ozs7SUFJSTtFWm14Rk47QUFDRjtBYS90R0E7Ozs7Ozs7RUFBQTtBQVNBO0VBQ1k7RUFDQTtFQUNBO0VBQ0E7QWJndUdaOztBYTd0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmd1R1o7O0FhN3RHUTtFQUNJO0FiZ3VHWjs7QWE3dEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmd1R1o7O0FhN3RHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZ3VHWjs7QWE3dEdRO0VBQ0k7RUFDQTtFQUNBO0FiZ3VHWjs7QWE3dEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmd1R1o7O0FhN3RHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJndUdaOztBYTd0R1E7RUFDSTtBYmd1R1o7O0FhN3RHUTtFQUNJO0FiZ3VHWjs7QWE3dEdRO0VBQ0k7RUFDQTtBYmd1R1o7O0FhN3RHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiZ3VHWjs7QWE3dEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmd1R1o7O0FhN3RHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJndUdaOztBYTd0R1E7RUFDSTtFQUNBO0FiZ3VHWjs7QWE3dEdRO0VBQ0k7RUFDQTtBYmd1R1o7O0FhN3RHUTtFQUNJO0VBQ0E7QWJndUdaOztBYTd0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZ3VHWjs7QWE3dEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZ3VHWjs7QWE3dEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZ3VHWjs7QWE3dEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmd1R1o7O0FhN3RHUTtFQUNJO0FiZ3VHWjs7QWE3dEdRO0VBQ0k7RUFDQTtFQUNBO0FiZ3VHWjs7QWE3dEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJndUdaOztBYTd0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYmd1R1o7O0FhN3RHUTtFQUNJO0VBQ0E7QWJndUdaOztBYTd0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZ3VHWjs7QWE3dEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmd1R1o7O0FhN3RHUTtFQUNJO0FiZ3VHWjs7QWE3dEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmd1R1o7O0FhN3RHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJndUdaOztBYTd0R1E7RUFDSTtFQUNBO0FiZ3VHWjs7QWE3dEdRO0VBQ0k7QWJndUdaOztBYTd0R1E7RUFDSTtFQUNBO0VBQ0E7QWJndUdaOztBYTd0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZ3VHWjs7QWE3dEdRO0VBQ0k7QWJndUdaOztBYTd0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJndUdaOztBYTd0R1E7RUFDSTtFQUNBO0VBQ0E7QWJndUdaOztBYTd0R1E7RUFDSTtBYmd1R1o7O0FhN3RHUTtFQUNJO0FiZ3VHWjs7QWE3dEdRO0VBQ0k7QWJndUdaOztBYTd0R1E7RUFDSTtBYmd1R1o7O0FhN3RHUTtFQUNJO0FiZ3VHWjs7QWE3dEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmd1R1o7O0FhN3RHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJndUdaOztBYTd0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmd1R1o7O0FhN3RHUTtFQUNJO0VBQ0E7RUFDQTtBYmd1R1o7O0FhN3RHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJndUdaOztBYTd0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYmd1R1o7O0FhN3RHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiZ3VHWjs7QWE3dEdRO0VBQ0k7QWJndUdaOztBYTd0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYmd1R1o7O0FhN3RHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiZ3VHWjs7QWE3dEdROztFQUVJO0VBQ0EsMkhBQ0k7RUFPSjtFQUNBO0FieXRHWjs7QWF0dEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnl0R1o7O0FhdHRHUTtFQUNJO0VBQ0E7RUFDQTtBYnl0R1o7O0FhdHRHUTtFQUNJO0FieXRHWjs7QWF0dEdRO0VBQ0k7RUFDQTtFQUNBO0FieXRHWjs7QWF0dEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJ5dEdaOztBYXR0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ5dEdaOztBYXR0R1E7RUFDSTtFQUNBO0FieXRHWjs7QWF0dEdRO0VBQ0k7QWJ5dEdaOztBYXR0R1E7RUFDSTtBYnl0R1o7O0FhdHRHUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBYnl0R1o7O0FhdHRHUTtFQUNJO0VBQ0E7QWJ5dEdaOztBYXR0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnl0R1o7O0FhdHRHUTtFQUNJO0VBQ0E7RUFDQTtBYnl0R1o7O0FhdHRHUTtFQUNJO0VBQ0E7RUFDQTtBYnl0R1o7O0FhdHRHUTtFQUNJO0VBQ0E7RUFDQTtBYnl0R1o7O0FhdHRHUTs7RUFFSTtFQUNBO0VBQ0E7QWJ5dEdaOztBYXR0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYnl0R1o7O0FhdHRHUTtFQUNJO0VBQ0E7RUFDQTtBYnl0R1o7O0FhdHRHUTtFQUNJO0FieXRHWjs7QWF0dEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnl0R1o7O0FhdHRHUTtFQUNJO0VBQ0E7RUFDQTtBYnl0R1o7O0FhdHRHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ5dEdaOztBYXR0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYnl0R1o7O0FhdHRHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ5dEdaOztBYXR0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYnl0R1o7O0FhdHRHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FieXRHWjs7QWF0dEdRO0VBQ0k7QWJ5dEdaOztBYXR0R1E7RUFFSTtFQUNBO0Fid3RHWjs7QWFydEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fid3RHWjs7QWFydEdRO0VBQ0k7RUFDQTtFQUNBO0Fid3RHWjs7QWFydEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJ3dEdaOztBYXJ0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYnd0R1o7O0FhcnRHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fid3RHWjs7QWFydEdRO0VBQ0k7QWJ3dEdaOztBYXJ0R1E7RUFDSTtFQUNBO0Fid3RHWjs7QWFydEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ3dEdaOztBYXJ0R1E7O0VBRUk7RUFDQSwwSEFDSTtFQU9KO0VBQ0E7QWJpdEdaOztBYTlzR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaXRHWjs7QWE5c0dRO0VBQ0k7RUFDQTtFQUNBO0FiaXRHWjs7QWE5c0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaXRHWjs7QWE5c0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYml0R1o7O0FhOXNHUTtFQUNJO0FiaXRHWjs7QWE5c0dRO0VBQ0k7RUFDQTtFQUNBO0FiaXRHWjs7QWE5c0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpdEdaOztBYTlzR1E7RUFDSTtFQUNBO0FiaXRHWjs7QWE5c0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJpdEdaOztBYTlzR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYml0R1o7O0FhOXNHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYml0R1o7O0FhOXNHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpdEdaOztBYTlzR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaXRHWjs7QWE5c0dRO0VBQ0k7RUFDQTtFQUNBO0FiaXRHWjs7QWE5c0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJpdEdaOztBYTlzR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYml0R1o7O0FhOXNHUTtFQUNJO0FiaXRHWjs7QWE5c0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaXRHWjs7QWE5c0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaXRHWjs7QWE5c0dRO0VBQ0k7QWJpdEdaOztBYTlzR1E7RUFDSTtFQUNBO0FiaXRHWjs7QWE5c0dRO0VBQ0k7RUFDQTtBYml0R1o7O0FhOXNHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpdEdaOztBYTlzR1E7RUFDSTtFQUNBO0VBQ0E7QWJpdEdaOztBYTlzR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYml0R1o7O0FhOXNHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpdEdaOztBYTlzR1E7RUFDSTtFQUNBO0VBQ0E7QWJpdEdaOztBYTlzR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYml0R1o7O0FhOXNHUTtFQUNJO0lBQ0k7RWJpdEdkO0VhOXNHVTtJQUNJO0ViZ3RHZDtFYTdzR1U7Ozs7SUFJSSwwSEFDSTtFYjhzR2xCO0FBQ0Y7QWFyc0dRO0VBQ0k7SUFDSTtFYnVzR2Q7RWFwc0dVO0lBQ0k7RWJzc0dkO0VhbnNHVTs7OztJQUlJO0VicXNHZDtFYWxzR1U7SUFDSTtFYm9zR2Q7RWFqc0dVOztJQUVJO0VibXNHZDtFYWhzR1U7O0lBRUk7SUFDQTtJQUNBO0Via3NHZDtFYS9yR1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYmlzR2Q7RWE5ckdVO0lBQ0k7RWJnc0dkO0VhN3JHVTs7SUFFSTtJQUNBO0ViK3JHZDtFYTVyR1U7SUFDSTtFYjhyR2Q7QUFDRjtBYTNyR1E7RUFDSTs7SUFFSTtJQUNBO0ViNnJHZDtFYTFyR1U7SUFDSTtFYjRyR2Q7RWF6ckdVOzs7SUFHSTtFYjJyR2Q7RWF4ckdVOzs7Ozs7O0lBT0k7RWIwckdkO0VhdnJHVTs7O0lBR0k7SUFDQTtFYnlyR2Q7RWF0ckdVO0lBQ0k7SUFDQTtFYndyR2Q7RWFyckdVOztJQUVJO0lBQ0E7RWJ1ckdkO0FBQ0Y7QWM3cElBOzs7Ozs7RUFBQTtBQVFBO0VBQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDhwSVo7O0FjM3BJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkOHBJWjs7QWMzcElRO0VBQ0k7RUFDQTtFQUNBO0FkOHBJWjs7QWMzcElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkOHBJWjs7QWMzcElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkOHBJWjs7QWMzcElRO0VBQ0k7RUFDQTtFQUNBLG9EQUNJO0FkNnBJaEI7O0FjMXBJUTtFQUNJO0VBQ0E7RUFDQTtBZDZwSVo7O0FjMXBJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkNnBJWjs7QWMxcElRO0VBQ0k7QWQ2cElaOztBYzFwSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZDZwSVo7O0FjMXBJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDZwSVo7O0FjMXBJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDZwSVo7O0FjMXBJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2cElaOztBYzFwSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZDZwSVo7O0FjMXBJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2cElaOztBYzFwSVE7RUFDSTtFQUNBO0VBQ0E7QWQ2cElaOztBYzFwSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZDZwSVo7O0FjMXBJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNnBJWjs7QWMxcElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWQ2cElaOztBYzFwSVE7RUFDSTtBZDZwSVo7O0FjMXBJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkNnBJWjs7QWMxcElRO0VBQ0k7RUFDQTtBZDZwSVo7O0FjMXBJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDZwSVo7O0FjMXBJUTtFQUNJO0VBQ0E7RUFDQTtBZDZwSVo7O0FjMXBJUTtFQUNJO0VBQ0E7RUFDQTtBZDZwSVo7O0FjMXBJUTtFQUNJO0VBQ0E7RUFDQTtBZDZwSVo7O0FjMXBJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDZwSVo7O0FjMXBJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2cElaOztBYzFwSVE7RUFDSTtBZDZwSVo7O0FjMXBJUTtFQUNJO0VBQ0E7RUFDQTtBZDZwSVo7O0FjMXBJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDZwSVo7O0FjMXBJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2cElaOztBYzFwSVE7RUFDSTtFQUNBO0VBQ0E7QWQ2cElaOztBYzFwSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNnBJWjs7QWMxcElRO0VBQ0k7SUFDSTtFZDZwSWQ7RWMxcElVO0lBQ0k7RWQ0cElkO0FBQ0Y7QWMxcElRO0VBQ0k7QWQ0cElaOztBZXA4SUE7Ozs7Ozs7O0VBQUE7QUFVQTtFQUNZO0FmczhJWjs7QWVuOElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZzOElaOztBZW44SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZnM4SVo7O0FlbjhJUTtFQUNJO0VBQ0E7QWZzOElaOztBZW44SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnM4SVo7O0FlbjhJUTtFQUNJO0FmczhJWjs7QWVuOElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnM4SVo7O0FlbjhJUTtFQUNJO0FmczhJWjs7QWVuOElRO0VBQ0k7RUFDQTtBZnM4SVo7O0FlbjhJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmczhJWjs7QWVuOElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZzOElaOztBZW44SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZzOElaOztBZW44SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmczhJWjs7QWVuOElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZzOElaOztBZW44SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmczhJWjs7QWVuOElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmczhJWjs7QWVuOElRO0VBQ0k7RUFDQTtFQUNBO0FmczhJWjs7QWVuOElRO0VBQ0k7RUFDQTtFQUNBO0FmczhJWjs7QWVuOElRO0VBQ0k7RUFDQTtFQUNBO0FmczhJWjs7QWVuOElRO0VBQ0k7RUFDQTtFQUNBO0FmczhJWjs7QWVuOElRO0VBQ0k7RUFDQTtFQUNBO0FmczhJWjs7QWVuOElRO0VBQ0k7RUFDQTtBZnM4SVo7O0FlbjhJUTtFQUNJO0VBQ0E7QWZzOElaOztBZW44SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmczhJWjs7QWVuOElRO0VBQ0k7QWZzOElaOztBZW44SVE7RUFDSTtBZnM4SVo7O0FlbjhJUTtFQUNJO0lBQ0k7SUFDQTtFZnM4SWQ7RWVuOElVO0lBQ0k7RWZxOElkO0VlbDhJVTtJQUNJO0VmbzhJZDtBQUNGO0FlajhJUTtFQUNJO0lBQ0k7SUFDQTtFZm04SWQ7RWVoOElVO0lBQ0k7RWZrOElkO0FBQ0Y7QWVoOElRO0VBQ0k7QWZrOElaOztBZ0I3cEpBOzs7Ozs7Ozs7O0VBQUE7QUFZQTtFQUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCK3BKWjs7QWdCNXBKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7RUFDQTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCK3BKWjs7QWdCNXBKUTtFQUNJO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7QWhCK3BKWjs7QWdCNXBKUTtFQUNJO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrcEpaOztBZ0I1cEpROzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrcEpaOztBZ0I1cEpROztFQUVJO0VBQ0E7QWhCK3BKWjs7QWdCNXBKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtFQUNBO0VBQ0E7QWhCK3BKWjs7QWdCNXBKUTtFQUNJO0VBQ0E7QWhCK3BKWjs7QWdCNXBKUTtFQUNJO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7RUFDQTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7QWhCK3BKWjs7QWdCNXBKUTtFQUNJO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7QWhCK3BKWjs7QWdCNXBKUTtFQUNJO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7RUFDQTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7QWhCK3BKWjs7QWdCNXBKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7QWhCK3BKWjs7QWdCNXBKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCK3BKWjs7QWdCNXBKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7RUFDQTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7QWhCK3BKWjs7QWdCNXBKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCK3BKWjs7QWdCNXBKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCK3BKWjs7QWdCNXBKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7RUFDQTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtFQUNBO0VBQ0E7QWhCK3BKWjs7QWdCNXBKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7RUFDQTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCK3BKWjs7QWdCNXBKUTs7RUFFSTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7RUFDQTtBaEIrcEpaOztBZ0I1cEpRO0VBQ0k7QWhCK3BKWjs7QWdCNXBKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtFQUNBO0VBQ0E7QWhCK3BKWjs7QWdCNXBKUTtFQUNJO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtFQUNBO0VBQ0E7QWhCK3BKWjs7QWdCNXBKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQitwSlo7O0FnQjVwSlE7RUFDSTtJQUNJO0VoQitwSmQ7RWdCNXBKVTtJQUNJO0VoQjhwSmQ7RWdCM3BKVTtJQUNJO0VoQjZwSmQ7QUFDRjtBZ0IxcEpRO0VBQ0k7O0lBRUk7RWhCNHBKZDtFZ0J6cEpVO0lBQ0k7RWhCMnBKZDtFZ0J4cEpVO0lBQ0k7RWhCMHBKZDtBQUNGO0FnQnZwSlE7RUFDSTs7SUFFSTtJQUNBO0VoQnlwSmQ7RWdCdHBKVTtJQUNJO0VoQndwSmQ7RWdCcnBKVTtJQUNJO0VoQnVwSmQ7QUFDRjtBaUI1dUtBO0FBRUE7RUFDSTs7Ozs7O0lBQUE7QWpCbXZLSjtBaUI1dUtJO0VBQ0k7RUFDQTtFQUNBO0FqQjh1S1I7QWlCM3VLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQjZ1S1I7QWlCMXVLSTtFQUNJO0VBQ0E7QWpCNHVLUjtBaUJ6dUtBO0VBQ0k7RUFDQTtFQUNBO0FqQjJ1S0o7QWlCeHVLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMHVLSjtBaUJ2dUtBO0VBQ0k7RUFDQTtBakJ5dUtKO0FpQnR1S0E7RUFDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnd1S1o7QWlCcnVLUTs7O0VBR0k7QWpCdXVLWjtBaUJwdUtRO0VBQ0k7RUFDQTtFQUNBO0FqQnN1S1o7QWlCbnVLUTtFQUNJO0VBQ0E7RUFDQTtBakJxdUtaO0FpQmx1S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJvdUtaO0FpQmp1S1E7RUFDSTtFQUNBO0VBQ0E7QWpCbXVLWjtBaUJodUtRO0VBQ0k7RUFDQTtFQUNBO0FqQmt1S1o7QWlCL3RLUTtFQUNJO0VBQ0E7RUFDQTtBakJpdUtaO0FpQjl0S1E7RUFDSTtFQUNBO0VBQ0E7QWpCZ3VLWjtBaUI3dEtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIrdEtaO0FpQjV0S1E7OztFQUdJO0VBQ0E7RUFDQTtBakI4dEtaO0FpQjN0S1E7RUFDSTtBakI2dEtaO0FpQjF0S1E7RUFDSTtBakI0dEtaO0FpQnp0S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjJ0S1o7QWlCeHRLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjB0S1o7QWlCdnRLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ5dEtaO0FpQnR0S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnd0S1o7QWlCcnRLUTtFQUNJO0VBQ0E7QWpCdXRLWjtBaUJwdEtRO0VBQ0k7RUFDQTtBakJzdEtaO0FpQm50S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnF0S1o7QWlCbHRLUTtFQUNJO0FqQm90S1o7QWlCanRLUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBakJtdEtaO0FpQmh0S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJrdEtaO0FpQi9zS1E7RUFDSTtFQUNBO0FqQml0S1o7QWlCOXNLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQmd0S1o7QWlCN3NLUTtFQUNJO0VBQ0E7RUFDQTtBakIrc0taO0FpQjVzS1E7RUFDSTtFQUNBO0VBQ0E7QWpCOHNLWjtBaUIzc0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI2c0taO0FpQjFzS1E7RUFDSTtFQUNBO0VBQ0E7QWpCNHNLWjtBaUJ6c0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCMnNLWjtBaUJ4c0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0SUFDSTtFQUVKO0FqQndzS1o7QWlCcnNLUTtFQUNJO0FqQnVzS1o7QWlCcHNLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCc3NLWjtBaUJuc0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnFzS1o7QWlCbHNLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCb3NLWjtBaUJqc0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCbXNLWjtBaUJoc0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCa3NLWjtBaUIvcktRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJpc0taO0FpQjlyS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCZ3NLWjtBaUI3cktRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCK3JLWjtBaUI1cktRO0VBQ0k7QWpCOHJLWjtBaUIzcktRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjZyS1o7QWlCMXJLUTtFQUNJO0VBQ0E7RUFDQTtBakI0cktaO0FpQnpyS1E7RUFDSTtFQUNBO0VBQ0E7QWpCMnJLWjtBaUJ4cktRO0VBQ0k7QWpCMHJLWjtBaUJ2cktRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnlyS1o7QWlCdHJLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ3cktaO0FpQnJyS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCdXJLWjtBaUJwcktRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCc3JLWjtBaUJucktRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCcXJLWjtBaUJscktRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCb3JLWjtBaUJqcktRO0VBQ0k7QWpCbXJLWjtBaUJocktRO0VBQ0k7RUFDQTtBakJrcktaO0FpQi9xS1E7O0VBRUk7QWpCaXJLWjtBaUI5cUtROztFQUVJO0FqQmdyS1o7QWlCN3FLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIrcUtaO0FpQjVxS1E7RUFDSTtFQUNBO0VBQ0E7QWpCOHFLWjtBaUIzcUtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI2cUtaO0FpQjFxS1E7RUFDSTtBakI0cUtaO0FpQnpxS1E7RUFDSTtFQUNBO0VBQ0E7QWpCMnFLWjtBaUJ4cUtRO0VBQ0k7QWpCMHFLWjtBaUJ2cUtRO0VBQ0k7QWpCeXFLWjtBaUJ0cUtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ3cUtaO0FpQnJxS1E7RUFDSTtFQUNBO0VBQ0E7QWpCdXFLWjtBaUJwcUtROzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCc3FLWjtBaUJucUtRO0VBQ0k7RUFDQTtBakJxcUtaO0FpQmxxS1E7OztFQUdJO0VBQ0E7QWpCb3FLWjtBaUJqcUtROzs7O0VBSUk7RUFDQTtFQUNBO0FqQm1xS1o7QWlCaHFLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJrcUtaO0FpQi9wS1E7RUFDSTtFQUNBO0VBQ0E7QWpCaXFLWjtBaUI5cEtRO0VBQ0k7RUFDQTtFQUNBO0FqQmdxS1o7QWlCN3BLUTtFQUNJO0FqQitwS1o7QWlCNXBLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCOHBLWjtBaUIzcEtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjZwS1o7QWlCMXBLUTtFQUNJO0VBQ0E7QWpCNHBLWjtBaUJ6cEtRO0VBQ0k7QWpCMnBLWjtBaUJ4cEtRO0VBQ0k7RUFDQTtFQUNBO0FqQjBwS1o7QWlCdnBLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnlwS1o7QWlCdHBLUTtFQUNJO0VBQ0E7RUFDQTtBakJ3cEtaO0FpQnJwS1E7RUFDSTtBakJ1cEtaO0FpQnBwS1E7RUFDSTtFQUNBO0FqQnNwS1o7QWlCbnBLUTtFQUNJO0FqQnFwS1o7QWlCbHBLUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBakJvcEtaO0FpQmpwS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJtcEtaO0FpQmhwS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmtwS1o7QWlCL29LUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJpcEtaO0FpQjlvS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJncEtaO0FpQjdvS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCK29LWjtBaUI1b0tRO0VBQ0k7RUFDQTtBakI4b0taO0FpQjNvS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI2b0taO0FpQjFvS1E7RUFDSTtFQUNBO0VBQ0E7QWpCNG9LWjtBaUJ6b0tRO0VBQ0k7QWpCMm9LWjtBaUJ4b0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjBvS1o7QWlCdm9LUTtFQUNJO0FqQnlvS1o7QWlCdG9LUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCd29LWjtBaUJyb0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnVvS1o7QWlCcG9LUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCc29LWjtBaUJub0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCcW9LWjtBaUJsb0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJvb0taO0FpQmpvS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbW9LWjtBaUJob0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCa29LWjtBaUIvbktRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCaW9LWjtBaUI5bktRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmdvS1o7QWlCN25LUTtFQUNJO0VBQ0E7RUFDQTtBakIrbktaO0FpQjVuS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjhuS1o7QWlCM25LUTtFQUNJO0FqQjZuS1o7QWlCMW5LUTtFQUNJO0VBQ0E7RUFDQTtBakI0bktaO0FpQnpuS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjJuS1o7QWlCeG5LUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQjBuS1o7QWlCdm5LUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCeW5LWjtBaUJ0bktRO0VBQ0k7RUFDQTtBakJ3bktaO0FpQnJuS1E7RUFDSTtFQUNBO0VBQ0E7QWpCdW5LWjtBaUJwbktRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJzbktaO0FpQm5uS1E7RUFDSTtFQUNBO0VBQ0E7QWpCcW5LWjtBaUJsbktRO0VBQ0k7QWpCb25LWjtBaUJqbktROztFQUVJO0FqQm1uS1o7QWlCaG5LUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCa25LWjtBaUIvbUtRO0VBQ0k7RUFDQTtBakJpbktaO0FpQjltS1E7RUFDSTtFQUNBO0VBQ0E7QWpCZ25LWjtBaUI3bUtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIrbUtaO0FpQjVtS1E7RUFDSTtFQUNBO0VBQ0E7QWpCOG1LWjtBaUIzbUtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCNm1LWjtBaUIxbUtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCNG1LWjtBaUJ6bUtRO0VBQ0k7QWpCMm1LWjtBaUJ4bUtRO0VBQ0k7RUFDQTtBakIwbUtaO0FpQnZtS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJ5bUtaO0FpQnRtS1E7RUFDSTtFQUNBO0FqQndtS1o7QWlCcm1LUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ1bUtaO0FpQnBtS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCc21LWjtBaUJubUtRO0VBQ0k7QWpCcW1LWjtBaUJsbUtRO0VBQ0k7RUFDQTtFQUNBO0FqQm9tS1o7QWlCam1LUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbW1LWjtBaUJobUtRO0VBQ0k7RUFDQTtBakJrbUtaO0FpQi9sS1E7RUFDSTtBakJpbUtaO0FpQjlsS1E7RUFDSTtBakJnbUtaO0FpQjdsS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIrbEtaO0FpQjVsS1E7RUFDSTtBakI4bEtaO0FpQjNsS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjZsS1o7QWlCMWxLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNGxLWjtBaUJ6bEtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjJsS1o7QWlCeGxLUTtFQUNJO0VBQ0E7RUFDQTtBakIwbEtaO0FpQnZsS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnlsS1o7QWlCdGxLUTtFQUNJO0VBQ0E7RUFDQTtBakJ3bEtaO0FpQnJsS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCdWxLWjtBaUJwbEtRO0VBQ0k7O0lBRUk7RWpCc2xLZDtFaUJubEtVO0lBQ0k7RWpCcWxLZDtFaUJsbEtVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpCb2xLZDtFaUJqbEtVO0lBQ0k7RWpCbWxLZDtFaUJobEtVO0lBQ0k7RWpCa2xLZDtFaUIva0tVO0lBQ0k7RWpCaWxLZDtFaUI5a0tVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJnbEtkO0VpQjdrS1U7SUFDSTtJQUNBO0VqQitrS2Q7QUFDRjtBaUI1a0tRO0VBQ0k7SUFDSTtFakI4a0tkO0VpQjNrS1U7SUFDSTtJQUNBO0lBQ0E7RWpCNmtLZDtFaUIxa0tVO0lBQ0k7SUFDQTtFakI0a0tkO0VpQnprS1U7SUFDSTtFakIya0tkO0VpQnhrS1U7O0lBRUk7RWpCMGtLZDtFaUJ2a0tVOzs7Ozs7O0lBT0k7RWpCeWtLZDtFaUJ0a0tVO0lBQ0k7RWpCd2tLZDtFaUJya0tVO0lBQ0k7RWpCdWtLZDtFaUJwa0tVO0lBQ0k7RWpCc2tLZDtFaUJua0tVO0lBQ0k7SUFDQTtFakJxa0tkO0VpQmxrS1U7SUFDSTtFakJva0tkO0VpQmprS1U7SUFDSTtFakJta0tkO0VpQmhrS1U7SUFDSTtJQUNBO0VqQmtrS2Q7RWlCL2pLVTtJQUNJO0VqQmlrS2Q7QUFDRjtBaUI5aktRO0VBQ0k7QWpCZ2tLWjs7QWtCN3dNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEIrd01KO0FrQjd3TUk7RUFDSTtBbEIrd01SO0FrQjV3TUk7Ozs7Ozs7O0VBUUk7QWxCOHdNUjtBa0Izd01JO0VBQ0k7RUFDQTtFQUNBLHdKQUNJO0VBR0o7QWxCMHdNUjtBa0J2d01JO0VBQ0k7RUFDQTtFQUNBO0FsQnl3TVI7QWtCdHdNSTtFQUNJO0VBQ0E7RUFDQTtBbEJ3d01SO0FrQnJ3TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnV3TVI7QWtCcHdNSTtFQUNJO0VBQ0E7RUFDQTtBbEJzd01SO0FrQm53TUk7RUFDSTtFQUNBO0FsQnF3TVI7QWtCbHdNSTtFQUNJO0VBQ0E7QWxCb3dNUjtBa0Jqd01JO0VBQ0k7RUFDQTtBbEJtd01SO0FrQmh3TUk7RUFDSTtFQUNBO0FsQmt3TVI7QWtCL3ZNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUxBQ0k7RUFHSjtFQUNBO0FsQjh2TVI7QWtCM3ZNSTtFQUNJO0VBQ0E7RUFDQSwySkFDSTtFQUVKO0VBQ0E7RUFDQTtFQUNBO0FsQjJ2TVI7QWtCeHZNSTs7RUFFSTtFQUNBO0FsQjB2TVI7QWtCdnZNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCeXZNUjtBa0J0dk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCd3ZNUjtBa0Jydk1JO0VBQ0k7RUFDQTtBbEJ1dk1SO0FrQnB2TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJzdk1SO0FrQm52TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcXZNUjtBa0Jsdk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCb3ZNUjtBa0Jqdk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJtdk1SO0FrQmh2TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmt2TVI7QWtCL3VNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrSEFDSTtBbEJndk1aO0FrQnp1TUk7RUFDSTtBbEIydU1SO0FrQnh1TUk7Ozs7Ozs7O0VBUUk7RUFDQTtBbEIwdU1SO0FrQnZ1TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJ5dU1SO0FrQnR1TUk7RUFDSTtFQUNBO0VBQ0E7QWxCd3VNUjtBa0JydU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnV1TVI7QWtCcHVNSTtFQUNJO0VBQ0E7RUFDQTtBbEJzdU1SO0FrQm51TUk7RUFDSTtFQUNBO0VBQ0E7QWxCcXVNUjtBa0JsdU1JO0VBQ0k7RUFDQTtFQUNBO0FsQm91TVI7QWtCanVNSTtFQUNJO0VBQ0E7RUFDQTtBbEJtdU1SO0FrQmh1TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmt1TVI7QWtCL3RNSTtFQUNJO0VBQ0E7QWxCaXVNUjtBa0I5dE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCZ3VNUjtBa0I3dE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIrdE1SO0FrQjV0TUk7RUFDSTtFQUNBO0VBQ0E7QWxCOHRNUjtBa0IzdE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCNnRNUjtBa0IxdE1JO0VBQ0k7RUFDQTtFQUNBO0FsQjR0TVI7QWtCenRNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzRkFDSTtBbEIwdE1aO0FrQnJ0TUk7O0VBRUk7RUFDQTtFQUNBO0FsQnV0TVI7QWtCcHRNSTtFQUNJO0VBQ0E7QWxCc3RNUjtBa0JudE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcXRNUjtBa0JsdE1JO0VBQ0k7RUFDQTtBbEJvdE1SO0FrQmp0TUk7RUFDSTtFQUNBO0FsQm10TVI7QWtCaHRNSTtFQUNJO0VBQ0E7QWxCa3RNUjtBa0Ivc01JOztFQUVJO0FsQml0TVI7QWtCOXNNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQmd0TVI7QWtCN3NNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQitzTVI7QWtCNXNNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjhzTVI7QWtCM3NNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4REFDSTtBbEI0c01aO0FrQnhzTUk7RUFDSTtBbEIwc01SO0FrQnZzTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnlzTVI7QWtCdHNNSTs7RUFFSTtFQUNBO0FsQndzTVI7QWtCcnNNSTtFQUNJO0FsQnVzTVI7QWtCcHNNSTtFQUNJO0VBQ0E7RUFDQTtBbEJzc01SO0FrQm5zTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJxc01SO0FrQmxzTUk7RUFDSTtFQUNBO0FsQm9zTVI7QWtCanNNSTtFQUNJO0VBQ0E7QWxCbXNNUjtBa0Joc01JO0VBQ0k7RUFDQTtBbEJrc01SO0FrQi9yTUk7RUFDSTtFQUNBO0FsQmlzTVI7QWtCOXJNSTtFQUNJO0VBQ0E7QWxCZ3NNUjtBa0I3ck1JO0VBQ0k7QWxCK3JNUjtBa0I1ck1JOzs7RUFHSTtBbEI4ck1SO0FrQjNyTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjZyTVI7QWtCMXJNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI0ck1SO0FrQnpyTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIyck1SO0FrQnhyTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIwck1SO0FrQnZyTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrRkFDSTtBbEJ3ck1aO0FrQnByTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJzck1SO0FrQm5yTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcXJNUjtBa0Jsck1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCb3JNUjtBa0Jqck1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbXJNUjtBa0Jock1JO0VBQ0k7QWxCa3JNUjtBa0IvcU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCaXJNUjtBa0I5cU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCZ3JNUjtBa0I3cU1JO0VBQ0k7RUFDQTtFQUNBO0FsQitxTVI7QWtCNXFNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCOHFNUjtBa0IzcU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBEQUNJO0FsQjRxTVo7QWtCeHFNSTtFQUNJO0FsQjBxTVI7QWtCdnFNSTtFQUNJO0VBQ0E7QWxCeXFNUjtBa0J0cU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3cU1SO0FrQnJxTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtGQUNJO0FsQnNxTVo7QWtCanFNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbXFNUjtBa0JocU1JO0VBQ0k7RUFDQTtFQUNBO0FsQmtxTVI7QWtCL3BNSTtFQUNJO0VBQ0E7RUFDQTtBbEJpcU1SO0FrQjlwTUk7RUFDSTtFQUNBO0FsQmdxTVI7QWtCN3BNSTtFQUNJO0FsQitwTVI7QWtCNXBNSTtFQUNJO0VBQ0E7QWxCOHBNUjtBa0IzcE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjZwTVI7QWtCMXBNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI0cE1SO0FrQnpwTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjJwTVI7QWtCeHBNSTs7RUFFSTtBbEIwcE1SO0FrQnZwTUk7O0VBRUk7QWxCeXBNUjtBa0J0cE1JO0VBQ0k7QWxCd3BNUjtBa0JycE1JO0VBQ0k7QWxCdXBNUjtBa0JwcE1JO0VBQ0k7QWxCc3BNUjtBa0JucE1JO0VBQ0k7RUFDQTtBbEJxcE1SO0FrQmxwTUk7RUFDSTtBbEJvcE1SO0FrQmpwTUk7Ozs7O0VBS0k7QWxCbXBNUjtBa0JocE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmtwTVI7QWtCL29NSTtFQUNJO0VBQ0E7RUFDQTtBbEJpcE1SO0FrQjlvTUk7RUFDSTtFQUNBO0FsQmdwTVI7QWtCN29NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCK29NUjtBa0I1b01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjhvTVI7QWtCM29NSTtFQUNJO0FsQjZvTVI7QWtCMW9NSTtFQUNJO0VBQ0E7RUFDQTtBbEI0b01SO0FrQnpvTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjJvTVI7QWtCeG9NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIwb01SO0FrQnZvTUk7O0VBRUk7QWxCeW9NUjtBa0J0b01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3b01SO0FrQnJvTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1b01SO0FrQnBvTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCc29NUjtBa0Jub01JOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcW9NUjtBa0Jsb01JO0VBQ0k7RUFDQTtFQUNBO0FsQm9vTVI7QWtCam9NSTtFQUNJO0VBQ0E7RUFDQTtBbEJtb01SO0FrQmhvTUk7RUFDSTtFQUNBO0VBQ0E7QWxCa29NUjtBa0Ivbk1JO0VBQ0k7RUFDQTtFQUNBO0FsQmlvTVI7QWtCOW5NSTtFQUNJO0VBQ0E7RUFDQTtBbEJnb01SO0FrQjduTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEIrbk1SO0FrQjVuTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjhuTVI7QWtCM25NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3R0FDSTtBbEI0bk1aO0FrQnRuTUk7RUFDSTtBbEJ3bk1SO0FrQnJuTUk7RUFDSTtFQUNBO0VBQ0E7QWxCdW5NUjtBa0Jwbk1JO0VBQ0k7RUFDQTtFQUNBO0FsQnNuTVI7QWtCbm5NSTtFQUNJO0VBQ0E7RUFDQTtBbEJxbk1SO0FrQmxuTUk7RUFDSTtFQUNBO0VBQ0E7QWxCb25NUjtBa0Jqbk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJtbk1SO0FrQmhuTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmtuTVI7QWtCL21NSTtFQUNJO0VBQ0E7RUFDQTtBbEJpbk1SO0FrQjltTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmduTVI7QWtCN21NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxREFDSTtBbEI4bU1aO0FrQjFtTUk7RUFDSTtFQUNBO0FsQjRtTVI7QWtCem1NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvREFDSTtBbEIwbU1aO0FrQnRtTUk7RUFDSTtFQUNBO0FsQndtTVI7QWtCcm1NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlHQUNJO0VBRUo7QWxCcW1NUjtBa0JsbU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCb21NUjtBa0JqbU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbW1NUjtBa0JobU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmttTVI7QWtCL2xNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQmltTVI7QWtCOWxNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtGQUNJO0FsQitsTVo7QWtCMWxNSTtFQUNJO0VBQ0E7RUFDQTtBbEI0bE1SO0FrQnpsTUk7RUFDSTtBbEIybE1SO0FrQnhsTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMGxNUjtBa0J2bE1JO0VBQ0k7QWxCeWxNUjtBa0J0bE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCd2xNUjtBa0JybE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBEQUNJO0FsQnNsTVo7QWtCbGxNSTtFQUNJO0VBQ0E7QWxCb2xNUjtBa0JqbE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbWxNUjtBa0JobE1JO0VBQ0k7RUFDQTtFQUNBO0FsQmtsTVI7QWtCL2tNSTtFQUNJO0VBQ0E7RUFDQTtBbEJpbE1SO0FrQjlrTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJnbE1SO0FrQjdrTUk7RUFDSTtJQUNJO0VsQitrTVY7RWtCNWtNTTtJQUNJO0VsQjhrTVY7RWtCM2tNTTtJQUNJO0VsQjZrTVY7RWtCMWtNTTtJQUNJO0lBQ0E7RWxCNGtNVjtFa0J6a01NO0lBQ0k7SUFDQTtFbEIya01WO0VrQnhrTU07SUFDSTtFbEIwa01WO0FBQ0Y7QWtCdmtNSTtFQUNJO0lBQ0k7RWxCeWtNVjtFa0J0a01NO0lBQ0k7RWxCd2tNVjtFa0Jya01NO0lBQ0k7RWxCdWtNVjtFa0Jwa01NO0lBQ0k7RWxCc2tNVjtFa0Jua01NO0lBQ0k7RWxCcWtNVjtFa0Jsa01NO0lBQ0k7RWxCb2tNVjtFa0Jqa01NO0lBQ0k7RWxCbWtNVjtFa0Joa01NO0lBQ0k7RWxCa2tNVjtFa0Ivak1NO0lBQ0k7RWxCaWtNVjtBQUNGO0FrQjlqTUk7RUFDSTtJQUNJO0lBQ0E7RWxCZ2tNVjtFa0I3ak1NO0lBQ0k7SUFDQTtFbEIrak1WO0VrQjVqTU07SUFDSTtFbEI4ak1WO0VrQjNqTU07SUFDSTtFbEI2ak1WO0VrQjFqTU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbEI0ak1WO0VrQnpqTU07SUFDSTtJQUNBO0VsQjJqTVY7RWtCeGpNTTtJQUNJO0VsQjBqTVY7RWtCdmpNTTs7SUFFSTtFbEJ5ak1WO0VrQnRqTU07SUFDSTtJQUNBO0VsQndqTVY7RWtCcmpNTTtJQUNJO0VsQnVqTVY7RWtCcGpNTTtJQUNJO0VsQnNqTVY7RWtCbmpNTTs7SUFFSTtFbEJxak1WO0VrQmxqTU07SUFDSTtFbEJvak1WO0VrQmpqTU07SUFDSTtFbEJtak1WO0VrQmhqTU07SUFDSTtFbEJrak1WO0VrQi9pTU07SUFDSTtJQUNBO0lBQ0E7RWxCaWpNVjtFa0I5aU1NO0lBQ0k7RWxCZ2pNVjtFa0I3aU1NO0lBQ0k7SUFDQTtJQUNBO0VsQitpTVY7RWtCNWlNTTtJQUNJO0VsQjhpTVY7RWtCM2lNTTtJQUNJO0VsQjZpTVY7RWtCMWlNTTtJQUNJO0lBQ0E7SUFDQTtFbEI0aU1WO0VrQnppTU07SUFDSTtFbEIyaU1WO0VrQnhpTU07SUFDSTtJQUNBO0VsQjBpTVY7RWtCdmlNTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxCeWlNVjtFa0J0aU1NO0lBQ0k7RWxCd2lNVjtFa0JyaU1NOztJQUVJO0lBQ0E7RWxCdWlNVjtBQUNGO0FrQnBpTUk7RUFDSTtJQUNJO0VsQnNpTVY7RWtCbmlNTTtJQUNJO0lBQ0E7RWxCcWlNVjtFa0JsaU1NO0lBQ0k7SUFDQTtFbEJvaU1WO0VrQmppTU07SUFDSTtFbEJtaU1WO0VrQmhpTU07SUFDSTtFbEJraU1WO0VrQi9oTU07SUFDSTtFbEJpaU1WO0VrQjloTU07SUFDSTtFbEJnaU1WO0VrQjdoTU07SUFDSTtFbEIraE1WO0VrQjVoTU07SUFDSTtJQUNBO0VsQjhoTVY7RWtCM2hNTTtJQUNJO0VsQjZoTVY7QUFDRjtBa0IxaE1JO0VBQ0k7Ozs7SUFJSTtFbEI0aE1WO0VrQnpoTU07SUFDSTtJQUNBO0VsQjJoTVY7RWtCeGhNTTtJQUNJO0VsQjBoTVY7RWtCdmhNTTs7O0lBR0k7SUFDQTtFbEJ5aE1WO0FBQ0Y7O0FtQi9nUEE7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJnaFBGO0FtQjlnUEU7RUFBeUI7QW5CaWhQM0I7QW1CaGhQRTtFQUFNO0FuQm1oUFI7QW1CbGhQRTtFQUFJO0FuQnFoUE47QW1CbmhQRTtFQUNFO0VBQ0E7RUFDQTtBbkJxaFBKO0FtQmxoUEU7RUFDRTtFQUNBO0FuQm9oUEo7O0FtQmhoUEE7RUFDRTtFQUNBO0FuQm1oUEY7O0FtQmhoUEE7OytFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0dBQ0U7QW5CaWhQSjs7QW1CM2dQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjhnUEY7O0FtQjNnUEE7O0VBRUU7QW5COGdQRjs7QW1CM2dQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjhnUEY7O0FtQjNnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjhnUEY7O0FtQjNnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkI4Z1BGOztBbUIzZ1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjhnUEY7O0FtQjNnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjhnUEY7O0FtQjNnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4Z1BGOztBbUIzZ1BBOztFQUVFO0FuQjhnUEY7O0FtQjNnUEE7O0VBRUU7QW5COGdQRjs7QW1CM2dQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjhnUEY7O0FtQjNnUEE7RUFDRTtFQUNBO0VBQ0E7QW5COGdQRjs7QW1CM2dQQTtFQUNFO0VBQ0E7RUFDQTtBbkI4Z1BGOztBbUIzZ1BBO0VBQ0U7RUFDQTtBbkI4Z1BGOztBbUIzZ1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4Z1BGOztBbUIzZ1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjhnUEY7O0FtQjNnUEE7RUFDRTtBbkI4Z1BGOztBbUIzZ1BBO0VBQ0U7QW5COGdQRjs7QW1CM2dQQTtFQUNFO0FuQjhnUEY7O0FtQjNnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4Z1BGOztBbUIzZ1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjhnUEY7O0FtQjFnUEE7OytFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkI0Z1BGOztBbUJ6Z1BBO0VBQ0U7QW5CNGdQRjs7QW1CemdQQTtFQUNFO0FuQjRnUEY7O0FtQnpnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNGdQRjs7QW1CemdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjRnUEY7O0FtQnpnUEE7RUFDRTtFQUNBO0FuQjRnUEY7O0FtQnpnUEE7Ozs7RUFJRTtBbkI0Z1BGOztBbUJ6Z1BBOzs7O0VBSUU7QW5CNGdQRjs7QW1CemdQQTtFQUNFO0FuQjRnUEY7O0FtQnpnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5RkFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzRkFDRTtBbkJ5Z1BKOztBbUJwZ1BBO0VBQ0U7QW5CdWdQRjs7QW1CcGdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnVnUEY7O0FtQnBnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkpBQ0U7RUFFRjtFQUNBO0FuQnFnUEY7O0FtQmxnUEE7O0VBRUU7RUFDQTtBbkJxZ1BGOztBbUJsZ1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcWdQRjs7QW1CbGdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcWdQRjs7QW1CbGdQQTtFQUNFO0VBQ0E7RUFDQTtBbkJxZ1BGOztBbUJsZ1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CcWdQRjs7QW1CbGdQQTtFQUNFO0VBQ0E7RUFDQTtBbkJxZ1BGOztBbUJsZ1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkZBQ0U7QW5Cb2dQSjs7QW1CLy9PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJrZ1BGOztBbUIvL09BO0VBQ0U7QW5Ca2dQRjs7QW1CLy9PQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QW5Ca2dQRjs7QW1CLy9PQTs7O0VBR0U7QW5Ca2dQRjs7QW1CLy9PQTtFQUNFO0VBQ0E7RUFDQTtBbkJrZ1BGOztBbUIvL09BO0VBQ0U7RUFDQTtFQUNBO0FuQmtnUEY7O0FtQi8vT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJrZ1BGOztBbUIvL09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNGQUNFO0FuQmlnUEo7O0FtQjUvT0E7OztFQUdFO0VBQ0E7RUFDQTtBbkIrL09GOztBbUI1L09BO0FBQ0E7RUFDRTtBbkIrL09GOztBbUI1L09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CKy9PRjs7QW1CNS9PQTtFQUNFO0FuQisvT0Y7O0FtQjUvT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQisvT0Y7O0FtQjUvT0E7RUFDRTtBbkIrL09GOztBbUI1L09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CKy9PRjs7QW1CNS9PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrL09GOztBbUI1L09BOzs7RUFHRTtFQUNBO0FuQisvT0Y7O0FtQjUvT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CKy9PRjs7QW1CMy9PQTs7K0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9JQUNFO0FuQjQvT0o7O0FtQnIvT0E7RUFDRTtFQUNBO0FuQncvT0Y7O0FtQnIvT0E7RUFDRTtFQUNBO0FuQncvT0Y7O0FtQnIvT0E7RUFDRTtFQUNBO0VBQ0E7QW5Cdy9PRjs7QW1Cci9PQTtFQUNFO0VBQ0E7QW5Cdy9PRjs7QW1Cci9PQTtFQUNFO0VBQ0E7RUFDQTtBbkJ3L09GOztBbUJyL09BO0VBQ0U7RUFDQTtFQUNBO0FuQncvT0Y7O0FtQnIvT0E7RUFDRTtFQUNBO0VBQ0E7QW5Cdy9PRjs7QW1Cci9PQTtFQUNFO0VBQ0E7QW5Cdy9PRjs7QW1Cci9PQTtFQUNFO0VBQ0E7RUFDQTtBbkJ3L09GOztBbUJyL09BO0VBQ0U7RUFDQTtFQUNBO0FuQncvT0Y7O0FtQnIvT0E7RUFDRTtBbkJ3L09GOztBbUJwL09BOzsrRUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtNQUNFO0FuQnEvT0o7O0FtQnQrT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkpBQ0U7RUFFRjtFQUNBO0FuQnUrT0Y7O0FtQnArT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1K09GOztBbUJwK09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyRkFDRTtFQUNGO0VBQ0E7QW5CcytPRjs7QW1CbitPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzK09GOztBbUJuK09BO0VBQ0U7RUFDQTtBbkJzK09GOztBbUJuK09BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcytPRjs7QW1CbitPQTtFQUNFO0VBQ0E7RUFDQTtBbkJzK09GOztBbUJuK09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzK09GOztBbUJuK09BO0VBQ0U7RUFDQTtFQUNBO0FuQnMrT0Y7O0FtQm4rT0E7RUFDRTtFQUNBO0FuQnMrT0Y7O0FtQm4rT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnMrT0Y7O0FtQm4rT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzK09GOztBbUJuK09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzK09GOztBbUJuK09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CcytPRjs7QW1CbitPQTtFQUNFO0VBQ0E7QW5CcytPRjs7QW1CbitPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcytPRjs7QW1CbitPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcytPRjs7QW1CbitPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcytPRjs7QW1CbitPQTtFQUNFO0FuQnMrT0Y7O0FtQm4rT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcytPRjs7QW1CbitPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnMrT0Y7O0FtQm4rT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzK09GOztBbUJuK09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QW5CcStPRjs7QW1CbCtPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnErT0Y7O0FtQmwrT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxK09GOztBbUJsK09BO0FBQ0E7RUFBb0I7RUFBbUI7QW5CdStPdkM7O0FtQnQrT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJ5K09GOztBbUJ0K09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5K09GOztBbUJ0K09BO0VBQXdCO0VBQWE7RUFBYztBbkI0K09uRDs7QW1CMytPQTtFQUE0QjtFQUFhO0VBQWM7RUFBWTtFQUFzQjtFQUFtQjtFQUF1QjtBbkJxL09uSTs7QW1CcC9PQTtFQUFxQjtFQUFXO0VBQTRCO0VBQWlCO0FuQjIvTzdFOztBbUJ6L09BO0FBQ0E7RUFBZTtBbkI2L09mOztBbUI1L09BO0VBQXVCO0VBQWtCO0FuQmlnUHpDOztBbUJoZ1BBO0VBQStCO0VBQXFCO0FuQnFnUHBEOztBbUJwZ1BBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdWdQRjs7QW1CcGdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1Z1BGOztBbUJwZ1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CdWdQRjs7QW1CbmdQQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNkRBQ0U7RUFDRjtBbkJxZ1BGOztBbUJsZ1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxSkFDRTtFQUVGO0VBQ0E7QW5CbWdQRjs7QW1CaGdQQTtFQUNFO0VBQ0E7QW5CbWdQRjs7QW1CaGdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbWdQRjs7QW1CaGdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQm1nUEY7O0FtQmhnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbWdQRjs7QW1CaGdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm1nUEY7O0FtQmhnUEE7RUFDRTtBbkJtZ1BGOztBbUJoZ1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtZ1BGOztBbUJoZ1BBO0VBQ0U7RUFDQSw0SUFDRTtFQU1GO0VBQ0E7QW5CNi9PRjs7QW1CMS9PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyRkFDRTtBbkI0L09KOztBbUJ2L09BO0VBQ0U7RUFDQTtFQUNBO0FuQjAvT0Y7O0FtQnYvT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjAvT0Y7O0FtQnYvT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkIwL09GOztBbUJ2L09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIwL09GOztBbUJ2L09BO0VBQ0U7RUFDQTtBbkIwL09GOztBbUJ2L09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjAvT0Y7O0FtQnYvT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkIwL09GOztBbUJ2L09BO0VBQ0U7RUFDQTtFQUNBLDZEQUNFO0VBQ0Y7QW5CeS9PRjs7QW1CdC9PQTtFQUNFO0VBQ0E7QW5CeS9PRjs7QW1CdC9PQTtFQUNFO0FuQnkvT0Y7O0FtQnQvT0E7RUFDRTtFQUNBO0VBQ0E7QW5CeS9PRjs7QW1CdC9PQTtFQUNFO0FuQnkvT0Y7O0FtQnQvT0E7RUFDRTtBbkJ5L09GOztBbUJ0L09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnkvT0Y7O0FtQnQvT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnkvT0Y7O0FtQnQvT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5L09GOztBbUJ0L09BO0VBQ0U7RUFDQTtBbkJ5L09GOztBbUJ0L09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CeS9PRjs7QW1CdC9PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5L09GOztBbUJ0L09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5L09GOztBbUJ0L09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5L09GOztBbUJ0L09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnkvT0Y7O0FtQnQvT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJ5L09GOztBbUJ0L09BO0VBQ0U7SUFDRTtJQUNBO0VuQnkvT0Y7RW1CdC9PQTtJQUNFO0VuQncvT0Y7RW1Cci9PQTtJQUNFO0VuQnUvT0Y7QUFDRjtBbUJwL09BO0VBQ0U7SUFDRTtFbkJzL09GO0VtQm4vT0E7SUFDRTtJQUNBO0lBQ0E7RW5CcS9PRjtFbUJsL09BO0lBQ0U7RW5Cby9PRjtFbUJqL09BO0lBQ0U7RW5CbS9PRjtFbUJoL09BO0lBQ0U7RW5Cay9PRjtFbUIvK09BO0lBQ0U7RW5CaS9PRjtFbUI5K09BO0lBQ0U7SUFDQTtFbkJnL09GO0FBQ0Y7QW1CNytPQTtFQUNFO0lBQ0U7RW5CKytPRjtFbUI1K09BO0lBQ0U7RW5COCtPRjtFbUIzK09BO0lBQ0U7RW5CNitPRjtFbUIxK09BO0lBQ0U7RW5CNCtPRjtFbUJ6K09BO0lBQ0U7RW5CMitPRjtFbUJ4K09BO0lBQ0U7RW5CMCtPRjtFbUJ2K09BO0lBQ0U7RW5CeStPRjtBQUNGO0FtQnArT0E7OytFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdKQUNFO0VBRUY7QW5CbStPRjs7QW1CaCtPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwySkFDRTtFQUVGO0VBQ0E7QW5CaStPRjs7QW1COTlPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmkrT0Y7O0FtQjk5T0E7RUFDRTtFQUNBO0VBQ0E7QW5CaStPRjs7QW1COTlPQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbkJpK09GOztBbUI5OU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CaStPRjs7QW1COTlPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQmkrT0Y7O0FtQjk5T0E7RUFDRTtFQUNBO0FuQmkrT0Y7O0FtQjk5T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmkrT0Y7O0FtQjk5T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJpK09GOztBbUI5OU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmkrT0Y7O0FtQjk5T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpK09GOztBbUI5OU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpK09GOztBbUI5OU9BO0VBQ0U7RUFDQSwyRkFDRTtFQUtGO0VBQ0E7RUFDQTtFQUNBO0FuQjQ5T0Y7O0FtQno5T0E7RUFDRTtFQUNBO0VBQ0E7QW5CNDlPRjs7QW1CejlPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNDlPRjs7QW1CejlPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3RkFDRTtBbkIyOU9KOztBbUJ0OU9BO0VBQ0U7RUFDQTtFQUNBO0FuQnk5T0Y7O0FtQnQ5T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnk5T0Y7O0FtQnQ5T0E7RUFDRTtFQUNBO0FuQnk5T0Y7O0FtQnQ5T0E7RUFDRTtFQUNBO0VBQ0E7QW5CeTlPRjs7QW1CdDlPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnk5T0Y7O0FtQnQ5T0E7RUFDRTtFQUNBO0VBQ0E7QW5CeTlPRjs7QW1CdDlPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CeTlPRjs7QW1CdDlPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CeTlPRjs7QW1CbDlPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxOU9GOztBbUJsOU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnE5T0Y7O0FtQmw5T0E7RUFDRTtBbkJxOU9GOztBbUI5OE9BO0VBQ0U7RUFDQTtFQUNBO0FuQmk5T0Y7O0FtQjk4T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpOU9GOztBbUI5OE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrSkFDRTtFQUVGO0VBQ0E7QW5CKzhPRjs7QW1CNThPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrOE9GOztBbUI1OE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrOE9GOztBbUI1OE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQis4T0Y7O0FtQjU4T0E7RUFDRTtFQUNBO0FuQis4T0Y7O0FtQjU4T0E7RUFDRTtBbkIrOE9GOztBbUI1OE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQis4T0Y7O0FtQjU4T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CKzhPRjs7QW1CNThPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CKzhPRjs7QW1CNThPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQis4T0Y7O0FtQjU4T0E7RUFDRTtFQUNBO0FuQis4T0Y7O0FtQjU4T0E7RUFDRTtJQUNFLDJGQUNFO0VuQjg4T0o7RW1CdjhPQTtJQUNFO0lBQ0E7SUFDQTtFbkJ5OE9GO0VtQnQ4T0E7SUFDRTtJQUNBO0VuQnc4T0Y7RW1CcjhPQTtJQUNFO0lBQ0E7RW5CdThPRjtBQUNGO0FtQnA4T0E7RUFDRTtJQUNFO0VuQnM4T0Y7RW1CbjhPQTtJQUNFO0VuQnE4T0Y7RW1CbDhPQTtJQUNFO0lBQ0E7SUFDQTtFbkJvOE9GO0VtQmo4T0E7SUFDRTtJQUNBO0lBQ0E7RW5CbThPRjtFbUJoOE9BO0lBQ0U7RW5CazhPRjtFbUIvN09BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkJpOE9GO0VtQjk3T0E7SUFDRTtFbkJnOE9GO0VtQjc3T0E7SUFDRTtFbkIrN09GO0VtQjU3T0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkI4N09GO0FBQ0Y7QW1CMzdPQTtFQUNFO0lBQ0U7RW5CNjdPRjtFbUIxN09BO0lBQ0U7RW5CNDdPRjtFbUJ6N09BO0lBQ0U7SUFDQTtJQUNBO0VuQjI3T0Y7RW1CeDdPQTtJQUNFO0VuQjA3T0Y7RW1CdjdPQTtJQUNFO0VuQnk3T0Y7RW1CdDdPQTtJQUNFO0lBQ0E7RW5CdzdPRjtFbUJyN09BO0lBQ0U7SUFDQTtFbkJ1N09GO0VtQnA3T0E7SUFDRTtJQUNBO0lBQ0E7RW5CczdPRjtFbUJuN09BO0lBQ0U7RW5CcTdPRjtFbUJsN09BO0lBQ0U7SUFDQTtFbkJvN09GO0VtQmo3T0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkJtN09GO0FBQ0Y7QW1CaDdPQTtFQUNFO0lBQ0U7SUFDQTtFbkJrN09GO0VtQi82T0E7SUFDRTtJQUNBO0lBQ0E7RW5CaTdPRjtFbUI5Nk9BO0lBQ0U7RW5CZzdPRjtFbUI3Nk9BO0lBQ0U7SUFDQTtFbkIrNk9GO0VtQjU2T0E7SUFDRTtJQUNBO0VuQjg2T0Y7QUFDRjtBbUIzNk9BO0FBQ0E7RUFBYTtBbkI4Nk9iOztBbUI3Nk9BO0VBQW1CO0VBQWU7RUFBdUM7QW5CbTdPekU7O0FtQmw3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxN09GOztBbUJuN09BO0VBQXdCO0VBQTZCO0VBQXVCO0FuQnk3TzVFOztBbUJ4N09BO0VBQXdCO0VBQWdCO0FuQjY3T3hDOztBbUI1N09BO0VBQTRCO0VBQWE7RUFBYztFQUFZO0VBQXNCO0VBQW9CO0VBQXVCO0FuQnM4T3BJOztBbUJyOE9BO0VBQWdDO0VBQTRCO0FuQjA4TzVEOztBbUJ6OE9BO0VBQXFCO0VBQWlCO0VBQTRCO0FuQis4T2xFOztBbUI5OE9BO0VBQW9CO0VBQVc7RUFBeUI7RUFBaUI7QW5CcTlPekU7O0FtQm45T0E7QUFDQTtFQUFnQjtFQUE2QjtBbkJ3OU83Qzs7QW1CdjlPQTtFQUFzQjtFQUFvQjtFQUFlO0VBQXVDO0FuQjg5T2hHOztBbUI3OU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CZytPRjs7QW1COTlPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmkrT0Y7O0FtQi85T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmsrT0Y7O0FtQmgrT0E7RUFBa0I7RUFBYTtFQUFjO0VBQXFCO0FuQnUrT2xFOztBbUJ0K09BO0VBQXNCO0VBQWE7RUFBYztFQUFZO0VBQXNCO0VBQW9CO0VBQXVCO0FuQmcvTzlIOztBbUIvK09BO0VBQWU7RUFBa0I7RUFBNEI7RUFBaUI7QW5Ccy9POUU7O0FtQnIvT0E7RUFBYztFQUFXO0VBQXlCO0VBQWlCO0FuQjQvT25FOztBbUIxL09BO0FBQ0E7RUFBWTtBbkI4L09aOztBbUI3L09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJnZ1BGOztBbUI5L09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpZ1BGOztBbUIvL09BO0VBQXVCO0VBQWE7RUFBYztBbkJxZ1BsRDs7QW1CcGdQQTtFQUEyQjtFQUFhO0VBQWM7RUFBWTtFQUFzQjtFQUFvQjtFQUF1QjtBbkI4Z1BuSTs7QW1CN2dQQTtFQUFvQjtFQUFXO0VBQTRCO0VBQWlCO0FuQm9oUDVFOztBbUJuaFBBO0VBQW1CO0VBQVc7RUFBNEI7RUFBaUI7QW5CMGhQM0U7O0FtQnpoUEE7RUFBbUI7RUFBb0I7RUFBZ0I7RUFBaUI7QW5CZ2lQeEU7O0FtQjdoUEE7OytFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQitoUEY7O0FtQjVoUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUpBQ0U7RUFFRjtFQUNBO0FuQjZoUEY7O0FtQjFoUEE7RUFDRTtFQUNBO0FuQjZoUEY7O0FtQnpoUEE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMmhQRjs7QW1CeGhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjJoUEY7O0FtQnhoUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMmhQRjs7QW1CeGhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjJoUEY7O0FtQnhoUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjJoUEY7O0FtQnZoUEE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CeWhQRjs7QW1CdGhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdGQUNFO0FuQndoUEo7O0FtQm5oUEE7RUFDRTtFQUNBO0VBQ0E7QW5Cc2hQRjs7QW1CbmhQQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnNoUEY7O0FtQjFnUEE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjRnUEY7O0FtQnpnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNGdQRjs7QW1CemdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNGdQRjs7QW1CemdQQTtFQUNFO0VBQ0E7QW5CNGdQRjs7QW1CeGdQQTtBQUVBO0VBQ0U7RUFDQTtBbkIwZ1BGOztBbUJ2Z1BBO0VBQ0U7RUFDQTtBbkIwZ1BGOztBbUJ2Z1BBO0VBQ0U7RUFDQTtBbkIwZ1BGOztBbUJ2Z1BBO0VBQ0U7RUFDQTtFQUNBO0FuQjBnUEY7O0FtQnZnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMGdQRjs7QW1CdGdQQTtBQUVBO0VBQ0U7QW5Cd2dQRjs7QW1CcmdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3Z1BGOztBbUJyZ1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQndnUEY7O0FtQnJnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJ3Z1BGOztBbUJyZ1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3Z1BGOztBbUJyZ1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3Z1BGOztBbUJyZ1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3Z1BGOztBbUJyZ1BBO0VBQ0U7QW5Cd2dQRjs7QW1CcGdQQTtBQUVBO0VBQ0U7QW5Cc2dQRjs7QW1CbGdQQTs7K0VBQUE7QUFJQTtFQUNFO0lBQ0U7SUFDQTtFbkJvZ1BGO0VtQmpnUEE7SUFDRTtFbkJtZ1BGO0FBQ0Y7QW1CaGdQQTtFQUNFO0lBQ0U7RW5Ca2dQRjtFbUIvL09BO0lBQ0U7SUFDQTtJQUNBO0VuQmlnUEY7RW1COS9PQTtJQUNFO0VuQmdnUEY7RW1CNy9PQTtJQUNFO0VuQisvT0Y7QUFDRjtBbUI1L09BO0VBQ0U7SUFDRTtFbkI4L09GO0VtQjMvT0E7SUFDRTtFbkI2L09GO0VtQjEvT0E7SUFDRTtFbkI0L09GO0VtQnovT0E7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkIyL09GO0VtQngvT0E7SUFDRTtJQUNBO0VuQjAvT0Y7RW1Cdi9PQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuQnkvT0Y7RW1CdC9PQTtJQUNFO0lBQ0E7RW5Cdy9PRjtFbUJyL09BO0lBQ0U7SUFDQTtFbkJ1L09GO0VtQnAvT0E7SUFDRTtFbkJzL09GO0VtQm4vT0E7SUFDRTtFbkJxL09GO0FBQ0Y7QW1CbC9PQTs7K0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtL09GOztBbUJoL09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtL09GOztBbUJoL09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtL09GOztBbUJoL09BO0VBQ0U7RUFDQTtBbkJtL09GOztBbUJoL09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtL09GOztBbUJoL09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm0vT0Y7O0FtQmgvT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtL09GOztBbUJoL09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtL09GOztBbUJoL09BO0VBQ0U7RUFDQTtFQUNBO0FuQm0vT0Y7O0FtQmgvT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhHQUNFO0FuQmsvT0o7O0FtQjUrT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrK09GOztBbUI1K09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CKytPRjs7QW1CNStPQTtFQUNFO0FuQisrT0Y7O0FtQjUrT0E7RUFDRTtFQUNBO0VBQ0EsNkRBQ0U7QW5COCtPSjs7QW1CMytPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjgrT0Y7O0FtQjMrT0E7RUFDRTtFQUNBLDZEQUNFO0FuQjYrT0o7O0FtQjErT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjYrT0Y7O0FtQjErT0E7RUFDRTtFQUNBO0FuQjYrT0Y7O0FtQjErT0E7RUFDRTtFQUNBO0VBQ0E7QW5CNitPRjs7QW1CMStPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2K09GOztBbUIxK09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjYrT0Y7O0FtQjErT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkI2K09GOztBbUIxK09BO0VBQ0U7QW5CNitPRjs7QW1CMStPQTtFQUNFO0FuQjYrT0Y7O0FtQjErT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2K09GOztBbUIxK09BO0VBQ0U7RUFDQTtBbkI2K09GOztBbUJ6K09BOzsrRUFBQTtBQUlBO0VBSUU7SUFDRTtJQUNBO0VuQncrT0Y7RW1CcitPQTtJQUNFO0VuQnUrT0Y7RW1CcCtPQTtJQUNFO0VuQnMrT0Y7QUFDRjtBbUJuK09BO0VBRUU7SUFDRTtJQUNBO0lBQ0E7RW5CbytPRjtFbUJqK09BO0lBQ0U7RW5CbStPRjtFbUJoK09BOztJQUVFO0VuQmsrT0Y7RW1CLzlPQTtJQUNFO0lBQ0E7RW5CaStPRjtFbUI5OU9BO0lBQ0U7RW5CZytPRjtFbUI3OU9BO0lBQ0U7RW5CKzlPRjtFbUI1OU9BO0lBQ0U7RW5CODlPRjtFbUIzOU9BO0lBQ0U7RW5CNjlPRjtBQUNGO0FtQjE5T0E7RUFFRTtJQUNFO0lBQ0E7RW5CMjlPRjtFbUJ4OU9BO0lBQ0U7RW5CMDlPRjtFbUJ2OU9BO0lBQ0U7SUFDQTtJQUNBLGlEQUNFO0lBRUY7SUFDQTtJQUNBO0VuQnU5T0Y7RW1CcDlPQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuQnM5T0Y7RW1CbjlPQTtJQUNFO0lBQ0E7RW5CcTlPRjtFbUJsOU9BO0lBQ0U7SUFDQTtFbkJvOU9GO0VtQmo5T0E7SUFDRTtJQUNBO0VuQm05T0Y7RW1CaDlPQTtJQUNFO0lBQ0E7SUFDQTtFbkJrOU9GO0VtQi84T0E7SUFDRTtJQUNBO0lBQ0E7RW5CaTlPRjtFbUI5OE9BO0lBQ0U7RW5CZzlPRjtFbUI3OE9BO0lBQ0U7RW5CKzhPRjtFbUI1OE9BO0lBQ0U7SUFDQTtJQUNBO0VuQjg4T0Y7RW1CMzhPQTtJQUNFO0lBQ0E7RW5CNjhPRjtFbUIxOE9BO0lBQ0U7SUFDQTtFbkI0OE9GO0VtQno4T0E7SUFDRTtJQUNBO0VuQjI4T0Y7QUFDRjtBbUJ4OE9BOzsrRUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMEVBQ0U7RUFDRjtFQUNBO0FuQnc4T0Y7O0FtQnI4T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUpBQ0U7RUFFRjtFQUNBO0FuQnM4T0Y7O0FtQjc3T0E7RUFDRTtFQUNBO0FuQmc4T0Y7O0FtQjc3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmc4T0Y7O0FtQjc3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJnOE9GOztBbUI3N09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmc4T0Y7O0FtQjc3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJnOE9GOztBbUI3N09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJnOE9GOztBbUI3N09BO0VBQ0U7RUFDQTtFQUNBO0FuQmc4T0Y7O0FtQjc3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3RkFDRTtBbkIrN09KOztBbUIxN09BO0VBQ0U7RUFDQTtFQUNBO0FuQjY3T0Y7O0FtQjE3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkI2N09GOztBbUIxN09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNkRBQ0U7RUFDRjtBbkI0N09GOztBbUJ6N09BO0VBQ0U7RUFDQTtFQUNBO0FuQjQ3T0Y7O0FtQno3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkpBQ0U7RUFFRjtBbkIwN09GOztBbUJ2N09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjA3T0Y7O0FtQnY3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjA3T0Y7O0FtQnY3T0E7RUFDRTtFQUNBO0FuQjA3T0Y7O0FtQnY3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIwN09GOztBbUJ2N09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjA3T0Y7O0FtQnY3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIwN09GOztBbUJ2N09BO0VBQ0U7QW5CMDdPRjs7QW1CdjdPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMDdPRjs7QW1CdjdPQTtFQUNFO0FuQjA3T0Y7O0FtQnY3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjA3T0Y7O0FtQnY3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjA3T0Y7O0FtQnQ3T0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnc3T0Y7O0FtQnI3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdzdPRjs7QW1CcjdPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnc3T0Y7O0FtQnI3T0E7RUFDRTtFQUNBO0VBQ0E7QW5CdzdPRjs7QW1CcjdPQTs7RUFFRTtFQUNBO0VBQ0E7QW5CdzdPRjs7QW1CcjdPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnc3T0Y7O0FtQnI3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJ3N09GOztBbUJyN09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CdzdPRjs7QW1CcjdPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnc3T0Y7O0FtQnI3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJ3N09GOztBbUJyN09BO0VBQ0U7RUFDQTtFQUNBO0FuQnc3T0Y7O0FtQnI3T0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnc3T0Y7O0FtQnI3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJ3N09GOztBbUJyN09BO0VBQ0U7RUFDQTtBbkJ3N09GOztBbUJyN09BO0VBQ0U7RUFDQTtBbkJ3N09GOztBbUJyN09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CdzdPRjs7QW1CcjdPQTtFQUNFO0VBQ0E7RUFDQTtBbkJ3N09GOztBbUJyN09BO0VBQ0U7RUFDQTtFQUNBO0FuQnc3T0Y7O0FtQnI3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwR0FDRTtBbkJ1N09KOztBbUI3Nk9BO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrNk9GOztBbUI1Nk9BOzs7RUFHRTtFQUNBO0VBQ0E7QW5CKzZPRjs7QW1CNTZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQis2T0Y7O0FtQjU2T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrNk9GOztBbUI1Nk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrNk9GOztBbUI1Nk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrNk9GOztBbUI1Nk9BO0VBQ0U7RUFDQTtBbkIrNk9GOztBbUIzNk9BO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2Nk9GOztBbUIxNk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNFlBQ0U7QW5CNDZPSjs7QW1CeDVPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjI1T0Y7O0FtQng1T0E7RUFDRTtBbkIyNU9GOztBbUJ2NU9BO0FBRUE7RUFDRTtFQUNBO0FuQnk1T0Y7O0FtQnQ1T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJ5NU9GOztBbUJ0NU9BO0VBQ0U7RUFDQTtFQUNBO0FuQnk1T0Y7O0FtQnQ1T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnk1T0Y7O0FtQnQ1T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJ5NU9GOztBbUJ0NU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5NU9GOztBbUJyNU9BO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1NU9GOztBbUJwNU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnU1T0Y7O0FtQnA1T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1NU9GOztBbUJwNU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1NU9GOztBbUJwNU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CdTVPRjs7QW1CcDVPQTtFQUNFO0VBQ0E7RUFDQTtBbkJ1NU9GOztBbUJwNU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CdTVPRjs7QW1CcDVPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnU1T0Y7O0FtQm41T0E7QUFFQTtFQUNFO0VBQ0E7QW5CcTVPRjs7QW1CbDVPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcTVPRjs7QW1CbDVPQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxNU9GOztBbUJsNU9BO0VBQ0U7QW5CcTVPRjs7QW1CbDVPQTtFQUNFO0FuQnE1T0Y7O0FtQmw1T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1KQUNFO0VBRUY7QW5CbTVPRjs7QW1CaDVPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtNU9GOztBbUIvNE9BO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaTVPRjs7QW1COTRPQTtFQUNFO0VBQ0E7QW5CaTVPRjs7QW1COTRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQmk1T0Y7O0FtQjk0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJpNU9GOztBbUI5NE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CaTVPRjs7QW1COTRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpNU9GOztBbUI3NE9BOzsrRUFBQTtBQUlBO0VBQ0U7SUFDRTtFbkIrNE9GO0VtQjU0T0E7SUFDRTtFbkI4NE9GO0VtQjM0T0E7SUFDRTtJQUNBO0VuQjY0T0Y7RW1CMTRPQTtJQUNFO0VuQjQ0T0Y7QUFDRjtBbUJ6NE9BO0VBQ0U7SUFDRTtFbkIyNE9GO0VtQng0T0E7SUFDRTtJQUNBO0lBQ0E7RW5CMDRPRjtFbUJ2NE9BO0lBQ0U7RW5CeTRPRjtFbUJ0NE9BO0lBQ0U7RW5CdzRPRjtFbUJyNE9BO0lBQ0U7SUFDQTtJQUNBO0VuQnU0T0Y7RW1CcDRPQTtJQUNFO0lBQ0E7SUFDQTtFbkJzNE9GO0VtQm40T0E7SUFDRTtFbkJxNE9GO0FBQ0Y7QW1CbDRPQTtFQUNFO0lBQ0U7RW5CbzRPRjtFbUJqNE9BO0lBQ0U7RW5CbTRPRjtFbUJoNE9BO0lBQ0U7RW5CazRPRjtFbUIvM09BO0lBQ0U7RW5CaTRPRjtFbUI5M09BO0lBQ0U7RW5CZzRPRjtFbUI3M09BO0lBQ0U7RW5CKzNPRjtFbUI1M09BO0lBQ0U7RW5CODNPRjtFbUIzM09BOztJQUVFO0VuQjYzT0Y7RW1CMTNPQTtJQUNFO0lBQ0E7RW5CNDNPRjtFbUJ6M09BO0lBQ0U7RW5CMjNPRjtBQUNGO0FtQnYzT0E7QUFDQTtFQUNFO0VBQ0EsdUlBQ0U7RUFFRjtBbkJ1M09GOztBbUJyM09BO0VBQW1CO0VBQWU7RUFBbUM7RUFBVztBbkI0M09oRjs7QW1CMzNPQTtFQUFxQjtFQUFrQjtFQUF5QjtFQUFpQjtBbkJrNE9qRjs7QW1CajRPQTtFQUFpQjtFQUFzQjtFQUFXO0VBQWlCO0VBQTRCO0VBQWlCO0VBQWtCO0FuQjI0T2xJOztBbUIxNE9BO0VBQXVCO0FuQjg0T3ZCOztBbUI3NE9BO0VBQXFCO0VBQWU7QW5CazVPcEM7O0FtQmo1T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm81T0Y7O0FtQmw1T0E7RUFBNEI7RUFBZTtFQUFjO0VBQXFCO0VBQXlDO0VBQTJCO0VBQWlCO0FuQjQ1T25LOztBbUIzNU9BO0VBQTBCO0VBQW9CO0VBQWdCO0VBQWlCO0FuQms2Ty9FOztBbUJoNk9BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QW5CbTZPRjs7QW1CajZPQTtFQUFxQjtFQUFlO0VBQXFDO0VBQVc7QW5CdzZPcEY7O0FtQnY2T0E7RUFBcUI7QW5CMjZPckI7O0FtQjE2T0E7RUFBa0I7RUFBa0I7RUFBYTtBbkJnN09qRDs7QW1CLzZPQTtFQUEwQjtFQUFrQjtFQUFnQjtFQUFpQjtBbkJzN083RTs7QW1CcjdPQTtFQUF3QjtFQUFlO0VBQVc7QW5CMjdPbEQ7O0FtQjE3T0E7O0VBQzZCO0VBQWU7RUFBcUI7RUFBVztFQUFnQjtFQUFpQjtBbkJtOE83Rzs7QW1CbDhPQTtFQUE0QjtFQUFhO0VBQWM7RUFBWTtFQUFpQjtBbkIwOE9wRjs7QW1CeDhPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyOE9GOztBbUJ6OE9BO0VBQTBCO0VBQWU7RUFBdUI7RUFBZ0M7RUFBVztBbkJpOU8zRzs7QW1CaDlPQTtFQUFpQztFQUE0QjtBbkJxOU83RDs7QW1CcDlPQTtFQUErQjtFQUF5QjtBbkJ5OU94RDs7QW1CeDlPQTtFQUFvQjtFQUFlO0FuQjY5T25DOztBbUI1OU9BO0VBQWdCO0VBQWU7RUFBZ0M7QW5CaytPL0Q7O0FtQmorT0E7RUFBYTtFQUFlO0FuQnMrTzVCOztBbUJyK09BO0VBQW1CO0VBQWdCO0VBQWlCO0FuQjIrT3BEOztBbUIxK09BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNitPRjs7QW1CMytPQTtFQUFzQjtFQUFtQjtBbkJnL096Qzs7QW1CLytPQTs7RUFDNEI7RUFBbUM7QW5Cby9PL0Q7O0FtQm4vT0E7O0VBQ3lCO0VBQWlCO0VBQVk7RUFBa0I7RUFBZ0I7QW5CMi9PeEY7O0FtQjEvT0E7RUFBZTtFQUFlO0VBQXlCO0VBQVU7RUFBZ0I7RUFBaUI7QW5CbWdQbEc7O0FtQmxnUEE7RUFBcUI7RUFBZ0I7RUFBaUI7QW5Cd2dQdEQ7O0FtQnZnUEE7RUFBaUI7RUFBNEI7QW5CNGdQN0M7O0FtQjNnUEE7RUFBYTtFQUFxQjtFQUFvQjtFQUFvQjtFQUFpQjtBbkJtaFAzRjs7QW1CbGhQQTtFQUFzQjtFQUEyQjtFQUFxQjtBbkJ3aFB0RTs7QW1CdmhQQTtFQUFvQjtFQUEyQjtFQUFxQjtBbkI2aFBwRTs7QW1CM2hQQTtBQUNBO0VBQWM7RUFBcUI7RUFBZ0I7QW5CaWlQbkQ7O0FtQmhpUEE7RUFBbUI7RUFBbUI7RUFBZTtFQUFxQjtBbkJ1aVAxRTs7QW1CdGlQQTtFQUF5QjtFQUFjO0VBQWlDO0FuQjRpUHhFOztBbUIzaVBBO0VBQW9CO0VBQW9CO0VBQW9CO0VBQThDO0VBQWdCO0VBQWlCO0VBQTJCO0FuQnFqUHRLOztBbUJwalBBO0VBQWtCO0VBQWU7QW5CeWpQakM7O0FtQnhqUEE7RUFBb0I7RUFBZ0I7RUFBaUI7RUFBa0I7QW5CK2pQdkU7O0FtQjlqUEE7RUFBMEI7QW5Ca2tQMUI7O0FtQmprUEE7RUFBc0I7RUFBa0I7RUFBZTtFQUFxQjtFQUFnQztFQUE2QztBbkIwa1B6Sjs7QW1CemtQQTtFQUEwQjtFQUFlO0FuQjhrUHpDOztBbUI3a1BBO0VBQXdCO0VBQWdCO0FuQmtsUHhDOztBbUJobFBBO0FBQ0E7RUFDRTs7SUFFRTtFbkJtbFBGO0VtQmhsUEE7SUFDRTtFbkJrbFBGO0VtQi9rUEE7SUFDRTtFbkJpbFBGO0VtQjlrUEE7SUFDRTtFbkJnbFBGO0VtQjdrUEE7SUFDRTtJQUNBO0VuQitrUEY7RW1CNWtQQTtJQUNFO0lBQ0E7RW5COGtQRjtFbUIza1BBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5CNmtQRjtFbUIxa1BBO0lBQ0U7SUFDQTtJQUNBO0VuQjRrUEY7RW1CemtQQTtJQUNFO0lBQ0E7RW5CMmtQRjtFbUJ4a1BBO0lBQW1CO0VuQjJrUG5CO0FBQ0Y7QW1CemtQQTtFQUNFO0lBQ0U7RW5CMmtQRjtFbUJ4a1BBO0lBQ0U7RW5CMGtQRjtFbUJ2a1BBO0lBQ0U7SUFDQTtJQUNBO0VuQnlrUEY7RW1CdGtQQTtJQUNFO0VuQndrUEY7RW1CcmtQQTtJQUNFO0VuQnVrUEY7RW1CcGtQQTtJQUNFO0VuQnNrUEY7RW1CbmtQQTtJQUNFO0VuQnFrUEY7RW1CbGtQQTtJQUNFO0VuQm9rUEY7RW1CamtQQTtJQUNFO0VuQm1rUEY7RW1CL2pQQTtJQUNFO0VuQmlrUEY7RW1COWpQQTtJQUNFO0lBQ0E7SUFDQTtFbkJna1BGO0VtQjdqUEE7SUFDRTtFbkIralBGO0VtQjVqUEE7SUFDRTtJQUNBO0VuQjhqUEY7RW1CM2pQQTtJQUNFO0lBQ0E7RW5CNmpQRjtFbUIxalBBO0lBQ0U7SUFDQTtFbkI0alBGO0VtQnpqUEE7SUFDRTtFbkIyalBGO0VtQnhqUEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQjBqUEY7RW1CdmpQQTtJQUNFO0VuQnlqUEY7RW1CdGpQQTtJQUNFO0VuQndqUEY7RW1CcmpQQTtJQUNFO0lBQ0E7RW5CdWpQRjtFbUJwalBBO0lBQ0U7SUFDQTtFbkJzalBGO0VtQm5qUEE7SUFBMEI7RW5Cc2pQMUI7RW1CcmpQQTtJQUFzQjtJQUF1QztFbkJ5alA3RDtFbUJ4alBBO0lBQThCO0VuQjJqUDlCO0VtQjFqUEE7SUFBa0I7SUFBZTtJQUF1QztFbkIralB4RTtFbUI5alBBO0lBQW1CO0VuQmlrUG5CO0VtQmhrUEE7SUFBaUI7SUFBbUI7SUFBd0M7RW5CcWtQNUU7RW1CcGtQQTs7SUFDcUI7SUFBNEI7RW5Cd2tQakQ7QUFDRjtBbUJ0a1BBO0VBQ0U7OztJQUdFO0VuQndrUEY7RW1CcmtQQTtJQUNFO0VuQnVrUEY7RW1CcGtQQTtJQUNFO0VuQnNrUEY7RW1CbmtQQTtJQUNFO0lBQ0E7SUFDQTtFbkJxa1BGO0VtQmxrUEE7SUFDRTtFbkJva1BGO0VtQmprUEE7SUFDRTtJQUNBO0VuQm1rUEY7RW1CaGtQQTtJQUNFO0VuQmtrUEY7RW1CL2pQQTtJQUNFO0VuQmlrUEY7RW1COWpQQTtJQUNFO0lBQ0E7RW5CZ2tQRjtFbUI3alBBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkIralBGO0VtQjVqUEE7SUFDRTtFbkI4alBGO0VtQjNqUEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkI2alBGO0VtQjFqUEE7SUFDRTtFbkI0alBGO0VtQnpqUEE7SUFDRTtFbkIyalBGO0VtQnhqUEE7SUFDRTtFbkIwalBGO0VtQnZqUEE7SUFDRTtFbkJ5alBGO0VtQnRqUEE7SUFDRTtFbkJ3alBGO0VtQnJqUEE7SUFDRTtJQUNBO0VuQnVqUEY7RW1CcGpQQTtJQUNFO0VuQnNqUEY7RW1CbmpQQTtJQUNFO0VuQnFqUEY7RW1CbGpQQTtJQUNFO0lBQ0E7SUFDQTtFbkJvalBGO0VtQmpqUEE7SUFBMEI7RW5Cb2pQMUI7RW1CbmpQQTtJQUFrQjtFbkJzalBsQjtFbUJyalBBO0lBQWU7RW5Cd2pQZjtFbUJ2alBBOzs7O0lBR2tCO0VuQjBqUGxCO0VtQnpqUEE7SUFBWTtFbkI0alBaO0VtQjNqUEE7SUFBaUI7RW5COGpQakI7RW1CN2pQQTtJQUFjO0VuQmdrUGQ7RW1CL2pQQTtJQUFhO0VuQmtrUGI7RW1CamtQQTtJQUFxQjtFbkJva1ByQjtFbUJua1BBO0lBQWU7RW5Cc2tQZjtFbUJya1BBO0lBQW9CO0VuQndrUHBCO0VtQnZrUEE7SUFBMEI7SUFBeUI7SUFBd0I7RW5CNGtQM0U7RW1CM2tQQTtJQUFnQjtFbkI4a1BoQjtFbUI3a1BBO0lBQW1CO0lBQWlCO0VuQmlsUHBDO0VtQmhsUEE7SUFBb0I7SUFBYTtJQUFVO0lBQW1CO0lBQWdCO0VuQnVsUDlFO0VtQnRsUEE7SUFBa0I7SUFBYTtFbkIwbFAvQjtFbUJ6bFBBO0lBQXNCO0lBQXlCO0lBQXdCO0lBQVc7RW5CK2xQbEY7QUFDRjtBbUI3bFBBO0VBQ0U7SUFDRTtJQUNBO0VuQitsUEY7RW1CNWxQQTtJQUNFO0VuQjhsUEY7RW1CM2xQQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuQjZsUEY7RW1CMWxQQTtJQUNFO0lBQ0E7SUFDQTtFbkI0bFBGO0FBQ0Y7QW1CeGxQQTtFQUNFO0lBQ0U7RW5CMGxQRjtBQUNGO0FtQnJsUEE7QUFDQTtFQUNFO0lBQ0U7RW5CdWxQRjtFbUJwbFBBO0lBQ0U7RW5Cc2xQRjtBQUNGO0FtQm5sUEE7RUFDRTtJQUNFO0VuQnFsUEY7RW1CbGxQQTtJQUNFO0VuQm9sUEY7RW1CamxQQTtJQUNFO0lBQ0E7SUFDQTtFbkJtbFBGO0VtQmhsUEE7SUFDRTtJQUNBO0VuQmtsUEY7RW1CL2tQQTtJQUNFO0VuQmlsUEY7RW1COWtQQTtJQUNFO0lBQ0E7RW5CZ2xQRjtFbUI3a1BBO0lBQ0U7RW5CK2tQRjtFbUI1a1BBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5COGtQRjtFbUIza1BBO0lBQ0U7SUFDQTtFbkI2a1BGO0VtQjFrUEE7SUFDRTtJQUNBO0VuQjRrUEY7RW1CemtQQTtJQUNFO0VuQjJrUEY7QUFDRjtBbUJ4a1BBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkIwa1BGO0VtQnhrUEE7SUFBMEI7SUFBWTtFbkI0a1B0QztBQUNGO0FtQnprUEE7OytFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdKQUNFO0VBRUY7QW5Cd2tQRjs7QW1CcmtQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5SkFDRTtFQUVGO0VBQ0E7QW5Cc2tQRjs7QW1CbmtQQTtFQUNFO0VBQ0E7QW5Cc2tQRjs7QW1CbmtQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnNrUEY7O0FtQm5rUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cc2tQRjs7QW1CbmtQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnNrUEY7O0FtQm5rUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnNrUEY7O0FtQm5rUEE7RUFDRTtFQUNBO0VBQ0E7QW5Cc2tQRjs7QW1CbmtQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJza1BGOztBbUJua1BBO0VBQ0U7QW5Cc2tQRjs7QW1CbmtQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnNrUEY7O0FtQm5rUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnNrUEY7O0FtQm5rUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnNrUEY7O0FtQm5rUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJza1BGOztBbUJua1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdGQUNFO0FuQnFrUEo7O0FtQmhrUEE7RUFDRTtFQUNBO0VBQ0E7QW5CbWtQRjs7QW1CaGtQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm1rUEY7O0FtQmhrUEE7RUFDRTtFQUNBO0FuQm1rUEY7O0FtQmhrUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbWtQRjs7QW1CaGtQQTtFQUNFO0VBQ0E7RUFDQTtBbkJta1BGOztBbUIvalBBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpa1BGOztBbUI5alBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaWtQRjs7QW1COWpQQTtFQUNFO0FuQmlrUEY7O0FtQjlqUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaWtQRjs7QW1COWpQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpa1BGOztBbUI5alBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CaWtQRjs7QW1COWpQQTtFQUNFO0FuQmlrUEY7O0FtQjlqUEE7RUFDRTtFQUNBO0FuQmlrUEY7O0FtQjlqUEE7RUFDRTtFQUNBO0FuQmlrUEY7O0FtQjlqUEE7RUFDRTtFQUNBO0FuQmlrUEY7O0FtQjlqUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJpa1BGOztBbUI5alBBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlGQUNFO0FuQmdrUEo7O0FtQjNqUEE7RUFDRTtFQUNBO0FuQjhqUEY7O0FtQjNqUEE7OztFQUdFO0VBQ0E7QW5COGpQRjs7QW1CM2pQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5COGpQRjs7QW1CM2pQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4REFDRTtBbkI2alBKOztBbUJ6alBBO0VBQ0U7RUFDQTtBbkI0alBGOztBbUJ6alBBO0VBQ0U7RUFDQTtBbkI0alBGOztBbUJ4alBBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QW5CMGpQRjs7QW1CdmpQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjBqUEY7O0FtQnZqUEE7RUFDRTtFQUNBO0VBQ0E7QW5CMGpQRjs7QW1CdmpQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjBqUEY7O0FtQnRqUEE7OytFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QW5Cd2pQRjs7QW1CcmpQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3alBGOztBbUJyalBBO0VBQ0U7RUFDQTtFQUNBO0FuQndqUEY7O0FtQnJqUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJ3alBGOztBbUJyalBBO0VBQ0U7RUFDQTtFQUNBO0FuQndqUEY7O0FtQnJqUEE7RUFDRTtFQUNBO0VBQ0E7QW5Cd2pQRjs7QW1CcmpQQTtFQUNFO0VBQ0E7QW5Cd2pQRjs7QW1CcmpQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cd2pQRjs7QW1CcmpQQTtFQUNFO0VBQ0E7QW5Cd2pQRjs7QW1CcmpQQTtFQUNFO0VBQ0E7RUFDQTtBbkJ3alBGOztBbUJyalBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3alBGOztBbUJyalBBO0VBQ0U7QW5Cd2pQRjs7QW1CcGpQQTs7K0VBQUE7QUFJQTtFQUNFO0lBQ0U7SUFDQTtFbkJzalBGO0VtQm5qUEE7SUFDRTtFbkJxalBGO0FBQ0Y7QW1CbGpQQTtFQUNFO0lBQ0U7RW5Cb2pQRjtFbUJqalBBO0lBQ0U7RW5CbWpQRjtFbUJoalBBO0lBQ0U7RW5Ca2pQRjtFbUIvaVBBO0lBQ0U7SUFDQTtFbkJpalBGO0VtQjlpUEE7SUFDRTtFbkJnalBGO0VtQjdpUEE7SUFDRTtFbkIraVBGO0VtQjVpUEE7O0lBRUU7SUFDQTtFbkI4aVBGO0VtQjNpUEE7SUFDRTtFbkI2aVBGO0VtQjFpUEE7SUFDRTtFbkI0aVBGO0FBQ0Y7QW1CemlQQTtFQUNFO0lBQ0U7RW5CMmlQRjtFbUJ4aVBBO0lBQ0U7SUFDQTtFbkIwaVBGO0VtQnZpUEE7SUFDRTtJQUNBO0VuQnlpUEY7RW1CdGlQQTtJQUNFO0VuQndpUEY7RW1CcmlQQTtJQUNFO0VuQnVpUEY7RW1CcGlQQTtJQUNFO0VuQnNpUEY7QUFDRjtBbUJsaVBBOzsrRUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm1pUEY7O0FtQmhpUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtaVBGOztBbUJoaVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm1pUEY7O0FtQmhpUEE7RUFDRTtFQUNBO0FuQm1pUEY7O0FtQmhpUEE7OytFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwySUFDRTtFQUVGO0FuQmdpUEY7O0FtQjdoUEE7O0VBRUU7QW5CZ2lQRjs7QW1CN2hQQTtFQUNFO0FuQmdpUEY7O0FtQjdoUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJnaVBGOztBbUI3aFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJnaVBGOztBbUI3aFBBO0VBQ0U7QW5CZ2lQRjs7QW1CN2hQQTtFQUNFO0FuQmdpUEY7O0FtQjdoUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJnaVBGOztBbUI3aFBBOztFQUVFO0VBQ0E7QW5CZ2lQRjs7QW1CN2hQQTs7RUFFRTtFQUNBO0VBQ0E7QW5CZ2lQRjs7QW1CN2hQQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5CZ2lQRjtFbUI3aFBBO0lBQ0U7RW5CK2hQRjtBQUNGO0FtQjVoUEE7RUFDRTtJQUNFO0VuQjhoUEY7RW1CM2hQQTtJQUNFO0VuQjZoUEY7RW1CMWhQQTtJQUNFO0VuQjRoUEY7QUFDRjtBbUJ6aFBBOzsrRUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CMGhQRjs7QW1CdmhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkZBQ0U7QW5CeWhQSjs7QW1CcGhQQTtFQUNFO0VBQ0E7RUFDQTtBbkJ1aFBGOztBbUJwaFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1aFBGOztBbUJwaFBBO0VBQ0U7RUFDQTtBbkJ1aFBGOztBbUJwaFBBO0VBQ0U7RUFDQTtFQUNBO0FuQnVoUEY7O0FtQnBoUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdWhQRjs7QW1CcGhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnVoUEY7O0FtQnBoUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdWhQRjs7QW1CcGhQQTtFQUNFO0VBQ0E7QW5CdWhQRjs7QW1CcGhQQTtFQUNFO0FuQnVoUEY7O0FtQnBoUEE7RUFDRTtJQUNFO0lBQ0E7RW5CdWhQRjtFbUJwaFBBO0lBQ0U7RW5Cc2hQRjtBQUNGO0FtQm5oUEE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFbkJxaFBGO0VtQmxoUEE7SUFDRTtJQUNBO0VuQm9oUEY7RW1CamhQQTtJQUNFO0VuQm1oUEY7RW1CaGhQQTtJQUNFO0VuQmtoUEY7QUFDRjtBbUIvZ1BBOzsrRUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CZ2hQRjs7QW1CN2dQQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxRUFDRTtBbkIrZ1BKOztBbUIzZ1BBO0VBQ0U7QW5COGdQRjs7QW1CM2dQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjhnUEY7O0FtQjNnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjhnUEY7O0FtQjNnUEE7RUFDRTtFQUNBO0FuQjhnUEY7O0FtQjNnUEE7RUFDRTtFQUNBO0VBQ0E7QW5COGdQRjs7QW1CM2dQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjhnUEY7O0FtQjNnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5COGdQRjs7QW1CM2dQQTtFQUNFO0FuQjhnUEY7O0FtQjNnUEE7RUFDRTtJQUNFO0VuQjhnUEY7RW1CM2dQQTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtFbkI2Z1BGO0VtQjFnUEE7SUFDRTtJQUNBO0VuQjRnUEY7RW1CemdQQTtJQUNFO0VuQjJnUEY7QUFDRjtBbUJ4Z1BBOzsrRUFBQTtBQUlBO0VBQ0U7RUFDQTtBbkJ5Z1BGOztBbUJ0Z1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CeWdQRjs7QW1CdGdQQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnREFDRTtBbkJ3Z1BKOztBbUJwZ1BBO0VBQ0U7QW5CdWdQRjs7QW1CcGdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnVnUEY7O0FtQnBnUEE7RUFDRTtFQUNBO0VBQ0E7QW5CdWdQRjs7QW1CcGdQQTtFQUNFO0FuQnVnUEY7O0FtQnBnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnVnUEY7O0FtQnBnUEE7RUFDRTtFQUNBO0FuQnVnUEY7O0FtQnBnUEE7RUFDRTtFQUNBO0VBQ0E7QW5CdWdQRjs7QW1CcGdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnVnUEY7O0FtQnBnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdWdQRjs7QW1CcGdQQTtFQUNFO0FuQnVnUEY7O0FtQnBnUEE7RUFDRTtBbkJ1Z1BGOztBbUJwZ1BBO0VBQ0U7QW5CdWdQRjs7QW1CcGdQQTtBQUNBO0VBQ0U7QW5CdWdQRjs7QW1CcGdQQTtFQUNFO0FuQnVnUEY7O0FtQnBnUEE7RUFDRTtFQUNBO0FuQnVnUEY7O0FtQnBnUEE7QUFDQTtFQUNFO0lBQ0U7SUFDQTtFbkJ1Z1BGO0FBQ0Y7QW1CcGdQQTtFQUNFO0lBQ0U7SUFDQTtFbkJzZ1BGO0VtQm5nUEE7SUFDRTtJQUNBO0VuQnFnUEY7RW1CbGdQQTtJQUNFO0VuQm9nUEY7QUFDRjtBbUJqZ1BBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkJtZ1BGO0VtQmhnUEE7OztJQUdFO0lBQ0E7SUFDQTtFbkJrZ1BGO0VtQi8vT0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5CaWdQRjtFbUI5L09BO0lBQ0U7SUFDQTtFbkJnZ1BGO0VtQjcvT0E7SUFDRTtJQUNBO0VuQisvT0Y7QUFDRjtBbUI1L09BOzsrRUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CNi9PRjs7QW1CMS9PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjYvT0Y7O0FtQjEvT0E7RUFDRTtBbkI2L09GOztBbUIxL09BOzsrRUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3SkFDRTtFQUVGO0FuQjAvT0Y7O0FtQnYvT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJKQUNFO0VBRUY7RUFDQTtBbkJ3L09GOztBbUJyL09BO0VBQ0U7RUFDQTtBbkJ3L09GOztBbUJyL09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3L09GOztBbUJyL09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQncvT0Y7O0FtQnIvT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3L09GOztBbUJyL09BO0VBQ0U7RUFDQTtBbkJ3L09GOztBbUJyL09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3L09GOztBbUJwL09BO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnMvT0Y7O0FtQm4vT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUZBQ0U7RUFDRjtBbkJxL09GOztBbUJsL09BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxL09GOztBbUJsL09BO0VBQ0U7QW5CcS9PRjs7QW1CbC9PQTtFQUNFO0FuQnEvT0Y7O0FtQmwvT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUhBQ0U7RUFTRjtBbkI0K09GOztBbUJ6K09BOzs7RUFHRTtFQUNBO0VBQ0E7QW5CNCtPRjs7QW1CeitPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNCtPRjs7QW1CeitPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0K09GOztBbUJ6K09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0K09GOztBbUJ4K09BO0FBRUE7RUFDRTtBbkIwK09GOztBbUJ2K09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CMCtPRjs7QW1CditPQTtFQUNFO0FuQjArT0Y7O0FtQnYrT0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIwK09GOztBbUJ2K09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CMCtPRjs7QW1CditPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIwK09GOztBbUJ2K09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjArT0Y7O0FtQnYrT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMCtPRjs7QW1CditPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMCtPRjs7QW1CditPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMCtPRjs7QW1CditPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjArT0Y7O0FtQnYrT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIwK09GOztBbUJ2K09BO0VBQ0UsMEZBQ0U7QW5CeStPSjs7QW1CdCtPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CeStPRjs7QW1CdCtPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CeStPRjs7QW1CcitPQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdStPRjs7QW1CcCtPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnUrT0Y7O0FtQnArT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdStPRjs7QW1CbitPQTtFQUNFO0lBQ0U7RW5CcytPRjtFbUJuK09BO0lBQ0U7RW5CcStPRjtFbUJsK09BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5CbytPRjtFbUJqK09BO0lBQ0U7RW5CbStPRjtBQUNGO0FtQmgrT0E7RUFDRTtJQUNFO0VuQmsrT0Y7RW1CLzlPQTtJQUNFO0lBQ0E7SUFDQTtFbkJpK09GO0VtQjk5T0E7SUFDRTtFbkJnK09GO0VtQjc5T0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkIrOU9GO0VtQjU5T0E7OztJQUdFO0VuQjg5T0Y7RW1CMzlPQTtJQUNFO0VuQjY5T0Y7RW1CMTlPQTs7SUFFRTtJQUNBO0VuQjQ5T0Y7RW1CejlPQTtJQUNFO0lBQ0E7RW5CMjlPRjtFbUJ4OU9BO0lBQ0U7RW5CMDlPRjtFbUJ2OU9BO0lBQ0U7RW5CeTlPRjtBQUNGO0FtQnQ5T0E7RUFDRTtJQUNFO0VuQnc5T0Y7RW1CcjlPQTtJQUNFO0VuQnU5T0Y7RW1CcDlPQTs7O0lBR0U7RW5CczlPRjtFbUJuOU9BO0lBQ0U7SUFDQTtFbkJxOU9GO0VtQmw5T0E7SUFDRTtFbkJvOU9GO0FBQ0Y7QW1CajlPQTs7K0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUpBQ0U7RUFFRjtBbkJnOU9GOztBbUI3OE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwySkFDRTtFQUVGO0VBQ0E7QW5CODhPRjs7QW1CMzhPQTtFQUNFO0VBQ0E7QW5CODhPRjs7QW1CMzhPQTtFQUNFO0VBQ0E7QW5CODhPRjs7QW1CMzhPQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjg4T0Y7O0FtQjM4T0E7RUFDRTtBbkI4OE9GOztBbUIzOE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjg4T0Y7O0FtQjM4T0E7RUFDRTtBbkI4OE9GOztBbUIzOE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4OE9GOztBbUIxOE9BO0FBRUE7RUFDRTtFQUNBLDhGQUNFO0VBS0Y7RUFDQTtBbkJ1OE9GOztBbUJwOE9BOzs7RUFHRTtBbkJ1OE9GOztBbUJwOE9BO0VBQ0U7QW5CdThPRjs7QW1CcDhPQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnU4T0Y7O0FtQnA4T0E7O0VBRUU7RUFDQTtBbkJ1OE9GOztBbUJwOE9BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1OE9GOztBbUJwOE9BOztFQUVFO0VBQ0E7QW5CdThPRjs7QW1CcDhPQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnU4T0Y7O0FtQnA4T0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QW5CdThPRjs7QW1CcDhPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdThPRjs7QW1CcDhPQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1OE9GOztBbUJuOE9BO0FBRUE7RUFDRTtFQUNBLGtGQUNFO0FuQm84T0o7O0FtQmo4T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm84T0Y7O0FtQmo4T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm84T0Y7O0FtQmo4T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm84T0Y7O0FtQmo4T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJvOE9GOztBbUJoOE9BO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtKQUNFO0VBRUY7QW5CZzhPRjs7QW1CNzdPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQmc4T0Y7O0FtQjc3T0E7RUFDRTtFQUNBO0FuQmc4T0Y7O0FtQjc3T0E7RUFDRTtBbkJnOE9GOztBbUI3N09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJnOE9GOztBbUI3N09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CZzhPRjs7QW1CNzdPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJnOE9GOztBbUI1N09BO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QW5CODdPRjs7QW1CMzdPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CODdPRjs7QW1CMzdPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4N09GOztBbUIxN09BO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkI0N09GOztBbUJ6N09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjQ3T0Y7O0FtQno3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0N09GOztBbUJ6N09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0N09GOztBbUJ6N09BO0VBQXdDO0FuQjY3T3hDOztBbUI1N09BO0VBQXdDO0FuQmc4T3hDOztBbUIvN09BO0VBQXdDO0FuQm04T3hDOztBbUJsOE9BO0VBQXdDO0FuQnM4T3hDOztBbUJyOE9BO0VBQXdDO0FuQnk4T3hDOztBbUJ4OE9BO0VBQXdDO0FuQjQ4T3hDOztBbUJ6OE9BO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QW5CMjhPRjs7QW1CeDhPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyOE9GOztBbUJ4OE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjI4T0Y7O0FtQng4T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMjhPRjs7QW1CeDhPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMjhPRjs7QW1CdjhPQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CeThPRjs7QW1CdDhPQTtFQUNFO0VBQ0E7QW5CeThPRjs7QW1CcjhPQTtFQUNFO0lBQ0U7SUFDQTtFbkJ3OE9GO0VtQnI4T0E7SUFDRTtJQUNBO0lBQ0E7RW5CdThPRjtFbUJwOE9BO0lBQ0U7RW5CczhPRjtFbUJuOE9BO0lBQ0U7RW5CcThPRjtFbUJsOE9BO0lBQ0U7RW5CbzhPRjtFbUJqOE9BO0lBQ0U7RW5CbThPRjtBQUNGO0FtQmg4T0E7RUFDRTtJQUNFO0VuQms4T0Y7RW1CLzdPQTtJQUNFO0VuQmk4T0Y7RW1COTdPQTtJQUNFO0lBQ0E7RW5CZzhPRjtFbUI3N09BO0lBQ0U7SUFDQTtFbkIrN09GO0VtQjU3T0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkI4N09GO0VtQjM3T0E7SUFDRTtJQUNBO0VuQjY3T0Y7RW1CMTdPQTtJQUNFO0VuQjQ3T0Y7QUFDRjtBbUJ6N09BO0VBQ0U7SUFDRTtFbkIyN09GO0VtQng3T0E7SUFDRTtFbkIwN09GO0VtQnY3T0E7OztJQUdFO0lBQ0E7RW5CeTdPRjtFbUJ0N09BO0lBQ0U7RW5CdzdPRjtFbUJyN09BO0lBQ0U7RW5CdTdPRjtFbUJwN09BO0lBQ0U7RW5CczdPRjtBQUNGO0FtQmo3T0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBbkJtN09GOztBbUJoN09BO0VBQ0U7QW5CbTdPRjs7QW1CaDdPQTtFQUNFO0FuQm03T0Y7O0FtQi82T0E7OytFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJpN09GOztBbUI5Nk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmk3T0Y7O0FtQjk2T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaTdPRjs7QW1COTZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaTdPRjs7QW1COTZPQTtFQUNFO0FuQmk3T0Y7O0FtQjk2T0E7RUFDRTtBbkJpN09GOztBbUI5Nk9BO0VBQ0U7QW5CaTdPRjs7QW1COTZPQTtFQUNFO0FuQmk3T0Y7O0FtQjk2T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaTdPRjs7QW1COTZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpN09GOztBbUI5Nk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaTdPRjs7QW1COTZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaTdPRjs7QW1COTZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQmk3T0Y7O0FtQjk2T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaTdPRjs7QW1COTZPQTtFQUNFO0lBQ0U7RW5CaTdPRjtFbUI5Nk9BO0lBQ0U7RW5CZzdPRjtBQUNGO0FtQjc2T0E7RUFDRTtJQUNFO0VuQis2T0Y7RW1CNTZPQTtJQUNFO0lBQ0E7SUFDQTtFbkI4Nk9GO0VtQjM2T0E7SUFDRTtFbkI2Nk9GO0FBQ0Y7QW1CejZPQTs7OytFQUFBO0FBTUE7OytFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnc2T0Y7O0FtQnI2T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUpBQ0U7RUFFRjtFQUNBO0FuQnM2T0Y7O0FtQm42T0E7RUFDRTtFQUNBO0FuQnM2T0Y7O0FtQm42T0E7RUFDRTtFQUNBO0FuQnM2T0Y7O0FtQm42T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CczZPRjs7QW1CbjZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnM2T0Y7O0FtQm42T0E7RUFDRTtFQUNBO0FuQnM2T0Y7O0FtQm42T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnM2T0Y7O0FtQm42T0E7RUFDRTtFQUNBO0VBQ0E7QW5CczZPRjs7QW1CbjZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CczZPRjs7QW1CbjZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzNk9GOztBbUJuNk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CczZPRjs7QW1CbjZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzNk9GOztBbUJuNk9BO0VBQ0U7RUFDQTtBbkJzNk9GOztBbUJuNk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CczZPRjs7QW1CbjZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnM2T0Y7O0FtQm42T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnM2T0Y7O0FtQm42T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CczZPRjs7QW1CbjZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnM2T0Y7O0FtQm42T0E7RUFDRTtFQUNBO0VBQ0E7QW5CczZPRjs7QW1CbjZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnM2T0Y7O0FtQmw2T0E7OytFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm82T0Y7O0FtQmo2T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm82T0Y7O0FtQmo2T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJvNk9GOztBbUJqNk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm82T0Y7O0FtQmo2T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJvNk9GOztBbUJqNk9BO0VBQ0U7RUFDQTtFQUNBO0FuQm82T0Y7O0FtQmo2T0E7RUFDRTtBbkJvNk9GOztBbUJqNk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJvNk9GOztBbUJqNk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CbzZPRjs7QW1CajZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbzZPRjs7QW1CajZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQm82T0Y7O0FtQmo2T0E7RUFDRTtFQUNBO0VBQ0E7QW5CbzZPRjs7QW1CajZPQTtFQUNFO0FuQm82T0Y7O0FtQmo2T0E7RUFDRTtFQUNBO0VBQ0E7QW5CbzZPRjs7QW1CaDZPQTs7K0VBQUE7QUFJQTtFQUNFO0FuQms2T0Y7O0FtQi81T0E7RUFDRTtBbkJrNk9GOztBbUJoNU9BOzsrRUFBQTtBQUlBO0VBQ0U7QW5CazVPRjs7QW1CLzRPQTtFQUNFO0FuQms1T0Y7O0FtQi80T0E7RUFDRTtBbkJrNU9GOztBbUI5NE9BOzsrRUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJnNU9GOztBbUI3NE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1KQUNFO0VBRUY7RUFDQTtBbkI4NE9GOztBbUIzNE9BO0VBQ0U7RUFDQTtBbkI4NE9GOztBbUIzNE9BO0VBQ0U7RUFDQTtBbkI4NE9GOztBbUIzNE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjg0T0Y7O0FtQjM0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CODRPRjs7QW1CMzRPQTtFQUNFO0VBQ0E7QW5CODRPRjs7QW1CMzRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CODRPRjs7QW1CMzRPQTtFQUNFO0VBQ0E7RUFDQTtBbkI4NE9GOztBbUIzNE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CODRPRjs7QW1CMzRPQTtFQUNFO0VBQ0E7RUFDQTtBbkI4NE9GOztBbUIzNE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CODRPRjs7QW1CMzRPQTtFQUNFO0FuQjg0T0Y7O0FtQjM0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjg0T0Y7O0FtQjM0T0E7RUFDRTtBbkI4NE9GOztBbUIzNE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CODRPRjs7QW1CMzRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4NE9GOztBbUIzNE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CODRPRjs7QW1CMzRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CODRPRjs7QW1CMzRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4NE9GOztBbUIzNE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CODRPRjs7QW1CMzRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4NE9GOztBbUIzNE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CODRPRjs7QW1CMzRPQTtFQUNFO0VBQ0E7RUFDQTtBbkI4NE9GOztBbUIzNE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CODRPRjs7QW1CMTRPQTs7K0VBQUE7QUFJQTtFQUNFO0FuQjQ0T0Y7O0FtQno0T0E7RUFDRTtBbkI0NE9GOztBbUJ6NE9BO0VBQ0U7QW5CNDRPRjs7QW1CejRPQTtFQUNFO0FuQjQ0T0Y7O0FtQno0T0E7RUFDRTtBbkI0NE9GOztBbUJ6NE9BO0VBQ0U7QW5CNDRPRjs7QW1CejRPQTtFQUNFO0FuQjQ0T0Y7O0FtQno0T0E7RUFDRTtFQUNBO0FuQjQ0T0Y7O0FtQno0T0E7RUFDRTtBbkI0NE9GOztBbUJ4NE9BOzsrRUFBQTtBQUlBO0VBQ0U7QW5CMDRPRjs7QW1CdjRPQTtFQUNFO0FuQjA0T0Y7O0FtQnQ0T0E7OytFQUFBO0FBSUE7RUFDRTtJQUNFO0VuQnc0T0Y7RW1CcjRPQTtJQUNFO0VuQnU0T0Y7RW1CcDRPQTs7SUFFRTtJQUNBO0VuQnM0T0Y7RW1CbjRPQTtJQUNFO0VuQnE0T0Y7RW1CbDRPQTtJQUNFO0VuQm80T0Y7RW1CajRPQTtJQUNFO0VuQm00T0Y7RW1CaDRPQTtJQUNFO0VuQms0T0Y7RW1CLzNPQTtJQUNFO0VuQmk0T0Y7QUFDRjtBbUI5M09BO0VBQ0U7O0lBRUU7RW5CZzRPRjtFbUI3M09BO0lBQ0U7RW5CKzNPRjtFbUI1M09BO0lBQ0U7SUFDQTtFbkI4M09GO0VtQjMzT0E7SUFDRTtFbkI2M09GO0VtQjEzT0E7SUFDRTtFbkI0M09GO0VtQnozT0E7SUFDRTtFbkIyM09GO0FBQ0Y7QW1CeDNPQTtFQUNFOztJQUVFO0VuQjAzT0Y7RW1CdjNPQTs7SUFFRTtFbkJ5M09GO0VtQnQzT0E7SUFDRTtFbkJ3M09GO0VtQnIzT0E7SUFDRTtFbkJ1M09GO0VtQnAzT0E7SUFDRTtJQUNBO0VuQnMzT0Y7RW1CbjNPQTtJQUNFO0VuQnEzT0Y7RW1CbDNPQTtJQUNFO0VuQm8zT0Y7QUFDRjtBbUJqM09BOzsrRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm0zT0Y7O0FtQmozT0E7RUFDRTtFQUFvQjtFQUFVO0VBQXNCO0VBQ3BEO0VBQ0E7RUFDQTtBbkJ1M09GOztBbUJyM09BO0VBQWtDO0VBQW9CO0FuQjAzT3REOztBbUJ6M09BO0VBQWdDO0VBQW1CO0FuQjgzT25EOztBbUI3M09BO0VBQWdDO0VBQWU7RUFBb0I7RUFBZTtFQUFnQjtFQUFpQjtBbkJzNE9uSDs7QW1CcjRPQTtFQUFtQztFQUFVO0VBQWU7RUFBbUM7RUFBaUI7RUFBa0I7QW5CODRPbEk7O0FtQjc0T0E7RUFBd0M7QW5CaTVPeEM7O0FtQmg1T0E7RUFBa0M7RUFBaUI7RUFBaUI7RUFBZTtFQUFnQjtBbkJ3NU9uRzs7QW1CdjVPQTtFQUErQjtFQUFtQjtFQUFZO0VBQW9CO0FuQjg1T2xGOztBbUI3NU9BO0VBQXVDO0VBQVk7RUFBbUI7RUFBa0I7RUFBWTtFQUFtQjtFQUF5RTtBbkJ1Nk9oTTs7QW1CdDZPQTtFQUE4QjtFQUFlO0VBQXdCO0VBQWE7RUFBb0I7RUFBb0I7QW5CKzZPMUg7O0FtQjk2T0E7RUFBa0M7RUFBYztFQUFvQjtFQUFVO0VBQWtCO0VBQW9CO0VBQW1CO0VBQTBCO0VBQW1CO0VBQWtDO0FuQjI3T3ROOztBbUIxN09BO0VBQXVDO0VBQWM7RUFBWTtFQUFhO0VBQWU7RUFBb0I7RUFBZTtFQUEwQjtFQUFtQjtFQUFvQjtFQUFnQjtBbkJ3OE9qTjs7QW1CdjhPQTtFQUF3QztFQUFjO0FuQjQ4T3REOztBbUIzOE9BO0VBQXlDO0VBQWU7RUFBZ0I7RUFBaUI7QW5CazlPekY7O0FtQmo5T0E7RUFBaUY7RUFBZTtFQUFnQjtBbkJ1OU9oSDs7QW1CcjlPQTs7K0VBQUE7QUFHQTtFQUFvQjtFQUFtQjtFQUFpQjtFQUFxQjtFQUFpQjtFQUE4QjtBbkI4OU81SDs7QW1CNzlPQTtFQUE2QjtFQUFjO0VBQXFDO0VBQThEO0VBQVU7RUFBb0I7QW5CcytPNUs7O0FtQnIrT0E7RUFBa0M7RUFBWTtBbkIwK085Qzs7QW1CeitPQTtFQUErQjtFQUFVO0VBQWU7RUFBZTtFQUFpQjtFQUFzQjtFQUFtQjtBbkJtL09qSTs7QW1CbC9PQTtFQUE4QjtFQUFtQjtBbkJ1L09qRDs7QW1CdC9PQTtFQUF5RTtFQUFZO0VBQW1CO0VBQVc7RUFBTztFQUFVO0VBQWE7QW5CZ2dQako7O0FtQi8vT0E7RUFBc0M7RUFBUTtBbkJvZ1A5Qzs7QW1CbmdQQTtFQUFxQztFQUFTO0FuQndnUDlDOztBbUJ2Z1BBO0VBQTJCO0VBQWM7RUFBbUI7RUFBK0M7QW5COGdQM0c7O0FtQjdnUEE7RUFBNkQ7QW5CaWhQN0Q7O0FtQmhoUEE7RUFBMkI7RUFBYztFQUFXO0FuQnNoUHBEOztBbUJyaFBBO0VBQTBCO0VBQWM7RUFBYTtFQUFhO0VBQWdCO0VBQW9CO0VBQW1CO0FuQitoUHpIOztBbUI5aFBBO0VBQThCO0VBQWU7RUFBWTtFQUFpQjtFQUFhO0VBQWlCO0VBQW9CO0VBQXFCO0VBQWE7QW5CMGlQOUo7O0FtQnppUEE7RUFBb0M7RUFBcUI7RUFBVztBbkIraVBwRTs7QW1COWlQQTtFQUE2QjtJQUFPO0VuQm1qUGxDO0VtQm5qUDZEO0lBQUs7RW5Cc2pQbEU7QUFDRjtBbUJ0alBBO0VBQTBDO0lBQTJCO0VuQjBqUG5FO0FBQ0Y7QW1CMWpQQTtFQUNFO0lBQXVCO0VuQjZqUHZCO0VtQjVqUEE7SUFBbUM7RW5CK2pQbkM7RW1COWpQQTtJQUErQjtJQUF5QjtJQUFtQjtFbkJta1AzRTtFbUJsa1BBO0lBQThCO0lBQWM7RW5Cc2tQNUM7RW1CcmtQQTtJQUE2QjtFbkJ3a1A3QjtFbUJ2a1BBO0lBQTBCO0lBQWE7SUFBa0I7RW5CNGtQekQ7QUFDRjtBbUIza1BBO0VBQ0U7SUFBdUI7RW5COGtQdkI7RW1CN2tQQTtJQUFrQztFbkJnbFBsQztFbUIva1BBO0lBQTZCO0VuQmtsUDdCO0VtQmpsUEE7SUFBa0M7RW5Cb2xQbEM7RW1CbmxQQTtJQUF5RTtFbkJzbFB6RTtBQUNGO0FtQmxsUEE7OytFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlJQUNFO0VBRUY7QW5Ca2xQRjs7QW1CaGxQQTtFQUNFO0VBQW1CO0VBQVM7RUFBcUI7RUFDakQsbUpBQ0U7RUFFRjtFQUNBO0FuQm9sUEY7O0FtQmxsUEE7RUFBa0M7RUFBbUI7QW5CdWxQckQ7O0FtQnRsUEE7RUFBZ0M7RUFBa0I7QW5CMmxQbEQ7O0FtQjFsUEE7RUFBZ0M7RUFBZTtFQUFvQjtFQUFlO0VBQWdCO0VBQWlCO0FuQm1tUG5IOztBbUJsbVBBO0VBQW1DO0VBQVU7RUFBZTtFQUFtQztFQUFpQjtFQUFrQjtBbkIybVBsSTs7QW1CMW1QQTtFQUF3QztBbkI4bVB4Qzs7QW1CN21QQTtFQUFrQztFQUFpQjtFQUFpQjtFQUFlO0VBQWdCO0FuQnFuUG5HOztBbUJublBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Cc25QRjs7QW1CcG5QQTtFQUF1QztBbkJ3blB2Qzs7QW1Cdm5QQTtFQUEyQjtFQUFlO0VBQXFCO0VBQWU7RUFBZTtFQUFpQjtBbkJnb1A5Rzs7QW1CL25QQTtFQUFrQztFQUFZO0VBQWU7RUFBWTtFQUFZO0VBQWdCO0FuQndvUHJHOztBbUJ2b1BBO0VBQ0U7RUFBYztFQUFrQjtFQUEwQjtFQUF1QjtFQUNqRjtFQUEwQjtFQUFvQjtFQUM5QztBbkJncFBGOztBbUI5b1BBO0VBQXdEO0VBQWlEO0FuQm1wUHpHOztBbUJscFBBO0VBQW9EO0VBQXdCO0VBQVk7RUFBc0I7RUFBb0Q7QW5CMHBQbEs7O0FtQnpwUEE7RUFBMEI7RUFBYztFQUFZO0VBQWE7RUFBb0I7RUFBb0I7RUFBZTtFQUEwQjtFQUFtQjtBbkJxcVBySzs7QW1CcHFQQTtFQUFvRDtFQUFZO0VBQW9DO0FuQjBxUHBHOztBbUJ6cVBBO0VBQThCO0VBQVk7QW5COHFQMUM7O0FtQjdxUEE7RUFBdUI7RUFBaUI7RUFBZTtFQUFnQjtFQUFpQjtFQUFrQjtBbkJzclAxRzs7QW1CcnJQQTtFQUErQjtFQUFZO0FuQjByUDNDOztBbUJ6clBBO0VBQThCO0VBQVU7RUFBZTtFQUFrQjtBbkJnc1B6RTs7QW1CL3JQQTtFQUF1RDtFQUFjO0VBQWdCO0VBQVM7RUFBaUI7QW5CdXNQL0c7O0FtQnRzUEE7RUFBaUU7RUFBcUI7RUFBaUI7RUFBb0I7RUFBZTtFQUFlO0VBQTBCO0VBQW1CO0VBQW9CO0VBQWlCO0FuQm10UDNPOztBbUJsdFBBO0VBQStCO0VBQWlCO0FuQnV0UGhEOztBbUJ0dFBBO0VBQW9DO0VBQWU7RUFBb0M7QW5CNHRQdkY7O0FtQjN0UEE7RUFBbUM7RUFBYztFQUFTO0VBQW9CO0VBQVc7QW5CbXVQekY7O0FtQmx1UEE7RUFBbUM7RUFBbUI7RUFBbUI7RUFBZTtFQUFpQjtBbkIwdVB6Rzs7QW1CenVQQTtFQUEyQztFQUFhO0VBQW1CO0VBQVE7RUFBZTtBbkJpdlBsRzs7QW1CaHZQQTtFQUEyQjtFQUFxQjtFQUFtQjtFQUFpQjtFQUFvQjtFQUFTO0VBQWlCO0VBQWdCO0VBQWU7RUFBMEI7RUFBbUI7RUFBb0I7RUFBZTtBbkJnd1BqUDs7QW1CL3ZQQTtFQUErQjtFQUFZO0FuQm93UDNDOztBbUJsd1BBO0VBQW9CO0VBQWM7RUFBb0I7QW5Cd3dQdEQ7O0FtQnZ3UEE7RUFBeUI7RUFBbUI7RUFBWTtFQUFZO0FuQjh3UHBFOztBbUI3d1BBO0VBQWdDO0VBQVk7RUFBbUI7RUFBUztFQUFTO0VBQVc7RUFBWTtFQUE4QjtFQUFnQztBbkJ5eFB0Szs7QW1CdnhQQTtFQUFrQjtFQUFtQjtFQUFrQjtBbkI2eFB2RDs7QW1CNXhQQTtFQUF3QjtFQUFtQjtFQUFTO0VBQVE7RUFBWTtFQUFZO0FuQnF5UHBGOztBbUJweVBBO0VBQWdDO0VBQVk7RUFBbUI7RUFBUztFQUFZO0VBQVc7RUFBWTtFQUFtQjtFQUEwQjtFQUFpQjtBbkJpelB6Szs7QW1CaHpQQTtFQUF3QjtFQUFtQjtFQUFTO0VBQVk7RUFBVztFQUFXO0FuQnl6UHRGOztBbUJ4elBBO0VBQW9CO0VBQW1CO0VBQVc7RUFBWTtFQUFZO0FuQmcwUDFFOztBbUIvelBBO0VBQW1DO0FuQm0wUG5DOztBbUJsMFBBO0VBQW1DO0FuQnMwUG5DOztBbUJyMFBBO0VBQTJCO0VBQVk7RUFBbUI7RUFBUztFQUFTO0VBQVc7RUFBWTtFQUE4QjtFQUFnQztBbkJpMVBqSzs7QW1CLzBQQTtFQUEyQjtFQUFjO0VBQTBCO0VBQStDO0VBQTRDO0FuQnUxUDlKOztBbUJ0MVBBO0VBQW1DO0VBQWM7RUFBYTtFQUFrQjtFQUF1QjtFQUFtQjtFQUEwQjtFQUFtQjtFQUFpQjtBbkJrMlB4TDs7QW1CajJQQTtFQUEyQjtFQUFjO0VBQVk7RUFBYTtFQUFvQjtFQUFvQjtFQUFlO0VBQTBCO0VBQW1CO0FuQjYyUHRLOztBbUI1MlBBO0VBQStCO0VBQVk7QW5CaTNQM0M7O0FtQmgzUEE7RUFBaUM7RUFBZTtFQUFtQjtFQUEwQjtFQUFpQjtFQUFpQjtBbkJ5M1AvSDs7QW1CeDNQQTtFQUFrQztFQUFlO0VBQWU7RUFBZ0I7RUFBaUI7QW5CZzRQakc7O0FtQi8zUEE7RUFBNkI7RUFBaUI7RUFBa0I7RUFBZTtFQUFpQjtBbkJ1NFBoRzs7QW1CcjRQQTtFQUFrQztFQUFjO0VBQW9CO0VBQVU7RUFBa0I7RUFBb0I7RUFBbUI7RUFBMEI7RUFBbUI7RUFBa0M7QW5CazVQdE47O0FtQmo1UEE7RUFBdUM7RUFBYztFQUFZO0VBQWE7RUFBZTtFQUFvQjtFQUFlO0VBQTBCO0VBQW1CO0VBQW9CO0VBQWdCO0FuQis1UGpOOztBbUI5NVBBO0VBQXdDO0VBQWM7QW5CbTZQdEQ7O0FtQmw2UEE7RUFBeUM7RUFBZTtFQUFnQjtFQUFpQjtBbkJ5NlB6Rjs7QW1CeDZQQTtFQUFpRjtFQUFlO0VBQWdCO0FuQjg2UGhIOztBbUI1NlBBO0VBQ0U7SUFBNkI7RW5CZzdQN0I7RW1CLzZQQTtJQUFrQztFbkJrN1BsQztBQUNGO0FtQmo3UEE7RUFDRTtJQUE2QjtJQUFvQztFbkJxN1BqRTtFbUJwN1BBO0lBQTRCO0VuQnU3UDVCO0VtQnQ3UEE7SUFBa0I7RW5CeTdQbEI7RW1CeDdQQTtJQUFxQjtFbkIyN1ByQjtFbUIxN1BBO0lBQTJCO0VuQjY3UDNCO0FBQ0Y7QW1CNTdQQTtFQUNFO0lBQXVCO0VuQis3UHZCO0VtQjk3UEE7SUFBbUM7RW5CaThQbkM7RW1CaDhQQTtJQUE2QjtFbkJtOFA3QjtFbUJsOFBBO0lBQStDO0VuQnE4UC9DO0VtQnA4UEE7SUFBb0I7SUFBYTtFbkJ3OFBqQztFbUJ2OFBBO0lBQXlCO0lBQVc7RW5CMjhQcEM7RW1CMThQQTtJQUFnQztJQUFVO0lBQVc7SUFBVTtFbkJnOVAvRDtFbUIvOFBBO0lBQTJCO0VuQms5UDNCO0FBQ0Y7QW1CajlQQTtFQUNFO0lBQXVCO0VuQm85UHZCO0VtQm45UEE7SUFBMEI7RW5CczlQMUI7RW1CcjlQQTtJQUEyQjtFbkJ3OVAzQjtFbUJ2OVBBO0lBQWtDO0VuQjA5UGxDO0FBQ0Y7QW1CejlQQTtFQUNFLDZIQUNFO0VBUUY7RUFDQSx1RUFDRTtBbkJrOVBKOztBbUI3OFBBO0VBQ0U7RUFDQTtFQUNBO0FuQmc5UEY7O0FtQjk4UEE7RUFDRTtFQUNBO0VBQ0E7QW5CaTlQRjs7QW1CNzhQQTs7K0VBQUE7QUFJQTtFQUNFO0FuQis4UEY7O0FtQjU4UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdKQUNFO0VBRUY7QW5CNjhQRjs7QW1CMThQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkpBQ0U7RUFFRjtFQUNBO0FuQjI4UEY7O0FtQng4UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMjhQRjs7QW1CeDhQQTtFQUNFO0FuQjI4UEY7O0FtQng4UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyOFBGOztBbUJ4OFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CMjhQRjs7QW1CeDhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjI4UEY7O0FtQng4UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjI4UEY7O0FtQng4UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkIyOFBGOztBbUJ4OFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CMjhQRjs7QW1CeDhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjI4UEY7O0FtQng4UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjI4UEY7O0FtQng4UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMjhQRjs7QW1CeDhQQTtFQUNFO0VBQ0E7QW5CMjhQRjs7QW1CeDhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyOFBGOztBbUJ4OFBBO0VBQ0U7RUFDQSx3RkFDRTtBbkIwOFBKOztBbUJ2OFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CMDhQRjs7QW1CdjhQQTtFQUNFO0VBQ0E7RUFDQTtBbkIwOFBGOztBbUJ2OFBBO0VBQ0U7RUFDQTtFQUNBO0FuQjA4UEY7O0FtQnY4UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkIwOFBGOztBbUJ0OFBBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QW5CdzhQRjs7QW1CcjhQQTtFQUNFLDZEQUNFO0VBQ0Y7QW5CdThQRjs7QW1CcDhQQTtFQUNFO0VBQ0Esd0pBQ0U7QW5CczhQSjs7QW1CbDhQQTtFQUNFO0VBQ0E7QW5CcThQRjs7QW1CbDhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxOFBGOztBbUJsOFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcThQRjs7QW1CbDhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcThQRjs7QW1CbDhQQTtFQUNFO0FuQnE4UEY7O0FtQmw4UEE7RUFDRTtBbkJxOFBGOztBbUJsOFBBO0VBQ0U7QW5CcThQRjs7QW1CajhQQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CbThQRjs7QW1CaDhQQTtFQUNFO0VBQ0E7RUFDQTtBbkJtOFBGOztBbUJoOFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CbThQRjs7QW1CaDhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm04UEY7O0FtQmg4UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm04UEY7O0FtQmg4UEE7RUFDRTtFQUNBO0VBQ0E7QW5CbThQRjs7QW1CLzdQQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FuQmk4UEY7O0FtQjk3UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmk4UEY7O0FtQjk3UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaThQRjs7QW1COTdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpOFBGOztBbUI5N1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaThQRjs7QW1COTdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQmk4UEY7O0FtQjc3UEE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQis3UEY7O0FtQjU3UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrN1BGOztBbUI1N1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrN1BGOztBbUIzN1BBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QW5CNjdQRjs7QW1CMTdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNjdQRjs7QW1CMTdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2N1BGOztBbUIxN1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjY3UEY7O0FtQjE3UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjY3UEY7O0FtQjE3UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkI2N1BGOztBbUJ6N1BBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QW5CMjdQRjs7QW1CeDdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyN1BGOztBbUJ4N1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjI3UEY7O0FtQng3UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjI3UEY7O0FtQng3UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkIyN1BGOztBbUJ2N1BBO0FBRUE7RUFDRTtBbkJ5N1BGOztBbUJ0N1BBO0VBQ0U7RUFDQTtBbkJ5N1BGOztBbUJ0N1BBO0VBQ0U7QW5CeTdQRjs7QW1CdDdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CeTdQRjs7QW1CdDdQQTtFQUNFO0FuQnk3UEY7O0FtQnQ3UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnk3UEY7O0FtQnQ3UEE7RUFDRTtBbkJ5N1BGOztBbUJ0N1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5N1BGOztBbUJyN1BBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdKQUNFO0VBRUY7QW5CcTdQRjs7QW1CbDdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnE3UEY7O0FtQmw3UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcTdQRjs7QW1CbDdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnE3UEY7O0FtQmw3UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnE3UEY7O0FtQmo3UEE7OytFQUFBO0FBSUE7RUFDRTtJQUNFO0VuQm03UEY7RW1CaDdQQTtJQUNFO0VuQms3UEY7RW1CLzZQQTs7O0lBR0U7RW5CaTdQRjtFbUI5NlBBO0lBQ0U7RW5CZzdQRjtBQUNGO0FtQjc2UEE7RUFDRTtJQUNFO0VuQis2UEY7RW1CNTZQQTtJQUNFO0VuQjg2UEY7RW1CMzZQQTtJQUNFO0lBQ0E7RW5CNjZQRjtFbUIxNlBBO0lBQ0U7SUFDQTtFbkI0NlBGO0VtQno2UEE7OztJQUdFO0VuQjI2UEY7RW1CeDZQQTtJQUNFO0VuQjA2UEY7RW1CdjZQQTtJQUNFO0lBQ0E7RW5CeTZQRjtFbUJ0NlBBO0lBQ0U7RW5CdzZQRjtBQUNGO0FtQnI2UEE7RUFDRTtJQUNFO0VuQnU2UEY7RW1CcDZQQTtJQUNFO0VuQnM2UEY7RW1CbjZQQTtJQUNFO0VuQnE2UEY7RW1CbDZQQTtJQUNFO0VuQm82UEY7RW1CajZQQTtJQUNFO0VuQm02UEY7RW1CaDZQQTtJQUNFO0VuQms2UEY7RW1CLzVQQTtJQUNFO0VuQmk2UEY7RW1COTVQQTtJQUNFO0VuQmc2UEY7RW1CNzVQQTtJQUNFO0VuQis1UEY7RW1CNTVQQTs7SUFFRTtFbkI4NVBGO0VtQjM1UEE7SUFDRTtFbkI2NVBGO0VtQjE1UEE7SUFDRTtFbkI0NVBGO0VtQno1UEE7SUFDRTtFbkIyNVBGO0VtQng1UEE7SUFDRTtJQUNBO0VuQjA1UEY7RW1CdjVQQTtJQUNFO0VuQnk1UEY7RW1CdDVQQTtJQUNFO0VuQnc1UEY7QUFDRjtBbUJwNVBBOzsrRUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3SkFDRTtFQUVGO0VBQ0E7QW5CbTVQRjs7QW1CaDVQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwySkFDRTtFQUVGO0VBQ0E7QW5CaTVQRjs7QW1COTRQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpNVBGOztBbUI5NFBBO0VBQ0U7RUFDQTtBbkJpNVBGOztBbUI5NFBBO0VBQ0U7RUFDQTtBbkJpNVBGOztBbUI5NFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmk1UEY7O0FtQjk0UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpNVBGOztBbUI5NFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CaTVQRjs7QW1COTRQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaTVQRjs7QW1COTRQQTtFQUNFO0VBQ0E7RUFDQTtBbkJpNVBGOztBbUI5NFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEdBQ0U7QW5CZzVQSjs7QW1CMTRQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2NFBGOztBbUIxNFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNjRQRjs7QW1CMTRQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2NFBGOztBbUIxNFBBOztFQUVFO0FuQjY0UEY7O0FtQjE0UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2NFBGOztBbUIxNFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNjRQRjs7QW1CMTRQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjY0UEY7O0FtQjE0UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkI2NFBGOztBbUIxNFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2NFBGOztBbUIxNFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2NFBGOztBbUIxNFBBO0VBQ0U7QW5CNjRQRjs7QW1CMTRQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2NFBGOztBbUIxNFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CNjRQRjs7QW1CMTRQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNjRQRjs7QW1CMTRQQTtFQUNFO0lBQ0U7RW5CNjRQRjtBQUNGO0FtQjE0UEE7RUFDRTtJQUNFO0VuQjQ0UEY7RW1CejRQQTtJQUNFO0VuQjI0UEY7RW1CeDRQQTtJQUNFO0VuQjA0UEY7RW1CdjRQQTtJQUNFO0lBQ0E7RW5CeTRQRjtBQUNGO0FtQnQ0UEE7RUFDRTtJQUNFO0VuQnc0UEY7RW1CcjRQQTtJQUNFO0VuQnU0UEY7RW1CcDRQQTtJQUNFO0VuQnM0UEY7RW1CbjRQQTtJQUNFO0lBQ0E7RW5CcTRQRjtFbUJsNFBBO0lBQ0U7RW5CbzRQRjtFbUJqNFBBO0lBQ0U7RW5CbTRQRjtBQUNGO0FtQmg0UEE7OytFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmk0UEY7O0FtQjkzUEE7RUFDRTtBbkJpNFBGOztBbUI5M1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CaTRQRjs7QW1COTNQQTtFQUNFO0FuQmk0UEY7O0FtQjkzUEE7RUFDRTtBbkJpNFBGOztBbUI5M1BBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpNFBGOztBbUI5M1BBO0VBQ0U7QW5CaTRQRjs7QW1COTNQQTs7RUFFRTtFQUNBO0VBQ0E7QW5CaTRQRjs7QW1COTNQQTs7RUFFRTtFQUNBO0VBQ0E7QW5CaTRQRjs7QW1COTNQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQmk0UEY7O0FtQjkzUEE7OytFQUFBO0FBSUE7OztFQUdFO0VBQ0E7RUFDQTtBbkJnNFBGOztBbUI3M1BBOzs7RUFHRTtFQUNBO0FuQmc0UEY7O0FtQjczUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmc0UEY7O0FtQjczUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJnNFBGOztBbUI3M1BBO0VBQ0U7RUFDQTtFQUNBO0FuQmc0UEY7O0FtQjczUEE7RUFDRTtBbkJnNFBGOztBbUI3M1BBO0VBQ0U7QW5CZzRQRjs7QW1CNzNQQTtFQUNFOzs7SUFHRTtFbkJnNFBGO0FBQ0Y7QW1CNzNQQTs7K0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMERBQ0U7QW5CNjNQSjs7QW1CejNQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjQzUEY7O0FtQnozUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxT0FDRTtFQUdGO0VBQ0E7QW5CeTNQRjs7QW1CdDNQQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbkJ5M1BGOztBbUJ0M1BBO0VBQ0U7RUFDQSxzU0FDRTtFQUlGO0VBQ0E7RUFDQTtBbkJxM1BGOztBbUJsM1BBO0VBQ0U7RUFDQTtFQUNBLDRNQUNFO0VBRUY7RUFDQTtBbkJtM1BGOztBbUJoM1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRkFDRTtFQUNGLDRIQUNFO0VBR0Y7RUFDQTtBbkIrMlBGOztBbUI1MlBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrMlBGOztBbUI1MlBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CKzJQRjs7QW1CNTJQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CKzJQRjs7QW1CNTJQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrMlBGOztBbUI1MlBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtNQUNFO0FuQjgyUEo7O0FtQjEyUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkI2MlBGOztBbUIxMlBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2MlBGOztBbUIxMlBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5SkFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMjJQRjs7QW1CeDJQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwySkFDRTtFQUVGO0VBQ0E7QW5CeTJQRjs7QW1CdDJQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5R0FDRTtBbkJ3MlBKOztBbUJwMlBBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1MlBGOztBbUJwMlBBO0VBQ0U7RUFDQTtFQUNBO0FuQnUyUEY7O0FtQnAyUEE7RUFDRTtFQUNBO0VBQ0E7QW5CdTJQRjs7QW1CcDJQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnUyUEY7O0FtQnAyUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1MlBGOztBbUJwMlBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdTJQRjs7QW1CcDJQQTtFQUFxRDtFQUFVO0FuQnkyUC9EOztBbUJ4MlBBO0VBQXFEO0VBQVU7QW5CNjJQL0Q7O0FtQjUyUEE7RUFBcUQ7RUFBYTtBbkJpM1BsRTs7QW1CaDNQQTtFQUFxRDtFQUFZO0FuQnEzUGpFOztBbUJwM1BBO0VBQXFEO0VBQVU7QW5CeTNQL0Q7O0FtQngzUEE7RUFBcUQ7RUFBYTtBbkI2M1BsRTs7QW1CNTNQQTtFQUNFO0VBQ0E7RUFDQTtBbkIrM1BGOztBbUI1M1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CKzNQRjs7QW1CNTNQQTs7RUFFRTtFQUNBO0VBQ0E7QW5CKzNQRjs7QW1CNTNQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CKzNQRjs7QW1CNTNQQTs7RUFFRTtFQUNBO0VBQ0E7QW5CKzNQRjs7QW1CNTNQQTtFQUF3QztBbkJnNFB4Qzs7QW1CLzNQQTtFQUF1QztBbkJtNFB2Qzs7QW1CajRQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbzRQRjs7QW1CajRQQTs7RUFFRTtFQUNBO0VBQ0E7QW5CbzRQRjs7QW1CajRQQTtFQUF3QztBbkJxNFB4Qzs7QW1CcDRQQTtFQUF1QztBbkJ3NFB2Qzs7QW1CdDRQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5NFBGOztBbUJ0NFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5NFBGOztBbUJ0NFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnk0UEY7O0FtQnQ0UEE7RUFDRTtFQUNBO0FuQnk0UEY7O0FtQnQ0UEE7RUFBeUM7QW5CMDRQekM7O0FtQng0UEE7RUFDRTtFQUNBO0VBQ0E7QW5CMjRQRjs7QW1CeDRQQTtFQUEwQztBbkI0NFAxQzs7QW1CMTRQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2NFBGOztBbUIxNFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2NFBGOztBbUIxNFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2NFBGOztBbUIxNFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjY0UEY7O0FtQjE0UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNjRQRjs7QW1CMTRQQTtFQUNFO0VBQ0E7RUFDQTtBbkI2NFBGOztBbUIxNFBBO0VBQ0U7RUFDQTtFQUNBO0FuQjY0UEY7O0FtQjE0UEE7RUFDRTtFQUNBO0VBQ0E7QW5CNjRQRjs7QW1CMTRQQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjY0UEY7O0FtQjE0UEE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNjRQRjs7QW1CMTRQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2NFBGOztBbUIxNFBBO0VBQ0U7RUFDQTtBbkI2NFBGOztBbUIxNFBBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2NFBGOztBbUIxNFBBO0VBQXVDO0FuQjg0UHZDOztBbUI3NFBBO0VBQXNDO0FuQmk1UHRDOztBbUIvNFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJrNVBGOztBbUIvNFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CazVQRjs7QW1CLzRQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CazVQRjs7QW1CLzRQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CazVQRjs7QW1CLzRQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhHQUNFO0VBQ0YsaUlBQ0U7RUFHRjtFQUNBO0FuQjg0UEY7O0FtQjM0UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4NFBGOztBbUIzNFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4NFBGOztBbUIzNFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0SkFDRTtFQUdGO0FuQjI0UEY7O0FtQng0UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjI0UEY7O0FtQng0UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMjRQRjs7QW1CeDRQQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjI0UEY7O0FtQng0UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkIyNFBGOztBbUJ4NFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyNFBGOztBbUJ4NFBBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMjRQRjs7QW1CeDRQQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjI0UEY7O0FtQng0UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMjRQRjs7QW1CeDRQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyNFBGOztBbUJ4NFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwySEFDRTtFQUVGLCtIQUNFO0VBR0YsNEhBQ0U7RUFJRjtFQUNBO0VBQ0EsNE1BQ0U7QW5CZzRQSjs7QW1CeDNQQTs7RUFFRTtFQUNBO0VBQ0E7QW5CMjNQRjs7QW1CeDNQQTtFQUNFO0VBQ0E7QW5CMjNQRjs7QW1CeDNQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjIzUEY7O0FtQngzUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSw0SEFDRTtBbkIwM1BKOztBbUJ0M1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CeTNQRjs7QW1CdDNQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CeTNQRjs7QW1CdDNQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJIQUNFO0FuQnczUEo7O0FtQnAzUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJ1M1BGOztBbUJwM1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1M1BGOztBbUJwM1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1M1BGOztBbUJwM1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CdTNQRjs7QW1CcDNQQTtFQUFxRDtBbkJ3M1ByRDs7QW1CdDNQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUpBQ0U7QW5CdzNQSjs7QW1CcDNQQTtFQUNFO0VBQ0E7RUFDQTtBbkJ1M1BGOztBbUJwM1BBO0VBQW1EO0FuQnczUG5EOztBbUJ0M1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMEhBQ0U7QW5CdzNQSjs7QW1CcDNQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdTNQRjs7QW1CcDNQQTtBQUNBOztFQUVFO0FuQnUzUEY7O0FtQnAzUEE7O0VBRUU7RUFDQTtBbkJ1M1BGOztBbUJwM1BBOzs7O0VBSUU7QW5CdTNQRjs7QW1CcDNQQTs7RUFFRTtFQUNBO0VBQ0E7QW5CdTNQRjs7QW1CcDNQQTs7O0VBR0U7RUFDQTtBbkJ1M1BGOztBbUJwM1BBO0FBQ0E7RUFDRTtFQUNBO0FuQnUzUEY7O0FtQnAzUEE7RUFDRTtBbkJ1M1BGOztBbUJwM1BBO0VBQ0U7QW5CdTNQRjs7QW1CcDNQQTtFQUNFO0FuQnUzUEY7O0FtQnAzUEE7RUFDRTtBbkJ1M1BGOztBbUJwM1BBO0FBQ0E7Ozs7RUFJRTtFQUNBO0VBQ0EsK0dBQ0U7QW5CczNQSjs7QW1CaDNQQTs7OztFQUlFLGlIQUNFO0FuQmszUEo7O0FtQjUyUEE7Ozs7RUFJRTtFQUNBO0FuQisyUEY7O0FtQjUyUEE7RUFDRTtBbkIrMlBGOztBbUI1MlBBOztFQUVFO0FuQisyUEY7O0FtQjUyUEE7OztFQUdFO0VBQ0E7RUFDQTtBbkIrMlBGOztBbUI1MlBBOztFQUVFO0FuQisyUEY7O0FtQjUyUEE7RUFDRTtBbkIrMlBGOztBbUI1MlBBO0VBQ0U7QW5CKzJQRjs7QW1CNTJQQTtFQUNFO0FuQisyUEY7O0FtQjUyUEE7RUFDRTtFQUNBO0FuQisyUEY7O0FtQjUyUEE7RUFDRTtBbkIrMlBGOztBbUI1MlBBO0VBQ0U7QW5CKzJQRjs7QW1CNTJQQTtFQUNFO0VBQ0EsK0hBQ0U7QW5CODJQSjs7QW1CejJQQTtFQUNFO0FuQjQyUEY7O0FtQnoyUEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRkFDRTtBbkIyMlBKOztBbUJ4MlBBO0VBQ0U7QW5CMjJQRjs7QW1CeDJQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMjJQRjs7QW1CeDJQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyMlBGOztBbUJ4MlBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyMlBGOztBbUJ4MlBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjIyUEY7O0FtQngyUEE7RUFDRTtFQUNBO0VBQ0E7QW5CMjJQRjs7QW1CeDJQQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbkIyMlBGOztBbUJ4MlBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyMlBGOztBbUJ4MlBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CMjJQRjs7QW1CeDJQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMjJQRjs7QW1CeDJQQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyMlBGOztBbUJ4MlBBO0VBQXNDO0FuQjQyUHRDOztBbUIzMlBBO0VBQXFDO0FuQisyUHJDOztBbUI3MlBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJnM1BGOztBbUI3MlBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CZzNQRjs7QW1CNzJQQTtFQUNFO0FuQmczUEY7O0FtQjcyUEE7RUFDRTtBbkJnM1BGOztBbUI3MlBBO0VBQ0U7QW5CZzNQRjs7QW1CNzJQQTs7RUFFRTtBbkJnM1BGOztBbUI3MlBBO0VBQ0U7RUFDQTtBbkJnM1BGOztBbUI3MlBBO0FBQ0E7RUFDRTtJQUFLO0VuQmkzUEw7RW1CaDNQQTtJQUFPO0VuQm0zUFA7QUFDRjtBbUJqM1BBO0VBQ0U7SUFBTztFbkJvM1BQO0VtQm4zUEE7SUFBSztFbkJzM1BMO0FBQ0Y7QW1CcDNQQTtFQUNFO0lBQU87RW5CdTNQUDtFbUJ0M1BBO0lBQUs7RW5CeTNQTDtBQUNGO0FtQnYzUEE7RUFDRTtJQUFLO0VuQjAzUEw7RW1CejNQQTtJQUFPO0VuQjQzUFA7QUFDRjtBbUIxM1BBO0VBQ0U7SUFBSztJQUFZO0VuQjgzUGpCO0VtQjczUEE7SUFBTTtFbkJnNFBOO0VtQi8zUEE7SUFBTztJQUFZO0VuQm00UG5CO0FBQ0Y7QW1CajRQQTtFQUNFO0lBQVc7RW5CbzRQWDtFbUJuNFBBO0lBQU07RW5CczRQTjtBQUNGO0FtQnA0UEE7RUFDRTtJQUFXO0VuQnU0UFg7RW1CdDRQQTtJQUFNO0VuQnk0UE47RW1CeDRQQTtJQUFNO0VuQjI0UE47QUFDRjtBbUJ6NFBBO0FBQ0E7RUFDRTtJQUNFO0VuQjI0UEY7RW1CeDRQQTtJQUNFO0VuQjA0UEY7RW1CdjRQQTtJQUNFO0VuQnk0UEY7RW1CdDRQQTtJQUFpQztFbkJ5NFBqQztFbUJ4NFBBO0lBQWtDO0VuQjI0UGxDO0VtQno0UEE7SUFDRTtFbkIyNFBGO0FBQ0Y7QW1CeDRQQTtFQUNFO0lBQ0U7RW5CMDRQRjtFbUJ2NFBBO0lBQ0U7SUFDQTtJQUNBO0VuQnk0UEY7RW1CdDRQQTtJQUNFO0VuQnc0UEY7RW1CcjRQQTtJQUNFO0VuQnU0UEY7RW1CcDRQQTtJQUNFO0VuQnM0UEY7RW1CbjRQQTtJQUNFO0lBQ0E7SUFDQTtFbkJxNFBGO0VtQmw0UEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkJvNFBGO0VtQmo0UEE7SUFDRTtJQUNBO0VuQm00UEY7RW1CaDRQQTtJQUNFO0lBQ0E7RW5CazRQRjtFbUIvM1BBOzs7OztJQUtFO0VuQmk0UEY7RW1COTNQQTtJQUNFO0lBQ0E7SUFDQTtFbkJnNFBGO0VtQjczUEE7SUFDRTtFbkIrM1BGO0VtQjUzUEE7SUFDRTtFbkI4M1BGO0FBQ0Y7QW1CMzNQQTtFQUNFO0lBQ0U7RW5CNjNQRjtFbUIxM1BBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkI0M1BGO0VtQnozUEE7SUFDRTtJQUNBO0lBQ0E7RW5CMjNQRjtFbUJ4M1BBO0lBQ0U7SUFDQTtFbkIwM1BGO0VtQnYzUEE7SUFDRTtFbkJ5M1BGO0VtQnQzUEE7SUFDRTtFbkJ3M1BGO0VtQnIzUEE7SUFDRTtFbkJ1M1BGO0VtQnAzUEE7OztJQUdFO0VuQnMzUEY7RW1CbjNQQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuQnEzUEY7RW1CbDNQQTtJQUNFO0lBQ0E7SUFDQTtFbkJvM1BGO0VtQmozUEE7SUFBZ0M7RW5CbzNQaEM7RW1CbjNQQTtJQUErQjtFbkJzM1AvQjtFbUJyM1BBO0lBQWlDO0VuQnczUGpDO0VtQnYzUEE7SUFBa0M7RW5CMDNQbEM7RW1CeDNQQTtJQUNFO0lBQ0E7RW5CMDNQRjtFbUJ2M1BBO0lBQ0U7RW5CeTNQRjtFbUJ0M1BBO0lBQ0U7SUFDQTtFbkJ3M1BGO0VtQnIzUEE7SUFDRTtFbkJ1M1BGO0VtQnAzUEE7SUFDRTtFbkJzM1BGO0VtQm4zUEE7SUFBaUM7RW5CczNQakM7RW1CcjNQQTtJQUFtQztFbkJ3M1BuQztBQUNGO0FtQnQzUEE7RUFDRTtJQUNFO0VuQnczUEY7RW1CcjNQQTtJQUNFO0VuQnUzUEY7RW1CcDNQQTtJQUNFO0lBQ0E7RW5CczNQRjtFbUJuM1BBO0lBQ0U7RW5CcTNQRjtFbUJsM1BBO0lBQ0U7RW5CbzNQRjtBQUNGO0FtQmozUEE7RUFDRTs7Ozs7Ozs7Ozs7O0lBWUU7SUFDQTtJQUNBO0VuQm0zUEY7RW1CaDNQQTs7Ozs7SUFLRTtFbkJrM1BGO0FBQ0Y7QUFwemlCQTs7OztFQUFBLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9mb3VuZGF0aW9uL190b2tlbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9mb3VuZGF0aW9uL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2ZvdW5kYXRpb24vX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9mb3VuZGF0aW9uL19ib290c3RyYXAtb3ZlcnJpZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fcHJpbWl0aXZlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3dvcmtzcGFjZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Nvb2tpZS1jb25zZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19hdXRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19wb3J0YWwtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19hZG1pbi1zaGVsbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19hZG1pbi1kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYWdlcy9fZmluYW5jZS1xdWFydGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcGFnZXMvX2N1c3RvbWVyLXNob3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYWdlcy9fY3VzdG9tZXItbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19pbnZvaWNlLWVkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19maW5hbmNlLWludm9pY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYWdlcy9fZmluYW5jZS1pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19ob21lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcImZvdW5kYXRpb24vdG9rZW5zXCI7XHJcbkB1c2UgXCJmb3VuZGF0aW9uL3Jlc2V0XCI7XHJcbkB1c2UgXCJmb3VuZGF0aW9uL3R5cG9ncmFwaHlcIjtcclxuQHVzZSBcImZvdW5kYXRpb24vYm9vdHN0cmFwLW92ZXJyaWRlc1wiO1xyXG5cclxuQHVzZSBcImNvbXBvbmVudHMvcHJpbWl0aXZlc1wiO1xyXG5AdXNlIFwiY29tcG9uZW50cy93b3Jrc3BhY2VcIjtcclxuQHVzZSBcImNvbXBvbmVudHMvdXRpbGl0aWVzXCI7XHJcbkB1c2UgXCJjb21wb25lbnRzL2Nvb2tpZS1jb25zZW50XCI7XHJcblxyXG5AdXNlIFwibGF5b3V0L2F1dGhcIjtcclxuQHVzZSBcImxheW91dC9wb3J0YWwtaGVhZGVyXCI7XHJcbkB1c2UgXCJsYXlvdXQvYWRtaW4tc2hlbGxcIjtcclxuXHJcbkB1c2UgXCJwYWdlcy9hZG1pbi1kYXNoYm9hcmRcIjtcclxuQHVzZSBcInBhZ2VzL2ZpbmFuY2UtcXVhcnRlclwiO1xyXG5AdXNlIFwicGFnZXMvY3VzdG9tZXItc2hvd1wiO1xyXG5AdXNlIFwicGFnZXMvY3VzdG9tZXItbGlzdFwiO1xyXG5AdXNlIFwicGFnZXMvaW52b2ljZS1lZGl0b3JcIjtcclxuQHVzZSBcInBhZ2VzL2ZpbmFuY2UtaW52b2ljZVwiO1xyXG5AdXNlIFwicGFnZXMvZmluYW5jZS1pbmRleFwiO1xyXG5AdXNlIFwicGFnZXMvaG9tZVwiO1xyXG5cclxuLypcclxuICogUGFnZS1zcGVjaWZpYyBTQ1NTIHdvcmR0IGhpZXJvbmRlciB0b2VnZXZvZWdkIHRpamRlbnMgZGUgbWlncmF0aWUuXHJcbiAqIFdlIHZvZWdlbiBhbGxlZW4gcGFnaW5hJ3MgdG9lIHpvZHJhIGRlIGJldHJlZmZlbmRlIFNDU1MtZmlsZSBiZXN0YWF0LFxyXG4gKiB6b2RhdCBkZSBFbmNvcmUvU2Fzcy1idWlsZCB0aWpkZW5zIGRlIGZpbGUtdm9vci1maWxlIG1pZ3JhdGllIGdlbGRpZyBibGlqZnQuXHJcbiAqLyIsIjpyb290IHtcclxuICAgIGNvbG9yLXNjaGVtZTogbGlnaHQ7XHJcblxyXG4gICAgLS1jZHgtY29sb3ItYnJhbmQtNzAwOiAjOTkxYjFiO1xyXG4gICAgLS1jZHgtY29sb3ItYnJhbmQtNjAwOiAjYjkxYzFjO1xyXG4gICAgLS1jZHgtY29sb3ItYnJhbmQtNTAwOiAjZGMyNjI2O1xyXG4gICAgLS1jZHgtY29sb3ItaW50ZXJhY3RpdmUtNzAwOiAjMWQ0ZWQ4O1xyXG4gICAgLS1jZHgtY29sb3ItaW50ZXJhY3RpdmUtNjAwOiAjMjU2M2ViO1xyXG4gICAgLS1jZHgtY29sb3ItaW50ZXJhY3RpdmUtMTAwOiAjZGJlYWZlO1xyXG5cclxuICAgIC0tY2R4LWNvbG9yLWluay05NTA6ICMwZjE3MmE7XHJcbiAgICAtLWNkeC1jb2xvci1pbmstODAwOiAjMWUyOTNiO1xyXG4gICAgLS1jZHgtY29sb3ItaW5rLTcwMDogIzMzNDE1NTtcclxuICAgIC0tY2R4LWNvbG9yLWluay02MDA6ICM0NzU1Njk7XHJcbiAgICAtLWNkeC1jb2xvci1pbmstNTAwOiAjNjQ3NDhiO1xyXG4gICAgLS1jZHgtY29sb3ItbGluZTogI2RiZTNlZTtcclxuICAgIC0tY2R4LWNvbG9yLWxpbmUtc3Ryb25nOiAjY2JkNWUxO1xyXG4gICAgLS1jZHgtY29sb3Itc3VyZmFjZTogI2ZmZmZmZjtcclxuICAgIC0tY2R4LWNvbG9yLXN1cmZhY2Utc3VidGxlOiAjZjhmYWZjO1xyXG4gICAgLS1jZHgtY29sb3ItY2FudmFzOiAjZjFmNWY5O1xyXG4gICAgLS1jZHgtY29sb3Itc3VjY2VzczogIzE1ODAzZDtcclxuICAgIC0tY2R4LWNvbG9yLXdhcm5pbmc6ICNiNDUzMDk7XHJcbiAgICAtLWNkeC1jb2xvci1kYW5nZXI6ICNiOTFjMWM7XHJcblxyXG4gICAgLS1jZHgtZm9udC1zYW5zOiBJbnRlciwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcclxuICAgIC0tY2R4LWZvbnQtbW9ubzogXCJTRk1vbm8tUmVndWxhclwiLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgbW9ub3NwYWNlO1xyXG5cclxuICAgIC0tY2R4LXRleHQteHM6IC43NXJlbTtcclxuICAgIC0tY2R4LXRleHQtc206IC44NzVyZW07XHJcbiAgICAtLWNkeC10ZXh0LW1kOiAxcmVtO1xyXG4gICAgLS1jZHgtdGV4dC1sZzogMS4xMjVyZW07XHJcbiAgICAtLWNkeC10ZXh0LXhsOiAxLjM3NXJlbTtcclxuICAgIC0tY2R4LXRleHQtMnhsOiBjbGFtcCgxLjYyNXJlbSwgMS4zNXJlbSArIC44dncsIDIuMTI1cmVtKTtcclxuXHJcbiAgICAtLWNkeC1zcGFjZS0xOiAuMjVyZW07XHJcbiAgICAtLWNkeC1zcGFjZS0yOiAuNXJlbTtcclxuICAgIC0tY2R4LXNwYWNlLTM6IC43NXJlbTtcclxuICAgIC0tY2R4LXNwYWNlLTQ6IDFyZW07XHJcbiAgICAtLWNkeC1zcGFjZS01OiAxLjI1cmVtO1xyXG4gICAgLS1jZHgtc3BhY2UtNjogMS41cmVtO1xyXG4gICAgLS1jZHgtc3BhY2UtODogMnJlbTtcclxuICAgIC0tY2R4LXNwYWNlLTEwOiAyLjVyZW07XHJcbiAgICAtLWNkeC1zcGFjZS0xMjogM3JlbTtcclxuXHJcbiAgICAtLWNkeC1yYWRpdXMtc206IC4zNzVyZW07XHJcbiAgICAtLWNkeC1yYWRpdXMtbWQ6IC42MjVyZW07XHJcbiAgICAtLWNkeC1yYWRpdXMtbGc6IC44NzVyZW07XHJcbiAgICAtLWNkeC1yYWRpdXMteGw6IDEuMTI1cmVtO1xyXG4gICAgLS1jZHgtcmFkaXVzLXBpbGw6IDk5OXB4O1xyXG5cclxuICAgIC0tY2R4LXNoYWRvdy1zbTogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgLjA2KTtcclxuICAgIC0tY2R4LXNoYWRvdy1tZDogMCA4cHggMjRweCByZ2JhKDE1LCAyMywgNDIsIC4wOCk7XHJcbiAgICAtLWNkeC1zaGFkb3ctbGc6IDAgMThweCA0MnB4IHJnYmEoMTUsIDIzLCA0MiwgLjEyKTtcclxuXHJcbiAgICAtLWNkeC1kdXJhdGlvbi1mYXN0OiAxNDBtcztcclxuICAgIC0tY2R4LWR1cmF0aW9uLW5vcm1hbDogMjIwbXM7XHJcbiAgICAtLWNkeC1lYXNlLXN0YW5kYXJkOiBjdWJpYy1iZXppZXIoLjIsIC44LCAuMiwgMSk7XHJcbiAgICAtLWNkeC1jb250ZW50LW1heDogMTYwMHB4O1xyXG59IiwiKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtY29sb3ItY2FudmFzKTtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtY29sb3ItY2FudmFzKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jZHgtY29sb3ItaW5rLTgwMCk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2R4LWZvbnQtc2Fucyk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWNkeC10ZXh0LW1kKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbmltZyxcclxuc3ZnLFxyXG52aWRlbyxcclxuY2FudmFzIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbltyb2xlPVwiYnV0dG9uXCJdIHtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG59XHJcblxyXG5baGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNkeC1jb2xvci1pbnRlcmFjdGl2ZS0xMDApO1xyXG4gICAgY29sb3I6IHZhcigtLWNkeC1jb2xvci1pbmstOTUwKTtcclxufSIsImgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jZHgtY29sb3ItaW5rLTk1MCk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2R4LWZvbnQtc2Fucyk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcclxufVxyXG5cclxucCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jZHgtY29sb3ItaW50ZXJhY3RpdmUtNzAwKTtcclxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjE2ZW07XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNkeC1jb2xvci1pbnRlcmFjdGl2ZS02MDApO1xyXG59XHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2R4LWZvbnQtbW9ubyk7XHJcbn1cclxuXHJcbjpmb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAuMzUpO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxufSIsIi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4sXHJcbi5mb3JtLWNvbnRyb2wsXHJcbi5mb3JtLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLXRleHQsXHJcbi5jYXJkLFxyXG4ubW9kYWwtY29udGVudCxcclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2R4LXJhZGl1cy1tZCk7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wsXHJcbi5mb3JtLXNlbGVjdCB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNkeC1jb2xvci1saW5lLXN0cm9uZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tY2R4LWNvbG9yLWluay04MDApO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sOmZvY3VzLFxyXG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jZHgtY29sb3ItaW50ZXJhY3RpdmUtNjAwKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoMzcsIDk5LCAyMzUsIC4xNCk7XHJcbn1cclxuXHJcbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jZHgtY29sb3ItbGluZSk7XHJcbn0iLCIuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLFxyXG4uZm9ybS1jb250cm9sLFxyXG4uZm9ybS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cC10ZXh0LFxyXG4uY2FyZCxcclxuLm1vZGFsLWNvbnRlbnQsXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNkeC1yYWRpdXMtbWQpO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLFxyXG4uZm9ybS1zZWxlY3Qge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jZHgtY29sb3ItbGluZS1zdHJvbmcpO1xyXG4gICAgY29sb3I6IHZhcigtLWNkeC1jb2xvci1pbmstODAwKTtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbDpmb2N1cyxcclxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2R4LWNvbG9yLWludGVyYWN0aXZlLTYwMCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKDM3LCA5OSwgMjM1LCAuMTQpO1xyXG59XHJcblxyXG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY2R4LWNvbG9yLWxpbmUpO1xyXG59IiwiLypcclxuICogQ0FEQVBUSVggd29ya3NwYWNlIGxhbmd1YWdlXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBTaGFyZWQgb3BlcmF0aW9uYWwgcGFnZSBjb21wb25lbnRzLCBkZXJpdmVkIGRpcmVjdGx5IGZyb20gdGhlIHByZW1pdW1cclxuICogZGFzaGJvYXJkLiBQYWdlIG1vZHVsZXMgY29tcG9zZSB0aGVzZSBwcmltaXRpdmVzIGluc3RlYWQgb2YgcmVjcmVhdGluZyBhXHJcbiAqIHNlcGFyYXRlIHZpc3VhbCBzeXN0ZW0gZm9yIGV2ZXJ5IGZlYXR1cmUuXHJcbiAqL1xyXG5cclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtcGFnZSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNC41cmVtKTtcclxuICAgIHBhZGRpbmc6IGNsYW1wKDEuMjVyZW0sIDIuMXZ3LCAyLjI1cmVtKSAwIDMuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMTUsIDIzLCA0MiwgLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNSwgMjMsIDQyLCAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksXHJcbiAgICAgICAgI2U5ZWRmMjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1zaGVsbCB7XHJcbiAgICB3aWR0aDogbWluKDEwMCUsIDE2NjBweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgY2xhbXAoMXJlbSwgMi41dncsIDIuNzVyZW0pO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1jb21tYW5kIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjI1ZnIpIG1pbm1heCgyNHJlbSwgLjc1ZnIpO1xyXG4gICAgbWluLWhlaWdodDogMTlyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbSAxLjI1cmVtIDAgMDtcclxuICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA5JSAwJSwgcmdiYSg0MiwgNjQsIDk2LCAuNjgpLCB0cmFuc3BhcmVudCAzNCUpLFxyXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODIlIDExNSUsIHJnYmEoMTg1LCAyOCwgMjgsIC4xNSksIHRyYW5zcGFyZW50IDM0JSksXHJcbiAgICAgICAgIzBiMTQyMjtcclxuICAgIGJveC1zaGFkb3c6IDAgMjRweCA2MHB4IHJnYmEoMTUsIDIzLCA0MiwgLjE4KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1jb21tYW5kOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XHJcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAsIHRyYW5zcGFyZW50IDcyJSk7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLWNvbW1hbmQtY29weSxcclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtY29tbWFuZC1ib2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1jb21tYW5kLWNvcHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogY2xhbXAoMnJlbSwgNHZ3LCA0cmVtKTtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtY29tbWFuZC1tZXRhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAuNzVyZW0gMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XHJcbiAgICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAuNjIpO1xyXG4gICAgZm9udC1zaXplOiAuNzNyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNDVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLWNvbW1hbmQtbWV0YSA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE2KTtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtbGl2ZS1zdGF0dXMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAuNTVyZW07XHJcbiAgICBjb2xvcjogI2RjZTZmNDtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtbGl2ZS1zdGF0dXM6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAuNDhyZW07XHJcbiAgICBoZWlnaHQ6IC40OHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICMzNGQzOTk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg1MiwgMjExLCAxNTMsIC4xMik7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1jb21tYW5kIGgxIHtcclxuICAgIG1heC13aWR0aDogNDhyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4zcmVtLCAycmVtICsgMS41dncsIDMuODVyZW0pO1xyXG4gICAgZm9udC13ZWlnaHQ6IDY1MDtcclxuICAgIGxpbmUtaGVpZ2h0OiAuOTg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNTVlbTtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtY29tbWFuZC1jb3B5ID4gcCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ2cmVtO1xyXG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcclxuICAgIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIC43KTtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoLjkzcmVtLCAuODdyZW0gKyAuMTh2dywgMS4wNXJlbSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1jb21tYW5kLWNvcHkgPiBwIHN0cm9uZyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLWNvbW1hbmQtYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogLjdyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IC41NXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDIuODVyZW07XHJcbiAgICBwYWRkaW5nOiAuNzJyZW0gMXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjU1cmVtO1xyXG4gICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UsXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLFxyXG4gICAgICAgIGJveC1zaGFkb3cgMTUwbXMgZWFzZSxcclxuICAgICAgICBjb2xvciAxNTBtcyBlYXNlLFxyXG4gICAgICAgIHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1idXR0b246aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1idXR0b24tcHJpbWFyeSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkMzI3Mjc7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYzUxZjFmO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDE4NSwgMjgsIDI4LCAuMyk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtYnV0dG9uLXByaW1hcnk6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZTMzYTNhO1xyXG4gICAgYmFja2dyb3VuZDogI2QzMjcyNztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1idXR0b24tc2Vjb25kYXJ5IHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTcpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDU1KTtcclxuICAgIGNvbG9yOiAjZGNlNmY0O1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wOTUpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLWNvbW1hbmQtYm9hcmQge1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgIG1hcmdpbjogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMDtcclxuICAgIHBhZGRpbmc6IGNsYW1wKDEuNHJlbSwgMi4ydncsIDJyZW0pO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuOTVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNDUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLWNvbW1hbmQtYm9hcmQtaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtY29tbWFuZC1ib2FyZC1oZWFkaW5nIHNwYW4ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IC43OHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1jb21tYW5kLWJvYXJkLWhlYWRpbmcgc21hbGwge1xyXG4gICAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgLjU1KTtcclxuICAgIGZvbnQtc2l6ZTogLjY4cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLWNvbW1hbmQtc2lnbmFscyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1jb21tYW5kLXNpZ25hbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAuODVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA0LjY1cmVtO1xyXG4gICAgcGFkZGluZzogLjhyZW0gMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wOSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtY29tbWFuZC1zaWduYWw6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1jb21tYW5kLXNpZ25hbC1pY29uIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICB3aWR0aDogMi41NXJlbTtcclxuICAgIGhlaWdodDogMi41NXJlbTtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk2LCAxNjUsIDI1MCwgLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjY1cmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIC4xMSk7XHJcbiAgICBjb2xvcjogIzkzYzVmZDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtY29tbWFuZC1zaWduYWwuaXMtc3VjY2VzcyAud29ya3NwYWNlLWNvbW1hbmQtc2lnbmFsLWljb24ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDUyLCAyMTEsIDE1MywgLjIpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIC4xKTtcclxuICAgIGNvbG9yOiAjNmVlN2I3O1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1jb21tYW5kLXNpZ25hbC5pcy13YXJuaW5nIC53b3Jrc3BhY2UtY29tbWFuZC1zaWduYWwtaWNvbiB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjUxLCAxNDYsIDYwLCAuMTkpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE0NiwgNjAsIC4xKTtcclxuICAgIGNvbG9yOiAjZmRiYTc0O1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1jb21tYW5kLXNpZ25hbC5pcy1kYW5nZXIgLndvcmtzcGFjZS1jb21tYW5kLXNpZ25hbC1pY29uIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDgsIDExMywgMTEzLCAuMik7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAuMSk7XHJcbiAgICBjb2xvcjogI2ZjYTVhNTtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtY29tbWFuZC1zaWduYWwtY29weSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1jb21tYW5kLXNpZ25hbCBzbWFsbCB7XHJcbiAgICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAuNTgpO1xyXG4gICAgZm9udC1zaXplOiAuNjlyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1jb21tYW5kLXNpZ25hbCBzdHJvbmcge1xyXG4gICAgbWFyZ2luLXRvcDogLjE1cmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2NTA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzNWVtO1xyXG59XHJcblxyXG5ib2R5LnBhZ2UtbGlmdC1pbmRleCAud29ya3NwYWNlLWNvbW1hbmQtc2lnbmFsIC5saWZ0LWNvbW1hbmQtZmlsdGVyLFxyXG5ib2R5LnBhZ2UtbGlmdC1pbmRleCAud29ya3NwYWNlLW1ldHJpYyAubGlmdC1tZXRyaWMtZmlsdGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLWNvbW1hbmQtc2lnbmFsID4gLmJpIHtcclxuICAgIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIC4zMik7XHJcbiAgICBmb250LXNpemU6IC44NXJlbTtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtbWV0cmljLXJhaWwge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXdvcmtzcGFjZS1tZXRyaWMtY29sdW1ucywgNCksIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGVlODtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMS4wNXJlbSAxLjA1cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMTUsIDIzLCA0MiwgLjA4KTtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtbWV0cmljLXJhaWwuaXMtdGhyZWUge1xyXG4gICAgLS13b3Jrc3BhY2UtbWV0cmljLWNvbHVtbnM6IDM7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLW1ldHJpYyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogLjlyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA3LjM1cmVtO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIGNsYW1wKDFyZW0sIDEuN3Z3LCAxLjVyZW0pO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UzZThlZjtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtbWV0cmljOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1tZXRyaWMtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgd2lkdGg6IDIuNjVyZW07XHJcbiAgICBoZWlnaHQ6IDIuNjVyZW07XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZTVlZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IC42NXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY3ZmE7XHJcbiAgICBjb2xvcjogIzUyNjE3NjtcclxuICAgIGZvbnQtc2l6ZTogLjk4cmVtO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1tZXRyaWMuaXMtc3VjY2VzcyAud29ya3NwYWNlLW1ldHJpYy1pY29uIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2NmZTlkZDtcclxuICAgIGJhY2tncm91bmQ6ICNmMWZhZjY7XHJcbiAgICBjb2xvcjogIzE4NzY1MztcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtbWV0cmljLmlzLXdhcm5pbmcgLndvcmtzcGFjZS1tZXRyaWMtaWNvbiB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmM2RmYmQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOWVmO1xyXG4gICAgY29sb3I6ICNiODY3MDg7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLW1ldHJpYy5pcy1kYW5nZXIgLndvcmtzcGFjZS1tZXRyaWMtaWNvbiB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmMWNlY2U7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNWY1O1xyXG4gICAgY29sb3I6ICNhNjFkMWQ7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLW1ldHJpYy1jb3B5IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLW1ldHJpYy1jb3B5IHNtYWxsIHtcclxuICAgIGNvbG9yOiAjN2E4Nzk4O1xyXG4gICAgZm9udC1zaXplOiAuNjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtbWV0cmljLWNvcHkgc3Ryb25nIHtcclxuICAgIG1hcmdpbi10b3A6IC4ycmVtO1xyXG4gICAgY29sb3I6ICMxMTFiMmQ7XHJcbiAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjUwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMzVlbTtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtbWV0cmljLWNvcHkgc3BhbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAuMjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICM2Yzc4ODk7XHJcbiAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1wYW5lbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGVlODtcclxuICAgIGJvcmRlci1yYWRpdXM6IC45NXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMTUsIDIzLCA0MiwgLjA0NSk7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLXBhbmVsLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA2LjE1cmVtO1xyXG4gICAgcGFkZGluZzogMS4zcmVtIDEuNDVyZW0gMS4xNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlOGVmO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1zZWN0aW9uLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjI4cmVtO1xyXG4gICAgY29sb3I6ICM4NDkxYTI7XHJcbiAgICBmb250LXNpemU6IC42MnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1wYW5lbC1oZWFkZXIgaDIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICMxMTFiMmQ7XHJcbiAgICBmb250LXNpemU6IDEuMDhyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE4ZW07XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLXBhbmVsLWhlYWRlciBwIHtcclxuICAgIG1hcmdpbjogLjNyZW0gMCAwO1xyXG4gICAgY29sb3I6ICM3YTg3OTg7XHJcbiAgICBmb250LXNpemU6IC43M3JlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1jb3VudC1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IC40cmVtO1xyXG4gICAgbWluLWhlaWdodDogMS44NXJlbTtcclxuICAgIHBhZGRpbmc6IC4zNXJlbSAuNThyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhlMGVhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGZiO1xyXG4gICAgY29sb3I6ICM1ZjZkN2U7XHJcbiAgICBmb250LXNpemU6IC42NnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS10b29sYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAuOHJlbTtcclxuICAgIHBhZGRpbmc6IC44NXJlbSAxLjRyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZThlZjtcclxuICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxIDEgMjhyZW07XHJcbiAgICBtYXgtd2lkdGg6IDQ2cmVtO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1zZWFyY2ggPiAuYmkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAuODVyZW07XHJcbiAgICBjb2xvcjogIzg3OTNhMztcclxuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLXNlYXJjaCBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XHJcbiAgICBwYWRkaW5nOiAuNjVyZW0gLjlyZW0gLjY1cmVtIDIuNTVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkOGU0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjU4cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAjMTcyMDMzO1xyXG4gICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOGQ5OGE3O1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNmI4YWQ3O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIC4xKTtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtdGFibGUtc2hlbGwge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDcwcmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS10YWJsZSB0aGVhZCB0aCB7XHJcbiAgICBwYWRkaW5nOiAuNzhyZW0gMXJlbTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlNWVkO1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcclxuICAgIGNvbG9yOiAjNjg3NTg3O1xyXG4gICAgZm9udC1zaXplOiAuNjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS10YWJsZSB0Ym9keSB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2ViZjE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMyNTMwNDc7XHJcbiAgICBmb250LXNpemU6IC43NnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS10YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZkO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS10YWJsZSBzdHJvbmcge1xyXG4gICAgY29sb3I6ICMxNzIwMzM7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1tdXRlZCB7XHJcbiAgICBjb2xvcjogIzdhODc5ODtcclxuICAgIGZvbnQtc2l6ZTogLjY4cmVtO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1waWxsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogLjM1cmVtO1xyXG4gICAgbWluLWhlaWdodDogMS42NXJlbTtcclxuICAgIHBhZGRpbmc6IC4zcmVtIC41cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZTBlYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmYjtcclxuICAgIGNvbG9yOiAjNWY2ZDdlO1xyXG4gICAgZm9udC1zaXplOiAuNjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1waWxsLmlzLXN1Y2Nlc3Mge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjY2NlOWRkO1xyXG4gICAgYmFja2dyb3VuZDogI2YxZmFmNjtcclxuICAgIGNvbG9yOiAjMTg3NjUzO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1waWxsLmlzLXdhcm5pbmcge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZjJkZmJmO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjllZjtcclxuICAgIGNvbG9yOiAjYTk1ZjA4O1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1waWxsLmlzLWRhbmdlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmMGNjY2M7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNWY1O1xyXG4gICAgY29sb3I6ICNhNjFkMWQ7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLXBpbGwuaXMtaW5mbyB7XHJcbiAgICBib3JkZXItY29sb3I6ICNjZmUwZjg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmN2ZlO1xyXG4gICAgY29sb3I6ICMyODY1YjY7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLXJvdy1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGdhcDogLjRyZW07XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLXJvdy1hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IC4zNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDIuMXJlbTtcclxuICAgIHBhZGRpbmc6IC41cmVtIC42NXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGUwZWE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNDhyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICBmb250LXNpemU6IC42OHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLXJvdy1hY3Rpb246aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYjhjNGQzO1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcclxuICAgIGNvbG9yOiAjMTcyMDMzO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1yb3ctYWN0aW9uLmlzLXBkZiB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmMGNjY2M7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOWY5O1xyXG4gICAgY29sb3I6ICNhNjFkMWQ7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLWVtcHR5IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxMnJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICM3NTgyOTQ7XHJcbiAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLndvcmtzcGFjZS1wcm9ncmVzcyB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogLjM2cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2U5ZWRmMjtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2U5ZWRmMjtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUsXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLXByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgIGJhY2tncm91bmQ6ICMyMzgyNWU7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLXByb2dyZXNzLmlzLW9wZW46Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUsXHJcbmJvZHkucG9ydGFsLWFwcCAud29ya3NwYWNlLXByb2dyZXNzLmlzLW9wZW46Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICNkNDdhMGI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgIC5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtY29tbWFuZCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRhbC1hcHAgLndvcmtzcGFjZS1jb21tYW5kLWJvYXJkIHtcclxuICAgICAgICBtYXJnaW46IDAgMS4yNXJlbSAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtbWV0cmljLXJhaWwge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIH1cclxuXHJcbiAgICAucG9ydGFsLWFwcCAud29ya3NwYWNlLW1ldHJpYzpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRhbC1hcHAgLndvcmtzcGFjZS1tZXRyaWM6bnRoLWNoaWxkKC1uICsgMikge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlOGVmO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgIC5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtY29tbWFuZC1jb3B5IHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDEuMzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRhbC1hcHAgLndvcmtzcGFjZS1jb21tYW5kLWJvYXJkIHtcclxuICAgICAgICBtYXJnaW46IDAgLjc1cmVtIC43NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRhbC1hcHAgLndvcmtzcGFjZS1jb21tYW5kIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMXJlbSwgMTJ2dywgM3JlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRhbC1hcHAgLndvcmtzcGFjZS1tZXRyaWMtcmFpbCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRhbC1hcHAgLndvcmtzcGFjZS1tZXRyaWMsXHJcbiAgICAucG9ydGFsLWFwcCAud29ya3NwYWNlLW1ldHJpYzpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U4ZWY7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRhbC1hcHAgLndvcmtzcGFjZS1tZXRyaWM6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9ydGFsLWFwcCAud29ya3NwYWNlLXBhbmVsLWhlYWRlcixcclxuICAgIC5wb3J0YWwtYXBwIC53b3Jrc3BhY2UtdG9vbGJhciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufSIsIi5jZHgtcGFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogdmFyKC0tY2R4LWNvbnRlbnQtbWF4KTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1jZHgtc3BhY2UtOCkgY2xhbXAoMXJlbSwgM3Z3LCAzcmVtKSB2YXIoLS1jZHgtc3BhY2UtMTIpO1xyXG59XHJcblxyXG4uY2R4LWF1dGgtcGFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi5jZHgtc3RhY2stdG9wIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWNkeC1zcGFjZS00KTtcclxufVxyXG5cclxuLmNkeC1zdGFjay10b3Atc20ge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY2R4LXNwYWNlLTIpO1xyXG59XHJcblxyXG4uY2R4LW1heC1jb3B5IHtcclxuICAgIG1heC13aWR0aDogNTcuNXJlbTtcclxufVxyXG5cclxuLmNkeC1pbmxpbmUtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5jZHgtYXV0by13aWR0aCB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2R4LWVtcHR5LWljb24ge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbi5jZHgtdGFibGUtZW1wdHktaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbn1cclxuXHJcbi5jZHgtc3RhdHVzLWRvdCB7XHJcbiAgICBmb250LXNpemU6IC40NXJlbTtcclxufVxyXG5cclxuLmNkeC10ZXh0LWVuZCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmNkeC1maWVsZC1lbmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmNkeC1mdWxsLXdpZHRoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2R4LXNlYXJjaC1zbSB7XHJcbiAgICBtaW4td2lkdGg6IDE3LjVyZW07XHJcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG59XHJcblxyXG4uY2R4LXNlYXJjaC1tZCB7XHJcbiAgICBtaW4td2lkdGg6IDE4Ljc1cmVtO1xyXG59XHJcblxyXG4uY2R4LW1vZGFsLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNkeC1yYWRpdXMteGwpO1xyXG59XHJcblxyXG4uY2R4LW1vZGFsLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2R4LWNvbG9yLWxpbmUpO1xyXG59XHJcblxyXG4uY2R4LW1vZGFsLWRpYWxvZy13aWRlIHtcclxuICAgIG1heC13aWR0aDogbWluKDk2dncsIDkzLjc1cmVtKTtcclxufVxyXG5cclxuLmNkeC1tb2RhbC1kaWFsb2ctZHJhd2luZyB7XHJcbiAgICBtYXgtd2lkdGg6IG1pbig5NnZ3LCA4Ny41cmVtKTtcclxufVxyXG5cclxuLmNkeC1kcmF3aW5nLXByZXZpZXcge1xyXG4gICAgaGVpZ2h0OiA4MnZoO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1jZHgtc3BhY2UtNik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTllZGYyO1xyXG59XHJcblxyXG4uY2R4LWRyYXdpbmctcHJldmlldy1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBtaW4oMTAwJSwgNzVyZW0pO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtY29sb3Itc3VyZmFjZSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jZHgtc2hhZG93LWxnKTtcclxufVxyXG5cclxuLmNkeC1kcmF3aW5nLXByZXZpZXctaW1hZ2Utc20ge1xyXG4gICAgd2lkdGg6IG1pbigxMDAlLCA2Mi41cmVtKTtcclxufVxyXG5cclxuLmNkeC1wcm9ncmVzcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAuNDM3NXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2R4LXJhZGl1cy1waWxsKTtcclxuICAgIGJhY2tncm91bmQ6ICNlMmU4ZjA7XHJcbn1cclxuXHJcbi5jZHgtcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICNlMmU4ZjA7XHJcbn1cclxuXHJcbi5jZHgtcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNkeC1jb2xvci1pbnRlcmFjdGl2ZS02MDApO1xyXG59XHJcblxyXG4uY2R4LXByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2R4LWNvbG9yLWludGVyYWN0aXZlLTYwMCk7XHJcbn1cclxuXHJcbi5jZHgtcHJvZ3Jlc3MuaXMtY29tcGxldGU6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2R4LWNvbG9yLXN1Y2Nlc3MpO1xyXG59XHJcblxyXG4uY2R4LXByb2dyZXNzLmlzLWNvbXBsZXRlOjotbW96LXByb2dyZXNzLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtY29sb3Itc3VjY2Vzcyk7XHJcbn1cclxuXHJcbi5jZHgtdy01MiB7IHdpZHRoOiAzLjI1cmVtOyB9XHJcbi5jZHgtdy04OCB7IHdpZHRoOiA1LjVyZW07IH1cclxuLmNkeC13LTkwIHsgd2lkdGg6IDUuNjI1cmVtOyB9XHJcbi5jZHgtdy05NSB7IHdpZHRoOiA1LjkzNzVyZW07IH1cclxuLmNkeC13LTEwMCB7IHdpZHRoOiA2LjI1cmVtOyB9XHJcbi5jZHgtdy0xMTUgeyB3aWR0aDogNy4xODc1cmVtOyB9XHJcbi5jZHgtdy0xMjAgeyB3aWR0aDogNy41cmVtOyB9XHJcbi5jZHgtdy0xMjUgeyB3aWR0aDogNy44MTI1cmVtOyB9XHJcbi5jZHgtdy0xMjYgeyB3aWR0aDogNy44NzVyZW07IH1cclxuLmNkeC13LTEzMCB7IHdpZHRoOiA4LjEyNXJlbTsgfVxyXG4uY2R4LXctMTQwIHsgd2lkdGg6IDguNzVyZW07IH1cclxuLmNkeC13LTE1MCB7IHdpZHRoOiA5LjM3NXJlbTsgfVxyXG4uY2R4LXctMTU1IHsgd2lkdGg6IDkuNjg3NXJlbTsgfVxyXG4uY2R4LXctMTcwIHsgd2lkdGg6IDEwLjYyNXJlbTsgfVxyXG4uY2R4LXctMTgwIHsgd2lkdGg6IDExLjI1cmVtOyB9XHJcbi5jZHgtdy0xOTAgeyB3aWR0aDogMTEuODc1cmVtOyB9XHJcbi5jZHgtdy0yMDAgeyB3aWR0aDogMTIuNXJlbTsgfVxyXG4uY2R4LXctMjEwIHsgd2lkdGg6IDEzLjEyNXJlbTsgfVxyXG4uY2R4LXctMjYwIHsgd2lkdGg6IDE2LjI1cmVtOyB9XHJcbi5jZHgtdy0zMDAgeyB3aWR0aDogMTguNzVyZW07IH1cclxuXHJcbi5jZHgtbWluLXctMTUwIHsgbWluLXdpZHRoOiA5LjM3NXJlbTsgfVxyXG4uY2R4LW1pbi13LTE2MCB7IG1pbi13aWR0aDogMTByZW07IH1cclxuLmNkeC1taW4tdy0xNzAgeyBtaW4td2lkdGg6IDEwLjYyNXJlbTsgfVxyXG4uY2R4LW1pbi13LTE4MCB7IG1pbi13aWR0aDogMTEuMjVyZW07IH1cclxuLmNkeC1taW4tdy0xOTAgeyBtaW4td2lkdGg6IDExLjg3NXJlbTsgfVxyXG4uY2R4LW1pbi13LTIxMCB7IG1pbi13aWR0aDogMTMuMTI1cmVtOyB9XHJcbi5jZHgtbWluLXctMjIwIHsgbWluLXdpZHRoOiAxMy43NXJlbTsgfVxyXG4uY2R4LW1pbi13LTIzMCB7IG1pbi13aWR0aDogMTQuMzc1cmVtOyB9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENBREFQVElYIENPT0tJRSBDT05TRU5UXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNvb2tpZS1jb25zZW50IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgYm90dG9tOiAyNHB4O1xyXG4gICAgbGVmdDogMjRweDtcclxuXHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmNvb2tpZS1jb25zZW50W2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29va2llLWNvbnNlbnRfX3BhbmVsIHtcclxuICAgIHdpZHRoOiBtaW4oMTE4MHB4LCAxMDAlKTtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgIHBhZGRpbmc6IDI0cHggMjZweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTM1ZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDQsIDIxLCA0NywgMC45ODUpLFxyXG4gICAgICAgICAgICByZ2JhKDgsIDMxLCA2NSwgMC45ODUpXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuXHJcbiAgICBib3gtc2hhZG93OlxyXG4gICAgICAgIDAgMjRweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4yOCksXHJcbiAgICAgICAgMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xyXG5cclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xyXG5cclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgIGFuaW1hdGlvbjogY29va2llLWNvbnNlbnQtZW50ZXIgMC4zMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBWSVNVQUxcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY29va2llLWNvbnNlbnRfX3Zpc3VhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG5cclxuICAgIGZsZXg6IDAgMCA1NHB4O1xyXG59XHJcblxyXG4uY29va2llLWNvbnNlbnRfX21hcmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb29raWUtY29uc2VudF9fbWFyay1kb3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHJcbiAgICBib3gtc2hhZG93OlxyXG4gICAgICAgIDAgMCAwIDZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG59XHJcblxyXG4uY29va2llLWNvbnNlbnRfX21hcmstcmluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ09OVEVOVFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jb29raWUtY29uc2VudF9fY29udGVudCB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5jb29raWUtY29uc2VudF9fZXllYnJvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbn1cclxuXHJcbi5jb29raWUtY29uc2VudF9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwIDAgN3B4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmNvb2tpZS1jb25zZW50X19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XHJcblxyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XHJcbn1cclxuXHJcbi5jb29raWUtY29uc2VudF9fbWV0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5jb29raWUtY29uc2VudF9fcHJpdmFjeS1saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNXB4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Mik7XHJcblxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgY29sb3IgMC4xNXMgZWFzZSxcclxuICAgICAgICBnYXAgMC4xNXMgZWFzZTtcclxufVxyXG5cclxuLmNvb2tpZS1jb25zZW50X19wcml2YWN5LWxpbms6aG92ZXIsXHJcbi5jb29raWUtY29uc2VudF9fcHJpdmFjeS1saW5rOmZvY3VzLXZpc2libGUge1xyXG4gICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBBQ1RJT05TXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNvb2tpZS1jb25zZW50X19hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGdhcDogMTBweDtcclxuXHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLmNvb2tpZS1jb25zZW50X19idXR0b24ge1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuXHJcbiAgICBwYWRkaW5nOiAwIDE5cHg7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSxcclxuICAgICAgICBib3JkZXItY29sb3IgMC4xNnMgZWFzZSxcclxuICAgICAgICBjb2xvciAwLjE2cyBlYXNlLFxyXG4gICAgICAgIHRyYW5zZm9ybSAwLjE2cyBlYXNlLFxyXG4gICAgICAgIGJveC1zaGFkb3cgMC4xNnMgZWFzZTtcclxufVxyXG5cclxuLmNvb2tpZS1jb25zZW50X19idXR0b246aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG59XHJcblxyXG4uY29va2llLWNvbnNlbnRfX2J1dHRvbjphY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4uY29va2llLWNvbnNlbnRfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNFQ09OREFSWSBBQ1RJT05cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY29va2llLWNvbnNlbnRfX2J1dHRvbi0tc2Vjb25kYXJ5IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XHJcblxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcclxuXHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2KTtcclxufVxyXG5cclxuLmNvb2tpZS1jb25zZW50X19idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XHJcblxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcclxuXHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFBSSU1BUlkgQUNUSU9OXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNvb2tpZS1jb25zZW50X19idXR0b24tLXByaW1hcnkge1xyXG4gICAgbWluLXdpZHRoOiAxMzJweDtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblxyXG4gICAgY29sb3I6ICMwNDE1MmY7XHJcblxyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgICAwIDdweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XHJcbn1cclxuXHJcbi5jb29raWUtY29uc2VudF9fYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmM2Y2ZmE7XHJcbiAgICBib3JkZXItY29sb3I6ICNmM2Y2ZmE7XHJcblxyXG4gICAgY29sb3I6ICMwNDE1MmY7XHJcblxyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgICAwIDEwcHggMjZweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTU9USU9OXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQGtleWZyYW1lcyBjb29raWUtY29uc2VudC1lbnRlciB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUQUJMRVRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgIC5jb29raWUtY29uc2VudCB7XHJcbiAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvb2tpZS1jb25zZW50X19wYW5lbCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMThweDtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29va2llLWNvbnNlbnRfX2FjdGlvbnMge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcblxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1PQklMRVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgLmNvb2tpZS1jb25zZW50IHtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29va2llLWNvbnNlbnRfX3BhbmVsIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb29raWUtY29uc2VudF9fdmlzdWFsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb29raWUtY29uc2VudF9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29va2llLWNvbnNlbnRfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIH1cclxuXHJcbiAgICAuY29va2llLWNvbnNlbnRfX2FjdGlvbnMge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBnYXA6IDlweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29va2llLWNvbnNlbnRfX2J1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVkVSWSBTTUFMTCBTQ1JFRU5TXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgICAuY29va2llLWNvbnNlbnRfX2FjdGlvbnMge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb29raWUtY29uc2VudF9fYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBSRURVQ0VEIE1PVElPTlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAuY29va2llLWNvbnNlbnRfX3BhbmVsIHtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvb2tpZS1jb25zZW50X19idXR0b24sXHJcbiAgICAuY29va2llLWNvbnNlbnRfX3ByaXZhY3ktbGluayB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNkeC1mb290ZXJfX2Nvb2tpZS1zZXR0aW5ncyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGNvbG9yOiAjOGRhMGI4O1xyXG5cclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE4cyBlYXNlO1xyXG59XHJcblxyXG4uY2R4LWZvb3Rlcl9fY29va2llLXNldHRpbmdzOmhvdmVyLFxyXG4uY2R4LWZvb3Rlcl9fY29va2llLXNldHRpbmdzOmZvY3VzLXZpc2libGUge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn0iLCIubG9naW4tcGFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBwYWRkaW5nOiBjbGFtcCgxLjI1cmVtLCA0dncsIDNyZW0pO1xyXG4gICAgYmFja2dyb3VuZDpcclxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDE1JSAxMCUsIHJnYmEoMzcsIDk5LCAyMzUsIC4xMiksIHRyYW5zcGFyZW50IDM0cmVtKSxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjZjhmYWZjIDAlLCAjZWVmMmY3IDEwMCUpO1xyXG59XHJcblxyXG4ubG9naW4tcGFnZSAuYnJhbmQtbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNsYW1wKDEuMjVyZW0sIDR2dywgMi41cmVtKTtcclxuICAgIGxlZnQ6IGNsYW1wKDEuMjVyZW0sIDR2dywgM3JlbSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLmxvZ2luLXBhZ2UgLmJyYW5kLWxvZ28gaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmxvZ2luLWNhcmQge1xyXG4gICAgd2lkdGg6IG1pbigxMDAlLCAyOHJlbSk7XHJcbiAgICBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDR2dywgMi4yNXJlbSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMywgMjEzLCAyMjUsIC45KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNkeC1yYWRpdXMteGwpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTYpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tY2R4LXNoYWRvdy1sZyk7XHJcbn1cclxuXHJcbi5sb2dpbi1jYXJkIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNkeC1zcGFjZS0yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tY2R4LXRleHQtMnhsKTtcclxufVxyXG5cclxuLmxvZ2luLWNhcmQgLnN1YiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jZHgtc3BhY2UtNik7XHJcbiAgICBjb2xvcjogdmFyKC0tY2R4LWNvbG9yLWluay01MDApO1xyXG59XHJcblxyXG4ubG9naW4tY2FyZCAuaW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2R4LXNwYWNlLTUpO1xyXG59XHJcblxyXG4ubG9naW4tY2FyZCAuaW5wdXQgPiBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNkeC1zcGFjZS0yKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jZHgtY29sb3ItaW5rLTcwMCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWNkeC10ZXh0LXNtKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5sb2dpbi1jYXJkIC5pbnB1dCBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAyLjg3NXJlbTtcclxuICAgIHBhZGRpbmc6IC43cmVtIC44cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2R4LWNvbG9yLWxpbmUtc3Ryb25nKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNkeC1yYWRpdXMtbWQpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2R4LWNvbG9yLXN1cmZhY2UpO1xyXG4gICAgY29sb3I6IHZhcigtLWNkeC1jb2xvci1pbmstOTUwKTtcclxufVxyXG5cclxuLmxvZ2luLWNhcmQgLmlucHV0IGlucHV0OmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2R4LWNvbG9yLWludGVyYWN0aXZlLTYwMCk7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gcmdiYSgzNywgOTksIDIzNSwgLjE0KTtcclxufVxyXG5cclxuLmxvZ2luLWNhcmQgLnRvZ2dsZS1wYXNzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAuNzVyZW07XHJcbiAgICBib3R0b206IC43cmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWNkeC1jb2xvci1pbnRlcmFjdGl2ZS03MDApO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1jZHgtdGV4dC1zbSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ubG9naW4tY2FyZCAucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiB2YXIoLS1jZHgtc3BhY2UtNCk7XHJcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1jZHgtc3BhY2UtNSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWNkeC10ZXh0LXNtKTtcclxufVxyXG5cclxuLmxvZ2luLWNhcmQgLnJlbWVtYmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogdmFyKC0tY2R4LXNwYWNlLTIpO1xyXG59XHJcblxyXG4ubG9naW4tY2FyZCBmb3JtID4gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAyLjg3NXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNkeC1jb2xvci1icmFuZC02MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2R4LXJhZGl1cy1tZCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtY29sb3ItYnJhbmQtNjAwKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmxvZ2luLWNhcmQgZm9ybSA+IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNkeC1jb2xvci1icmFuZC03MDApO1xyXG59XHJcblxyXG4ubG9naW4tY2FyZCAuZXJyb3IsXHJcbi5sb2dpbi1jYXJkIC5pbmZvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNkeC1zcGFjZS00KTtcclxuICAgIHBhZGRpbmc6IC43NXJlbSAuODc1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2R4LWNvbG9yLWxpbmUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2R4LXJhZGl1cy1tZCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWNkeC10ZXh0LXNtKTtcclxufVxyXG5cclxuLmxvZ2luLWNhcmQgLmVycm9yIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZlY2FjYTtcclxuICAgIGJhY2tncm91bmQ6ICNmZWYyZjI7XHJcbiAgICBjb2xvcjogIzk5MWIxYjtcclxufVxyXG5cclxuLmxvZ2luLWNhcmQgLmluZm8ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYmZkYmZlO1xyXG4gICAgYmFja2dyb3VuZDogI2VmZjZmZjtcclxuICAgIGNvbG9yOiAjMWU0MGFmO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIC5sb2dpbi1wYWdlIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICB9XHJcbn0iLCIucG9ydGFsLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTA0MDtcclxufVxyXG5cclxuLnBvcnRhbC1oZWFkZXItbWFpbiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2R4LWNvbG9yLWxpbmUpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTgpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgLjA0KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcclxufVxyXG5cclxuLnBvcnRhbC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxNzYwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0LjVyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgY2xhbXAoMS4yNXJlbSwgMi41dncsIDIuNzVyZW0pO1xyXG59XHJcblxyXG4ucG9ydGFsLWJyYW5kIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogY2xhbXAoMS4yNXJlbSwgMi41dncsIDIuNzVyZW0pO1xyXG4gICAgY29sb3I6IHZhcigtLWNkeC1jb2xvci1pbmstNTAwKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnBvcnRhbC1icmFuZDpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY2R4LWNvbG9yLWluay04MDApO1xyXG59XHJcblxyXG4ucG9ydGFsLWJyYW5kLWxvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogOC43NXJlbTtcclxuICAgIGhlaWdodDogMi4zNXJlbTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5wb3J0YWwtYnJhbmQtZGl2aWRlciB7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBtYXJnaW46IDAgLjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtY29sb3ItbGluZS1zdHJvbmcpO1xyXG59XHJcblxyXG4ucG9ydGFsLWJyYW5kLXByb2R1Y3Qge1xyXG4gICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnBvcnRhbC1uYXYsXHJcbi5wb3J0YWwtdG9vbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wb3J0YWwtbmF2IHtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIGdhcDogLjE1cmVtO1xyXG59XHJcblxyXG4ucG9ydGFsLW5hdi1saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAuNHJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIC43MnJlbTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWNkeC1jb2xvci1pbmstNjAwKTtcclxuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tY2R4LWR1cmF0aW9uLWZhc3QpIHZhcigtLWNkeC1lYXNlLXN0YW5kYXJkKSxcclxuICAgICAgICBjb2xvciB2YXIoLS1jZHgtZHVyYXRpb24tZmFzdCkgdmFyKC0tY2R4LWVhc2Utc3RhbmRhcmQpO1xyXG59XHJcblxyXG4ucG9ydGFsLW5hdi1saW5rOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC43MnJlbTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IC43MnJlbTtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2R4LXJhZGl1cy1waWxsKSB2YXIoLS1jZHgtcmFkaXVzLXBpbGwpIDAgMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ucG9ydGFsLW5hdi1saW5rOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNkeC1jb2xvci1zdXJmYWNlLXN1YnRsZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY2R4LWNvbG9yLWluay05NTApO1xyXG59XHJcblxyXG4ucG9ydGFsLW5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY2R4LWNvbG9yLWludGVyYWN0aXZlLTcwMCk7XHJcbn1cclxuXHJcbi5wb3J0YWwtbmF2LWxpbmsuYWN0aXZlOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtY29sb3ItaW50ZXJhY3RpdmUtNjAwKTtcclxufVxyXG5cclxuLnBvcnRhbC1uYXYtYnV0dG9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnBvcnRhbC1uYXYtbW9yZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59XHJcblxyXG4ucG9ydGFsLW5hdi1tb3JlIC5wb3J0YWwtbmF2LWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5wb3J0YWwtbmF2LW1vcmUgLnBvcnRhbC1uYXYtYnV0dG9uOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucG9ydGFsLW5hdi1idXR0b24tbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucG9ydGFsLW5hdi1idXR0b24tbGFiZWw6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNkeC1yYWRpdXMtcGlsbCkgdmFyKC0tY2R4LXJhZGl1cy1waWxsKSAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnBvcnRhbC1uYXYtYnV0dG9uLmFjdGl2ZSAucG9ydGFsLW5hdi1idXR0b24tbGFiZWw6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNkeC1jb2xvci1pbnRlcmFjdGl2ZS02MDApO1xyXG59XHJcblxyXG4ucG9ydGFsLW5hdi1idXR0b24gLmJpLWNoZXZyb24tZG93biB7XHJcbiAgICBmb250LXNpemU6IC43cmVtO1xyXG59XHJcblxyXG4ucG9ydGFsLXRvb2xzIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBnYXA6IC43NXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBjbGFtcCguNzVyZW0sIDJ2dywgMS41cmVtKTtcclxufVxyXG5cclxuLnBvcnRhbC1jcmVhdGUtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDIuNTVyZW07XHJcbiAgICBwYWRkaW5nOiAuNnJlbSAuOXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNkeC1jb2xvci1icmFuZC02MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2R4LXJhZGl1cy1tZCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtY29sb3ItYnJhbmQtNjAwKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKDE4NSwgMjgsIDI4LCAuMTYpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1jZHgtZHVyYXRpb24tZmFzdCkgdmFyKC0tY2R4LWVhc2Utc3RhbmRhcmQpLFxyXG4gICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1jZHgtZHVyYXRpb24tZmFzdCkgdmFyKC0tY2R4LWVhc2Utc3RhbmRhcmQpLFxyXG4gICAgICAgIGJveC1zaGFkb3cgdmFyKC0tY2R4LWR1cmF0aW9uLWZhc3QpIHZhcigtLWNkeC1lYXNlLXN0YW5kYXJkKTtcclxufVxyXG5cclxuLnBvcnRhbC1jcmVhdGUtYnV0dG9uOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2R4LWNvbG9yLWJyYW5kLTcwMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtY29sb3ItYnJhbmQtNzAwKTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNTMsIDI3LCAyNywgLjIpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wb3J0YWwtdXNlci1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIGF1dG8pIGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAuNnJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XHJcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjQ1cmVtIC4yNXJlbSAuMjVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNkeC1yYWRpdXMtbWQpO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY2R4LWNvbG9yLWluay03MDApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnBvcnRhbC11c2VyLWJ0bjpob3ZlcixcclxuLnBvcnRhbC11c2VyLWJ0blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNkeC1jb2xvci1saW5lKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNkeC1jb2xvci1zdXJmYWNlLXN1YnRsZSk7XHJcbn1cclxuXHJcbi5wb3J0YWwtYXZhdGFyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDIuMjVyZW07XHJcbiAgICBoZWlnaHQ6IDIuMjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtY29sb3ItaW5rLTk1MCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnBvcnRhbC11c2VyLWNvcHkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xyXG59XHJcblxyXG4ucG9ydGFsLXVzZXItY29weSBzdHJvbmcge1xyXG4gICAgbWF4LXdpZHRoOiA5cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiB2YXIoLS1jZHgtY29sb3ItaW5rLTgwMCk7XHJcbiAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnBvcnRhbC11c2VyLWNvcHkgc21hbGwge1xyXG4gICAgbWFyZ2luLXRvcDogLjE4cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWNkeC1jb2xvci1pbmstNTAwKTtcclxuICAgIGZvbnQtc2l6ZTogLjY4cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnBvcnRhbC11c2VyLWNoZXZyb24ge1xyXG4gICAgY29sb3I6IHZhcigtLWNkeC1jb2xvci1pbmstNTAwKTtcclxuICAgIGZvbnQtc2l6ZTogLjY4cmVtO1xyXG59XHJcblxyXG4ucG9ydGFsLW5hdiAuZHJvcGRvd24tbWVudSxcclxuLnBvcnRhbC10b29scyAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBtaW4td2lkdGg6IDE1Ljc1cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLjU1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAuNHJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNkeC1jb2xvci1saW5lKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNkeC1yYWRpdXMtbGcpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2R4LWNvbG9yLXN1cmZhY2UpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tY2R4LXNoYWRvdy1sZyk7XHJcbn1cclxuXHJcbi5wb3J0YWwtbmF2IC5kcm9wZG93bi1pdGVtLFxyXG4ucG9ydGFsLXRvb2xzIC5kcm9wZG93bi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMjVyZW0gbWlubWF4KDAsIDFmcik7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAuNTVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAyLjU1cmVtO1xyXG4gICAgcGFkZGluZzogLjU4cmVtIC43cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2R4LXJhZGl1cy1tZCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY2R4LWNvbG9yLWluay03MDApO1xyXG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5wb3J0YWwtbmF2IC5kcm9wZG93bi1pdGVtIGksXHJcbi5wb3J0YWwtdG9vbHMgLmRyb3Bkb3duLWl0ZW0gaSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY2R4LWNvbG9yLWluay01MDApO1xyXG4gICAgZm9udC1zaXplOiAuOTVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wb3J0YWwtbmF2IC5kcm9wZG93bi1pdGVtOmhvdmVyLFxyXG4ucG9ydGFsLXRvb2xzIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNkeC1jb2xvci1zdXJmYWNlLXN1YnRsZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY2R4LWNvbG9yLWluay05NTApO1xyXG59XHJcblxyXG4ucG9ydGFsLW5hdiAuZHJvcGRvd24taXRlbS5hY3RpdmUsXHJcbi5wb3J0YWwtbmF2IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSxcclxuLnBvcnRhbC10b29scyAuZHJvcGRvd24taXRlbS5hY3RpdmUsXHJcbi5wb3J0YWwtdG9vbHMgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZmY2ZmY7XHJcbiAgICBjb2xvcjogdmFyKC0tY2R4LWNvbG9yLWludGVyYWN0aXZlLTcwMCk7XHJcbn1cclxuXHJcbi5wb3J0YWwtbmF2IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpLFxyXG4ucG9ydGFsLXRvb2xzIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jZHgtY29sb3ItaW50ZXJhY3RpdmUtNjAwKTtcclxufVxyXG5cclxuLnBvcnRhbC11c2VyLW1lbnUtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwYWRkaW5nOiAuNjVyZW0gLjdyZW0gLjVyZW07XHJcbn1cclxuXHJcbi5wb3J0YWwtdXNlci1tZW51LWhlYWRlciBzdHJvbmcge1xyXG4gICAgY29sb3I6IHZhcigtLWNkeC1jb2xvci1pbmstODAwKTtcclxuICAgIGZvbnQtc2l6ZTogLjgyNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5wb3J0YWwtdXNlci1tZW51LWhlYWRlciBzcGFuIHtcclxuICAgIG1hcmdpbi10b3A6IC4ycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiB2YXIoLS1jZHgtY29sb3ItaW5rLTUwMCk7XHJcbiAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ucG9ydGFsLXRvb2xzIC5wb3J0YWwtbG9nb3V0LWxpbmssXHJcbi5wb3J0YWwtdG9vbHMgLnBvcnRhbC1sb2dvdXQtbGluayBpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jZHgtY29sb3ItZGFuZ2VyKTtcclxufVxyXG5cclxuLnBvcnRhbC1sb2dpbi1saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jZHgtY29sb3ItaW5rLTcwMCk7XHJcbiAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucG9ydGFsLW1vYmlsZS10b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAyLjY1cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjY1cmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNkeC1jb2xvci1saW5lKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNkeC1yYWRpdXMtbWQpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2R4LWNvbG9yLXN1cmZhY2UpO1xyXG4gICAgY29sb3I6IHZhcigtLWNkeC1jb2xvci1pbmstODAwKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcclxufVxyXG5cclxuLnBvcnRhbC1tb2JpbGUtZHJhd2VyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNC41cmVtKTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2R4LWNvbG9yLWxpbmUpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2R4LWNvbG9yLXN1cmZhY2UpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tY2R4LXNoYWRvdy1tZCk7XHJcbn1cclxuXHJcbi5wb3J0YWwtbW9iaWxlLWRyYXdlci5vcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucG9ydGFsLW1vYmlsZS1uYXYge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogLjJyZW07XHJcbiAgICBtYXgtd2lkdGg6IDE3NjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogLjc1cmVtIGNsYW1wKDEuMjVyZW0sIDN2dywgMnJlbSkgMS4yNXJlbTtcclxufVxyXG5cclxuLnBvcnRhbC1tb2JpbGUtbmF2IGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IC43cmVtO1xyXG4gICAgbWluLWhlaWdodDogMi44NXJlbTtcclxuICAgIHBhZGRpbmc6IC42NXJlbSAuNzVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jZHgtcmFkaXVzLW1kKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jZHgtY29sb3ItaW5rLTcwMCk7XHJcbiAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucG9ydGFsLW1vYmlsZS1uYXYgYSBpIHtcclxuICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWNkeC1jb2xvci1pbmstNTAwKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBvcnRhbC1tb2JpbGUtbmF2IGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2R4LWNvbG9yLXN1cmZhY2Utc3VidGxlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jZHgtY29sb3ItaW5rLTk1MCk7XHJcbn1cclxuXHJcbi5wb3J0YWwtbW9iaWxlLW5hdiBhLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xyXG4gICAgY29sb3I6IHZhcigtLWNkeC1jb2xvci1pbnRlcmFjdGl2ZS03MDApO1xyXG59XHJcblxyXG4ucG9ydGFsLW1vYmlsZS1uYXYgYS5hY3RpdmUgaSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY2R4LWNvbG9yLWludGVyYWN0aXZlLTYwMCk7XHJcbn1cclxuXHJcbi5wb3J0YWwtbW9iaWxlLW5hdiAucG9ydGFsLW1vYmlsZS1sb2dvdXQsXHJcbi5wb3J0YWwtbW9iaWxlLW5hdiAucG9ydGFsLW1vYmlsZS1sb2dvdXQgaSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY2R4LWNvbG9yLWRhbmdlcik7XHJcbn1cclxuXHJcbi5wb3J0YWwtbW9iaWxlLWdyb3VwLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IC45cmVtIC43NXJlbSAuMjVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tY2R4LWNvbG9yLWluay01MDApO1xyXG4gICAgZm9udC1zaXplOiAuNjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XHJcbiAgICAucG9ydGFsLWJyYW5kLXByb2R1Y3QsXHJcbiAgICAucG9ydGFsLWJyYW5kLWRpdmlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRhbC1icmFuZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0YWwtbmF2LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAuNThyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRhbC1uYXYtbGluazo6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAuNThyZW07XHJcbiAgICAgICAgbGVmdDogLjU4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0YWwtdXNlci1jb3B5LFxyXG4gICAgLnBvcnRhbC11c2VyLWNoZXZyb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRhbC11c2VyLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAucG9ydGFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0YWwtbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0YWwtdG9vbHMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0YWwtbW9iaWxlLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIC5wb3J0YWwtY29udGFpbmVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0LjE1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0YWwtYnJhbmQtbG9nbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3LjI1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucG9ydGFsLXRvb2xzIHtcclxuICAgICAgICBnYXA6IC40NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucG9ydGFsLWNyZWF0ZS1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAyLjY1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0YWwtY3JlYXRlLWJ1dHRvbiBzcGFuLFxyXG4gICAgLnBvcnRhbC11c2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0YWwtbW9iaWxlLW5hdiB7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4gKiBDQURBUFRJWCBCYWNrZW5kIGFkbWluIHNoZWxsXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogQ29tcGF0aWJpbGl0eSBsYXllciBmb3IgdGhlIGV4aXN0aW5nIGFkbWluLSogVHdpZyBtYXJrdXAuXHJcbiAqXHJcbiAqIFRoZSB2aXN1YWwgbGFuZ3VhZ2UgZm9sbG93cyB0aGUgSVBMaWZ0ZW4gd29ya3NwYWNlOlxyXG4gKiAtIGxpZ2h0IHRlY2huaWNhbCBjYW52YXNcclxuICogLSBkYXJrIGNvbW1hbmQvaGVybyBhcmVhXHJcbiAqIC0gcmVzdHJhaW5lZCBibHVlIGludGVyYWN0aW9uIGNvbG91clxyXG4gKiAtIHJlZCBwcmltYXJ5IENBREFQVElYIGFjdGlvbnNcclxuICogLSBzcXVhcmUvdGVjaG5pY2FsIHBhbmVscyBhbmQgdGFibGVzXHJcbiAqL1xyXG5cclxuYm9keS5wb3J0YWwtYXBwIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZDpcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgxNSwgMjMsIDQyLCAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE1LCAyMywgNDIsIC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcclxuICAgICAgICAjZTllZGYyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY2R4LWNvbG9yLWluay04MDApO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUEFHRSBTSEVMTFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAuYWRtaW4tcm9vdCB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNC41cmVtKTtcclxuICAgIHBhZGRpbmc6IGNsYW1wKDEuMjVyZW0sIDIuMXZ3LCAyLjI1cmVtKSAwIDMuNXJlbTtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5hZG1pbi13cmFwIHtcclxuICAgIHdpZHRoOiBtaW4oMTAwJSwgMTY2MHB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCBjbGFtcCgxcmVtLCAyLjV2dywgMi43NXJlbSk7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAuYWRtaW4tcGFnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4yNXJlbTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhFUk8gLyBDT01NQU5EIEFSRUFcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLWhlcm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgICAgICAgY2lyY2xlIGF0IDklIDAlLFxyXG4gICAgICAgICAgICByZ2JhKDQyLCA2NCwgOTYsIC42OCksXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDM0JVxyXG4gICAgICAgICksXHJcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgICBjaXJjbGUgYXQgODIlIDExNSUsXHJcbiAgICAgICAgICAgIHJnYmEoMTg1LCAyOCwgMjgsIC4xNSksXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDM0JVxyXG4gICAgICAgICksXHJcbiAgICAgICAgIzBiMTQyMjtcclxuICAgIGJveC1zaGFkb3c6IDAgMjRweCA2MHB4IHJnYmEoMTUsIDIzLCA0MiwgLjE4KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLWhlcm86OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wMjUpIDFweCxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMXB4XHJcbiAgICAgICAgKSxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wMjUpIDFweCxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMXB4XHJcbiAgICAgICAgKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xyXG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwLCB0cmFuc3BhcmVudCA3MiUpO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLWhlcm8taW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgbWluLWhlaWdodDogMTRyZW07XHJcbiAgICBwYWRkaW5nOiBjbGFtcCgycmVtLCA0dncsIDRyZW0pO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLWV5ZWJyb3cge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAuNTVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuOXJlbTtcclxuICAgIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIC42Mik7XHJcbiAgICBmb250LXNpemU6IC43M3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0NWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5hZG1pbi1leWVicm93IGkge1xyXG4gICAgY29sb3I6ICM5M2M1ZmQ7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAuYWRtaW4tdGl0bGUsXHJcbmJvZHkucG9ydGFsLWFwcCAuY2FkLWhlYWRpbmcge1xyXG4gICAgbWF4LXdpZHRoOiA1MnJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjFyZW0sIDEuOHJlbSArIDEuMzV2dywgMy40NXJlbSk7XHJcbiAgICBmb250LXdlaWdodDogNjUwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNWVtO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLXN1YnRpdGxlIHtcclxuICAgIG1heC13aWR0aDogNDhyZW07XHJcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xyXG4gICAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgLjcpO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCguOTNyZW0sIC44N3JlbSArIC4xOHZ3LCAxLjA1cmVtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAuYWRtaW4tbm90ZSB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4cmVtO1xyXG4gICAgbWFyZ2luOiAuNDVyZW0gMCAwO1xyXG4gICAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgLjU0KTtcclxuICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5hZG1pbi1oZXJvLWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAuN3JlbTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEtQSSAvIE1FVFJJQyBSQUlMXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5hZG1pbi1rcGktZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRkZTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuOTVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAuMDYpO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLWtwaS1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWluLWhlaWdodDogN3JlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjM1cmVtO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZThmMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAuYWRtaW4ta3BpLWNhcmQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAuYWRtaW4ta3BpLWljb24ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICBoZWlnaHQ6IDIuOHJlbTtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAuMTYpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjdyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgLjA4KTtcclxuICAgIGNvbG9yOiAjMjU2M2ViO1xyXG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLWtwaS1jYXJkLnRvbmUtZ3JlZW4gLmFkbWluLWtwaS1pY29uIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIC4xNik7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgLjA4KTtcclxuICAgIGNvbG9yOiAjMTU4MDNkO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLWtwaS1jYXJkLnRvbmUtb3JhbmdlIC5hZG1pbi1rcGktaWNvbiB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMTYpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIC4wOCk7XHJcbiAgICBjb2xvcjogI2MyNDEwYztcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5hZG1pbi1rcGktY2FyZC50b25lLXJlZCAuYWRtaW4ta3BpLWljb24ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4NSwgMjgsIDI4LCAuMTUpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxODUsIDI4LCAyOCwgLjA3KTtcclxuICAgIGNvbG9yOiAjYjkxYzFjO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLWtwaS1sYWJlbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICBmb250LXNpemU6IC42N3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0NWVtO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5hZG1pbi1rcGktdmFsdWUge1xyXG4gICAgbWFyZ2luLXRvcDogLjE4cmVtO1xyXG4gICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMzVyZW0sIDEuMnJlbSArIC40NXZ3LCAxLjc1cmVtKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzNWVtO1xyXG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5hZG1pbi1rcGktc3VidGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogLjNyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICM5NGEzYjg7XHJcbiAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFBBTkVMUyAvIENBUkRTXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5hZG1pbi1jYXJkLFxyXG5ib2R5LnBvcnRhbC1hcHAgLmNhZC1jYXJkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkZGU2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjlyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMjZweCByZ2JhKDE1LCAyMywgNDIsIC4wNTUpO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLWNhcmQtaGVhZGVyLFxyXG5ib2R5LnBvcnRhbC1hcHAgLmNhZC1jYXJkLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDQuOHJlbTtcclxuICAgIHBhZGRpbmc6IDEuMTVyZW0gMS4zNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5hZG1pbi1jYXJkLXRpdGxlLFxyXG5ib2R5LnBvcnRhbC1hcHAgLmNhZC1jYXJkLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgZm9udC1zaXplOiAuOTRyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE1ZW07XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAuYWRtaW4tY2FyZC1zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW46IC4ycmVtIDAgMDtcclxuICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgZm9udC1zaXplOiAuNzRyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLWNhcmQtYm9keSxcclxuYm9keS5wb3J0YWwtYXBwIC5jYWQtY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDEuMzVyZW07XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUT09MQkFSU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAuYWRtaW4tdG9vbGJhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogLjc1cmVtO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogMThyZW07XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAuYWRtaW4tc2VhcmNoID4gaSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAuOXJlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjb2xvcjogIzk0YTNiODtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLXNlYXJjaCAuZm9ybS1jb250cm9sIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIuNjVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNDVyZW07XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUQUJMRVNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5hZG1pbi10YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAuYWRtaW4tdGFibGUgdGhlYWQgdGgge1xyXG4gICAgcGFkZGluZzogLjcycmVtIDFyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZTNlYztcclxuICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XHJcbiAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgIGZvbnQtc2l6ZTogLjY2cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDQ1ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5hZG1pbi10YWJsZSB0Ym9keSB0ZCB7XHJcbiAgICBwYWRkaW5nOiAuOXJlbSAxcmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGYxZjU7XHJcbiAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgIGZvbnQtc2l6ZTogLjc5cmVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5hZG1pbi10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAuYWRtaW4tdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZiZmNmZTtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5hZG1pbi10YWJsZSBzdHJvbmcge1xyXG4gICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQlVUVE9OU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAuYWRtaW4tYnRuLFxyXG5ib2R5LnBvcnRhbC1hcHAgLmJ0bi1jYWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IC41cmVtO1xyXG4gICAgbWluLWhlaWdodDogMi42cmVtO1xyXG4gICAgcGFkZGluZzogLjYycmVtIC45cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC41NXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgIGZvbnQtc2l6ZTogLjc2cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBib3JkZXItY29sb3IgMTUwbXMgZWFzZSxcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UsXHJcbiAgICAgICAgYm94LXNoYWRvdyAxNTBtcyBlYXNlLFxyXG4gICAgICAgIGNvbG9yIDE1MG1zIGVhc2UsXHJcbiAgICAgICAgdHJhbnNmb3JtIDE1MG1zIGVhc2U7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAuYWRtaW4tYnRuOmhvdmVyLFxyXG5ib2R5LnBvcnRhbC1hcHAgLmJ0bi1jYWQ6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOTRhM2I4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcclxuICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLWJ0bi5pcy1wcmltYXJ5LFxyXG5ib2R5LnBvcnRhbC1hcHAgLmJ0bi1jYWQsXHJcbmJvZHkucG9ydGFsLWFwcCAuYnRuLXByaW1hcnkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDMyNzI3O1xyXG4gICAgYmFja2dyb3VuZDogI2M1MWYxZjtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgxODUsIDI4LCAyOCwgLjE4KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLWJ0bi5pcy1wcmltYXJ5OmhvdmVyLFxyXG5ib2R5LnBvcnRhbC1hcHAgLmJ0bi1jYWQ6aG92ZXIsXHJcbmJvZHkucG9ydGFsLWFwcCAuYnRuLXByaW1hcnk6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZTMzYTNhO1xyXG4gICAgYmFja2dyb3VuZDogI2QzMjcyNztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLWJ0bi5pcy1kYXJrIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzFlMjkzYjtcclxuICAgIGJhY2tncm91bmQ6ICMxZTI5M2I7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5hZG1pbi1idG4uaXMtZGFyazpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICMwZjE3MmE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAuYWRtaW4tYnRuLmlzLWRhbmdlcixcclxuYm9keS5wb3J0YWwtYXBwIC5idG4tZ2hvc3QtZGFuZ2VyIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxODUsIDI4LCAyOCwgLjI4KTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogI2I5MWMxYztcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5hZG1pbi1idG4uaXMtZGFuZ2VyOmhvdmVyLFxyXG5ib2R5LnBvcnRhbC1hcHAgLmJ0bi1naG9zdC1kYW5nZXI6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYjkxYzFjO1xyXG4gICAgYmFja2dyb3VuZDogI2I5MWMxYztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmJ0bi1naG9zdCxcclxuYm9keS5wb3J0YWwtYXBwIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjY2JkNWUxO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAjMzM0MTU1O1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmJ0bi1naG9zdDpob3ZlcixcclxuYm9keS5wb3J0YWwtYXBwIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOTRhM2I4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcclxuICAgIGNvbG9yOiAjMGYxNzJhO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSUNPTiBCVVRUT05TXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5hZG1pbi1pY29uLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICAgIHdpZHRoOiAyLjM1cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjM1cmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAuYWRtaW4taWNvbi1idG46aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOTRhM2I4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcclxuICAgIGNvbG9yOiAjMGYxNzJhO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLWljb24tYnRuLmlzLWRhbmdlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTg1LCAyOCwgMjgsIC4yNSk7XHJcbiAgICBjb2xvcjogI2I5MWMxYztcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5hZG1pbi1pY29uLWJ0bi5pcy1kYW5nZXI6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYjkxYzFjO1xyXG4gICAgYmFja2dyb3VuZDogI2I5MWMxYztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQkFER0VTIC8gU1RBVFVTXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5hZG1pbi1iYWRnZSxcclxuYm9keS5wb3J0YWwtYXBwIC5jYWQtYmFkZ2UsXHJcbmJvZHkucG9ydGFsLWFwcCAuc3RhdHVzLXBpbGwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAuMzVyZW07XHJcbiAgICBwYWRkaW5nOiAuMzVyZW0gLjU1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZTNlYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcclxuICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgZm9udC1zaXplOiAuNjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLWJhZGdlLmlzLXN1Y2Nlc3Mge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYmJmN2QwO1xyXG4gICAgYmFja2dyb3VuZDogI2YwZmRmNDtcclxuICAgIGNvbG9yOiAjMTU4MDNkO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLWJhZGdlLmlzLXdhcm5pbmcge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmVkN2FhO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjdlZDtcclxuICAgIGNvbG9yOiAjYzI0MTBjO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLWJhZGdlLmlzLWRhbmdlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZWNhY2E7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xyXG4gICAgY29sb3I6ICNiOTFjMWM7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAuYWRtaW4tYmFkZ2UuaXMtaW5mbyB7XHJcbiAgICBib3JkZXItY29sb3I6ICNiZmRiZmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xyXG4gICAgY29sb3I6ICMxZDRlZDg7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGT1JNU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAuZm9ybS1sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcclxuICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgZm9udC1zaXplOiAuNzJyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmZvcm0tY29udHJvbCxcclxuYm9keS5wb3J0YWwtYXBwIC5mb3JtLXNlbGVjdCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyLjY1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC41NXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogIzFlMjkzYjtcclxuICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgIG1pbi1oZWlnaHQ6IDdyZW07XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAuZm9ybS1jb250cm9sOmZvY3VzLFxyXG5ib2R5LnBvcnRhbC1hcHAgLmZvcm0tc2VsZWN0OmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAuMTEpO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICMyNTYzZWI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2M2ViO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVEFCU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAubmF2LXRhYnMge1xyXG4gICAgZ2FwOiAuMjVyZW07XHJcbiAgICBwYWRkaW5nOiAuM3JlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmUzZWM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLm5hdi10YWJzIC5uYXYtbGluayB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNDVyZW07XHJcbiAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgIGZvbnQtc2l6ZTogLjc0cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAjMGYxNzJhO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogIzBmMTcyYTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTElTVFNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmNhZC1saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmNhZC1saXN0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAuOHJlbSAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGYxZjU7XHJcbiAgICBjb2xvcjogIzMzNDE1NTtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5jYWQtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5jYWQtbGlzdC1kYXRlIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgY29sb3I6ICM5NGEzYjg7XHJcbiAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEVNUFRZIFNUQVRFU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAuYWRtaW4tZW1wdHksXHJcbmJvZHkucG9ydGFsLWFwcCAuY2FkLWVtcHR5IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBtaW4taGVpZ2h0OiA4cmVtO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgZm9udC1zaXplOiAuNzhyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRkxBU0ggTUVTU0FHRVNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLmFkbWluLWZsYXNoZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IC42NXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAuYWxlcnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjY1cmVtO1xyXG4gICAgZm9udC1zaXplOiAuNzhyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTU9EQUxTXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5tb2RhbC1jb250ZW50LFxyXG5ib2R5LnBvcnRhbC1hcHAgLm1vZGFsLWNvbnRlbnQuY2FkLWNhcmQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRkZTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuOXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDI4cHggNzBweCByZ2JhKDE1LCAyMywgNDIsIC4yMik7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAubW9kYWwtaGVhZGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5tb2RhbC10aXRsZSB7XHJcbiAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDEuMzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAuOXJlbSAxLjI1cmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUEFHSU5BVElPTlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAucGFnaW5hdGlvbiB7XHJcbiAgICBnYXA6IC4zcmVtO1xyXG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5wYWdlLWxpbmsge1xyXG4gICAgbWluLXdpZHRoOiAyLjNyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJlM2VjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjQ1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICBmb250LXNpemU6IC43MnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmJvZHkucG9ydGFsLWFwcCAucGFnZS1saW5rOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzk0YTNiODtcclxuICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XHJcbiAgICBjb2xvcjogIzBmMTcyYTtcclxufVxyXG5cclxuYm9keS5wb3J0YWwtYXBwIC5hY3RpdmUgPiAucGFnZS1saW5rLFxyXG5ib2R5LnBvcnRhbC1hcHAgLnBhZ2UtbGluay5hY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xyXG4gICAgYmFja2dyb3VuZDogIzI1NjNlYjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgR0xPQkFMIFNNQUxMIEhFTFBFUlNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5ib2R5LnBvcnRhbC1hcHAgc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUkVTUE9OU0lWRVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgIGJvZHkucG9ydGFsLWFwcCAuYWRtaW4ta3BpLWdyaWQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIH1cclxuXHJcbiAgICBib2R5LnBvcnRhbC1hcHAgLmFkbWluLWtwaS1jYXJkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHkucG9ydGFsLWFwcCAuYWRtaW4ta3BpLWNhcmQ6bnRoLWNoaWxkKC1uICsgMikge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGJvZHkucG9ydGFsLWFwcCAuYWRtaW4tcm9vdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYm9keS5wb3J0YWwtYXBwIC5hZG1pbi13cmFwIHtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogLjg1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHkucG9ydGFsLWFwcCAuYWRtaW4taGVyby1pbm5lciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjdyZW0gMS4zNXJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHkucG9ydGFsLWFwcCAuYWRtaW4taGVyby1hY3Rpb25zIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keS5wb3J0YWwtYXBwIC5hZG1pbi1jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBib2R5LnBvcnRhbC1hcHAgLmFkbWluLXRvb2xiYXIsXHJcbiAgICBib2R5LnBvcnRhbC1hcHAgLmFkbWluLXNlYXJjaCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keS5wb3J0YWwtYXBwIC5hZG1pbi1zZWFyY2gge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcbiAgICBib2R5LnBvcnRhbC1hcHAgLmFkbWluLWtwaS1ncmlkIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICBib2R5LnBvcnRhbC1hcHAgLmFkbWluLWtwaS1jYXJkIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keS5wb3J0YWwtYXBwIC5hZG1pbi1rcGktY2FyZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG59IiwiLmRhc2hib2FyZC1zZWN0aW9uLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogOTUwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtc2VjdGlvbi1zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW46IDRweCAwIDA7XHJcbiAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgIGZvbnQtc2l6ZTogLjgycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmZpbmFuY2Utc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDE4cHg7XHJcbn1cclxuXHJcbi5maW5hbmNlLXllYXItZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG59XHJcblxyXG4uZmluYW5jZS15ZWFyLWZvcm0gLmZvcm0tc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxufVxyXG5cclxuLmZpbmFuY2Utbm90aWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMTJweDtcclxuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZGJhNzQ7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNjMjQxMGM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjdlZDtcclxuICAgIGNvbG9yOiAjOWEzNDEyO1xyXG59XHJcblxyXG4uZmluYW5jZS1ub3RpY2UtaWNvbiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDM3cHg7XHJcbiAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZlZGQ1O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4uZmluYW5jZS1ub3RpY2UtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDk1MDtcclxufVxyXG5cclxuLmZpbmFuY2Utbm90aWNlLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgZm9udC1zaXplOiAuODFyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZmluYW5jZS1sYXlvdXQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDJmcikgbWlubWF4KDMyMHB4LCAxZnIpO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG59XHJcblxyXG4uZmluYW5jZS10YWJsZS1wZXJpb2Qge1xyXG4gICAgbWluLXdpZHRoOiAxNDVweDtcclxufVxyXG5cclxuLmZpbmFuY2UtcXVhcnRlci10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNnB4O1xyXG4gICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICBmb250LXdlaWdodDogOTUwO1xyXG59XHJcblxyXG4uZmluYW5jZS1xdWFydGVyLWRhdGVzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICBmb250LXNpemU6IC43MnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5maW5hbmNlLXN0YXR1cyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDVweDtcclxuICAgIHBhZGRpbmc6IDVweCA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xyXG4gICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICBmb250LXNpemU6IC42OXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5maW5hbmNlLXN0YXR1cy5pcy1jdXJyZW50IHtcclxuICAgIGJvcmRlci1jb2xvcjogIzkzYzVmZDtcclxuICAgIGJhY2tncm91bmQ6ICNkYmVhZmU7XHJcbiAgICBjb2xvcjogIzFlNDBhZjtcclxufVxyXG5cclxuLmZpbmFuY2Utc3RhdHVzLmlzLXByZXBhcmVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZkYmE3NDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmVkZDU7XHJcbiAgICBjb2xvcjogIzlhMzQxMjtcclxufVxyXG5cclxuLmZpbmFuY2Utc3RhdHVzLmlzLXN1Ym1pdHRlZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNhNWI0ZmM7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTBlN2ZmO1xyXG4gICAgY29sb3I6ICMzNzMwYTM7XHJcbn1cclxuXHJcbi5maW5hbmNlLXN0YXR1cy5pcy1wYWlkIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzg2ZWZhYztcclxuICAgIGJhY2tncm91bmQ6ICNkY2ZjZTc7XHJcbiAgICBjb2xvcjogIzE2NjUzNDtcclxufVxyXG5cclxuLmZpbmFuY2Utc3RhdHVzLmlzLW92ZXJkdWUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmNhNWE1O1xyXG4gICAgYmFja2dyb3VuZDogI2ZlZTJlMjtcclxuICAgIGNvbG9yOiAjOTkxYjFiO1xyXG59XHJcblxyXG4uZmluYW5jZS1tb25leSB7XHJcbiAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XHJcbiAgICBmb250LXdlaWdodDogODUwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZpbmFuY2UtbW9uZXktbXV0ZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZpbmFuY2UtcmVzdWx0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNXB4O1xyXG4gICAgcGFkZGluZzogNnB4IDlweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xyXG4gICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDk1MDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5maW5hbmNlLXJlc3VsdC5pcy1wYXlhYmxlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZjYTVhNTtcclxuICAgIGJhY2tncm91bmQ6ICNmZWUyZTI7XHJcbiAgICBjb2xvcjogIzk5MWIxYjtcclxufVxyXG5cclxuLmZpbmFuY2UtcmVzdWx0LmlzLXJlZnVuZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICM4NmVmYWM7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGNmY2U3O1xyXG4gICAgY29sb3I6ICMxNjY1MzQ7XHJcbn1cclxuXHJcbi5maW5hbmNlLXJlc3VsdC5pcy1zZXR0bGVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzg2ZWZhYztcclxuICAgIGJhY2tncm91bmQ6ICNmMGZkZjQ7XHJcbiAgICBjb2xvcjogIzE2NjUzNDtcclxufVxyXG5cclxuLmZpbmFuY2Utcm93LXdhcm5pbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBjb2xvcjogI2I0NTMwOTtcclxuICAgIGZvbnQtc2l6ZTogLjY4cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuLmZpbmFuY2UtY2hhcnQtYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgcGFkZGluZzogMThweDtcclxufVxyXG5cclxuLmZpbmFuY2Utc3VtbWFyeS1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgcGFkZGluZzogMCAxOHB4IDE0cHg7XHJcbn1cclxuXHJcbi5maW5hbmNlLXN1bW1hcnktcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMTFweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICBjb2xvcjogIzQ3NTU2OTtcclxuICAgIGZvbnQtc2l6ZTogLjgxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDc1MDtcclxufVxyXG5cclxuLmZpbmFuY2Utc3VtbWFyeS1yb3c6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZmluYW5jZS1zdW1tYXJ5LXJvdyBzdHJvbmcge1xyXG4gICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLWFsZXJ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxOHB4O1xyXG4gICAgcGFkZGluZzogMTRweCAxN3B4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZjYTVhNTtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tY2R4LWNvbG9yLWJyYW5kLTYwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjVmNTtcclxuICAgIGNvbG9yOiAjN2YxZDFkO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLWFsZXJ0LmlzLWNsZWFyIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzg2ZWZhYztcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTU4MDNkO1xyXG4gICAgYmFja2dyb3VuZDogI2YwZmRmNDtcclxuICAgIGNvbG9yOiAjMTY2NTM0O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLWFsZXJ0LWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtYWxlcnQtaWNvbiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDM3cHg7XHJcbiAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xyXG4gICAgY29sb3I6ICNiOTFjMWM7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtYWxlcnQuaXMtY2xlYXIgLmRhc2hib2FyZC1hbGVydC1pY29uIHtcclxuICAgIGJhY2tncm91bmQ6ICNkY2ZjZTc7XHJcbiAgICBjb2xvcjogIzE1ODAzZDtcclxufVxyXG5cclxuLmRhc2hib2FyZC1hbGVydC10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogOTUwO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLWFsZXJ0LXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgZm9udC1zaXplOiAuODFyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICBnYXA6IDE2cHg7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtY29sLTQge1xyXG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxufVxyXG5cclxuLmRhc2hib2FyZC1jb2wtNSB7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLWNvbC03IHtcclxuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtY29sLTgge1xyXG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcclxufVxyXG5cclxuLmRhc2hib2FyZC1jYXJkLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDExcHg7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtY2FyZC1pY29uIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzlweDtcclxuICAgIGhlaWdodDogMzlweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMmY3O1xyXG4gICAgY29sb3I6ICMzMzQxNTU7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtbGlzdC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDVweCAxOHB4IDExcHg7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtbGlzdC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMTRweDtcclxuICAgIHBhZGRpbmc6IDEzcHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtbGlzdC1tYWluIHtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLmRhc2hib2FyZC1saXN0LXRpdGxlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgIGZvbnQtc2l6ZTogLjg2cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmRhc2hib2FyZC1saXN0LW1ldGEge1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLWxpc3QtZGF0ZSB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgZm9udC1zaXplOiAuNzNyZW07XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmRhc2hib2FyZC11c2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLWF2YXRhciB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjVmOTtcclxuICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogOTUwO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLWNoYXJ0LWJvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAyNzVweDtcclxuICAgIHBhZGRpbmc6IDE4cHg7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtdGFibGUtY2FyZCAuYWRtaW4tY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtdGFibGUtY2FyZCAuYWRtaW4tdGFibGUtd3JhcCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLWVtcHR5LXJvdyB7XHJcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzY0NzQ4YiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDc1MCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaW52b2ljZS1wcmV2aWV3LWJvZHkge1xyXG4gICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2RjZTNlYjtcclxufVxyXG5cclxuLmludm9pY2UtcHJldmlldy1mcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgIC5maW5hbmNlLWxheW91dCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhc2hib2FyZC1jb2wtNCxcclxuICAgIC5kYXNoYm9hcmQtY29sLTUsXHJcbiAgICAuZGFzaGJvYXJkLWNvbC03LFxyXG4gICAgLmRhc2hib2FyZC1jb2wtOCB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XHJcbiAgICAuZmluYW5jZS1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS15ZWFyLWZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLXllYXItZm9ybSAuZm9ybS1zZWxlY3Qge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXNoYm9hcmQtY29sLTQsXHJcbiAgICAuZGFzaGJvYXJkLWNvbC01LFxyXG4gICAgLmRhc2hib2FyZC1jb2wtNyxcclxuICAgIC5kYXNoYm9hcmQtY29sLTgge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xyXG4gICAgfVxyXG59IiwiLypcclxuICogQ0FEQVBUSVggQmFja2VuZCDigJQgRmluYW5jZSBxdWFydGVyXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogUGFnZS1zcGVjaWZpYyBzdHlsaW5nIG1pZ3JhdGVkIGZyb20gcXVhcnRlci5odG1sLnR3aWcuXHJcbiAqXHJcbiAqIFVzZXMgdGhlIHNoYXJlZCBJUExpZnRlbi9DYWRhcHRpeCBkZXNpZ24gdG9rZW5zIGZyb20gZm91bmRhdGlvbi9fdG9rZW5zLnNjc3MuXHJcbiAqIE5vIHBhZ2UgQ1NTIHNob3VsZCByZW1haW4gaW4gdGhlIFR3aWcgdGVtcGxhdGUgYWZ0ZXIgdGhlIG5leHQgbWlncmF0aW9uIHN0ZXAuXHJcbiAqL1xyXG5cclxuLnF1YXJ0ZXItcGFnZS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogN3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2NiZDVlMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzdyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLWJyZWFkY3J1bWI6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLWhlcm8tbWV0YSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1oZXJvLXBpbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAzLCAyMTMsIDIyNSwgLjMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAuMzgpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2UyZThmMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4NTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1sZWRnZXItZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItbGVkZ2VyLWNhcmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1NHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jZHgtY29sb3ItbGluZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNkeC1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1jZHgtc2hhZG93LXNtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLWxlZGdlci1jYXJkOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zMnB4O1xyXG4gICAgICAgICAgICBib3R0b206IC00MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTI2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNjUsIDg1LCAuMDcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItbGVkZ2VyLWNhcmQuaXMtY3JlZGl0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMxNTgwM2Q7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1sZWRnZXItY2FyZC5pcy1kZWJpdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjYjkxYzFjO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItbGVkZ2VyLWNhcmQuaXMtYmFsYW5jZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMWQ0ZWQ4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjZmZmZmZmLCAjZWZmNmZmKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLWxlZGdlci1oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLWxlZGdlci1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43MnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDk1MDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItbGVkZ2VyLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY1Zjk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItbGVkZ2VyLWNhcmQuaXMtY3JlZGl0IC5xdWFydGVyLWxlZGdlci1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RjZmNlNztcclxuICAgICAgICAgICAgY29sb3I6ICMxNTgwM2Q7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1sZWRnZXItY2FyZC5pcy1kZWJpdCAucXVhcnRlci1sZWRnZXItaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZWUyZTI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjkxYzFjO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItbGVkZ2VyLWNhcmQuaXMtYmFsYW5jZSAucXVhcnRlci1sZWRnZXItaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkYmVhZmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMWQ0ZWQ4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItbGVkZ2VyLXZhbHVlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjU1cmVtLCAyLjV2dywgMi4wNXJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5NTA7XHJcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItbGVkZ2VyLWRldGFpbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3NTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1ub3RpY2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5M2M1ZmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzFkNGVkODtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZjZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICMxZTNhOGE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1ub3RpY2UtaWNvbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RiZWFmZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLW5vdGljZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5NTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1ub3RpY2UtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLXdvcmtzcGFjZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMzUwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItbWFpbi1jb2x1bW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLXNpZGUtY29sdW1uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiA4NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItY3JlYXRlLWNhcmQge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jZHgtY29sb3ItbGluZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNkeC1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1jZHgtc2hhZG93LXNtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLWNyZWF0ZS1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTlweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmLCAjZjhmYWZjKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLWNyZWF0ZS1zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLWNyZWF0ZS1zdW1tYXJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDk1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLWNyZWF0ZS1zdW1tYXJ5LWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxODUsIDI4LCAyOCwgLjA4KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNkeC1jb2xvci1icmFuZC02MDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItY3JlYXRlLWNoZXZyb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItY3JlYXRlLWNhcmRbb3Blbl0gLnF1YXJ0ZXItY3JlYXRlLWNoZXZyb24ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItZm9ybS1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTlweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2Y2Zjk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1mb3JtLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItZm9ybS1zZWN0aW9uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItZm9ybS1zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc5cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTUwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1mb3JtLWdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1maWVsZC0zIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLWZpZWxkLTQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItZmllbGQtNiB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1maWVsZC04IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLWZpZWxkLTEyIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1mb3JtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBnYXA6IDlweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLW1vbnRoLWNhcmQge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jZHgtY29sb3ItbGluZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNkeC1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1jZHgtc2hhZG93LXNtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLW1vbnRoLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JkNWUxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmLCAjZjhmYWZjKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLW1vbnRoLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDExcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1tb250aC1udW1iZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY1Zjk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43OXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDk1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLW1vbnRoLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTUwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItbW9udGgtc3VidGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43M3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDc1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLW1vbnRoLXRvdGFscyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItbW9udGgtdG90YWwge1xyXG4gICAgICAgICAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTUwO1xyXG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItbW9udGgtdmF0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3NTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1pbnZvaWNlLWhlYWQsXHJcbiAgICAgICAgLnF1YXJ0ZXItaW52b2ljZS1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XHJcbiAgICAgICAgICAgICAgICBtaW5tYXgoMTE1cHgsIC44ZnIpXHJcbiAgICAgICAgICAgICAgICBtaW5tYXgoMTUwcHgsIDEuMjVmcilcclxuICAgICAgICAgICAgICAgIDkycHhcclxuICAgICAgICAgICAgICAgIG1pbm1heCgxMDVweCwgLjhmcilcclxuICAgICAgICAgICAgICAgIG1pbm1heCgxMDVweCwgLjhmcilcclxuICAgICAgICAgICAgICAgIDk2cHhcclxuICAgICAgICAgICAgICAgIDE0MnB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1pbnZvaWNlLWhlYWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZGYyZjc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC42N3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDk1MDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNDVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLWludm9pY2Utcm93IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjdweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLWludm9pY2Utcm93Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1pbnZvaWNlLW51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44M3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDk1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLWludm9pY2UtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY5cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzUwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItY3VzdG9tZXItbmFtZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDg1MDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1jdXN0b21lci1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLWN1c3RvbWVyLWxpbms6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2R4LWNvbG9yLWJyYW5kLTYwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1jZWxsLWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLWRhdGUsXHJcbiAgICAgICAgLnF1YXJ0ZXItbW9uZXkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1tb25leSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItc3RhdHVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjVmOTtcclxuICAgICAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY4cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItc3RhdHVzLmlzLXBhaWQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM4NmVmYWM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkY2ZjZTc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTY2NTM0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItc3RhdHVzLmlzLW92ZXJkdWUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmY2E1YTU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZWUyZTI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTkxYjFiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItc3RhdHVzLmlzLXNlbnQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM5M2M1ZmQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkYmVhZmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMWU0MGFmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItc3RhdHVzLmlzLWRyYWZ0LFxyXG4gICAgICAgIC5xdWFydGVyLXN0YXR1cy5pcy1jYW5jZWxsZWQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjYmQ1ZTE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItZWRpdC1wYW5lbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JkNWUxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRmMmY3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItZWRpdC1wYW5lbFtoaWRkZW5dIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLWVkaXQtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItZWRpdC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTUwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItZW1wdHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDc1MDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItZW1wdHktaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTRhM2I4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNDVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDJweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDk1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLXNlY3Rpb24tc3VidGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLWNyZWF0ZS1jYXJkLmlzLXB1cmNoYXNlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNiOTFjMWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1jcmVhdGUtY2FyZC5pcy1wdXJjaGFzZVxyXG4gICAgICAgIC5xdWFydGVyLWNyZWF0ZS1zdW1tYXJ5LWljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2I5MWMxYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLXN1cHBsaWVyLXRvb2xzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLXN1cHBsaWVyLXRvb2xzLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ3NTU2OTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3NTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1zdXBwbGllci10b29scy1hY3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLXF1aWNrLXN1cHBsaWVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZjYTVhNTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjdmNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLXF1aWNrLXN1cHBsaWVyID4gc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjN2YxZDFkO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc3cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTUwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItcXVpY2stc3VwcGxpZXIgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLXF1aWNrLXN1cHBsaWVyLWZvcm0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZlY2FjYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLXB1cmNoYXNlLXByZXZpZXcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcclxuICAgICAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODUwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItcHVyY2hhc2UtaGVhZCxcclxuICAgICAgICAucXVhcnRlci1wdXJjaGFzZS1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XHJcbiAgICAgICAgICAgICAgICBtaW5tYXgoMTE1cHgsIC44ZnIpXHJcbiAgICAgICAgICAgICAgICBtaW5tYXgoMTUwcHgsIDEuMmZyKVxyXG4gICAgICAgICAgICAgICAgOTJweFxyXG4gICAgICAgICAgICAgICAgbWlubWF4KDEwNXB4LCAuOGZyKVxyXG4gICAgICAgICAgICAgICAgbWlubWF4KDEwNXB4LCAuOGZyKVxyXG4gICAgICAgICAgICAgICAgOTZweFxyXG4gICAgICAgICAgICAgICAgMTkwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLXB1cmNoYXNlLWhlYWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYxZjI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjN2YxZDFkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC42N3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDk1MDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNDVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLXB1cmNoYXNlLXJvdyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1wdXJjaGFzZS1kb2N1bWVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY5cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItcHVyY2hhc2UtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1tb250aC1jYXJkLmlzLXB1cmNoYXNlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNiOTFjMWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1tb250aC1jYXJkLmlzLXB1cmNoYXNlIC5xdWFydGVyLW1vbnRoLW51bWJlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZlY2FjYTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZlZTJlMjtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTFiMWI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1tb250aC1iYWxhbmNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcclxuICAgICAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1tb250aC1iYWxhbmNlIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItY2FzaC1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci1jYXNoLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLWNhc2gtaXRlbSBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC42NHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItY2FzaC1pdGVtIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLXZhdC1jYXJkIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2R4LWNvbG9yLWxpbmUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jZHgtcmFkaXVzLWxnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tY2R4LXNoYWRvdy1zbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci12YXQtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweCAxOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tY2R4LWNvbG9yLWJyYW5kLTYwMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwZjE3MmEsICMxMTE4MjcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItdmF0LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTUwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItdmF0LXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2NiZDVlMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci12YXQtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci12YXQtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci12YXQtcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDc1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLXZhdC1yb3c6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci12YXQtcm93IHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItdmF0LXJvdy5pcy10b3RhbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY1Zjk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5NTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci12YXQtc25hcHNob3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDExcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNWI0ZmM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZjJmZjtcclxuICAgICAgICAgICAgY29sb3I6ICMzNzMwYTM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjczcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzUwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItdmF0LWZpZWxkcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLXZhdC1oZWxwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2NTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhcnRlci12YXQtZm9vdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxN3B4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiZDVlMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZjJmNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFydGVyLXByZXZpZXctYm9keSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODB2aDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGNlM2ViO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YXJ0ZXItcHJldmlldy1mcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcclxuICAgICAgICAgICAgLnF1YXJ0ZXItd29ya3NwYWNlIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVhcnRlci1zaWRlLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVhcnRlci1pbnZvaWNlLWhlYWQsXHJcbiAgICAgICAgICAgIC5xdWFydGVyLWludm9pY2Utcm93LFxyXG4gICAgICAgICAgICAucXVhcnRlci1wdXJjaGFzZS1oZWFkLFxyXG4gICAgICAgICAgICAucXVhcnRlci1wdXJjaGFzZS1yb3cge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxyXG4gICAgICAgICAgICAgICAgICAgIG1pbm1heCgxMTBweCwgLjhmcilcclxuICAgICAgICAgICAgICAgICAgICBtaW5tYXgoMTQ1cHgsIDEuMmZyKVxyXG4gICAgICAgICAgICAgICAgICAgIDg2cHhcclxuICAgICAgICAgICAgICAgICAgICBtaW5tYXgoMTAwcHgsIC44ZnIpXHJcbiAgICAgICAgICAgICAgICAgICAgbWlubWF4KDEwMHB4LCAuOGZyKVxyXG4gICAgICAgICAgICAgICAgICAgIDkycHhcclxuICAgICAgICAgICAgICAgICAgICAxMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgIC5xdWFydGVyLWxlZGdlci1ncmlkIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVhcnRlci1mb3JtLWdyaWQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVhcnRlci1maWVsZC0zLFxyXG4gICAgICAgICAgICAucXVhcnRlci1maWVsZC00LFxyXG4gICAgICAgICAgICAucXVhcnRlci1maWVsZC02LFxyXG4gICAgICAgICAgICAucXVhcnRlci1maWVsZC04IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdWFydGVyLWZpZWxkLTEyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdWFydGVyLWludm9pY2UtaGVhZCxcclxuICAgICAgICAgICAgLnF1YXJ0ZXItcHVyY2hhc2UtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVhcnRlci1pbnZvaWNlLXJvdyxcclxuICAgICAgICAgICAgLnF1YXJ0ZXItcHVyY2hhc2Utcm93IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgICAgIGdhcDogMTFweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVhcnRlci1jZWxsLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC42MnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5NTA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVhcnRlci1tb25leSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVhcnRlci1hY3Rpb25zLFxyXG4gICAgICAgICAgICAucXVhcnRlci1wdXJjaGFzZS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdWFydGVyLWNhc2gtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XHJcbiAgICAgICAgICAgIC5xdWFydGVyLXBhZ2UtaGVhZGluZyxcclxuICAgICAgICAgICAgLnF1YXJ0ZXItbW9udGgtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1YXJ0ZXItbW9udGgtdG90YWxzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdWFydGVyLWZvcm0tZ3JpZCxcclxuICAgICAgICAgICAgLnF1YXJ0ZXItaW52b2ljZS1yb3csXHJcbiAgICAgICAgICAgIC5xdWFydGVyLXB1cmNoYXNlLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1YXJ0ZXItZmllbGQtMyxcclxuICAgICAgICAgICAgLnF1YXJ0ZXItZmllbGQtNCxcclxuICAgICAgICAgICAgLnF1YXJ0ZXItZmllbGQtNixcclxuICAgICAgICAgICAgLnF1YXJ0ZXItZmllbGQtOCxcclxuICAgICAgICAgICAgLnF1YXJ0ZXItZmllbGQtMTIsXHJcbiAgICAgICAgICAgIC5xdWFydGVyLWFjdGlvbnMsXHJcbiAgICAgICAgICAgIC5xdWFydGVyLXB1cmNoYXNlLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1YXJ0ZXItc3VwcGxpZXItdG9vbHMsXHJcbiAgICAgICAgICAgIC5xdWFydGVyLXNlY3Rpb24taGVhZGluZyxcclxuICAgICAgICAgICAgLnF1YXJ0ZXItbW9udGgtYmFsYW5jZSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdWFydGVyLWZvcm0tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1YXJ0ZXItZm9ybS1hY3Rpb25zIC5hZG1pbi1idG4sXHJcbiAgICAgICAgICAgIC5xdWFydGVyLWZvcm0tYWN0aW9ucyAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IiwiLypcclxuICogQ0FEQVBUSVggQmFja2VuZCDigJQgQ3VzdG9tZXIgc2hvd1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBQYWdlLXNwZWNpZmljIHN0eWxpbmcgbWlncmF0ZWQgZnJvbSB0ZW1wbGF0ZXMvYWRtaW4vY3VzdG9tZXJzL3Nob3cuaHRtbC50d2lnLlxyXG4gKlxyXG4gKiBUaGUgVHdpZyB0ZW1wbGF0ZSBpdHNlbGYgd2lsbCBiZSBtYWRlIENTUy1mcmVlIGluIHRoZSBuZXh0IG1pZ3JhdGlvbiBzdGVwLlxyXG4gKi9cclxuXHJcbi5jdXN0b21lci1oZXJvLW1ldGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbWVyLWhlcm8tY2hpcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAuMzgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDgpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2RiZTRlZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3NTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tZXItaGVyby1jaGlwIGNvZGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmMWY1Zjk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tZXIta3BpLXRleHQge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMThyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5NTA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b21lci1wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UyZThmMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b21lci1wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNiOTFjMWMsICNkYzI2MjYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbWVyLXRhYnMge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbWVyLXRhYnMgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogN3B4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbWVyLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b21lci11c2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tZXItdXNlci1hdmF0YXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY1Zjk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDk1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b21lci11c2VyLW5hbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbWVyLXVzZXItZW1haWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc0cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b21lci1yb2xlLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbWVyLWFjdGlvbi1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbWVyLWluZm8tZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbWVyLWluZm8tY2FyZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tZXItaW5mby10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDk1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b21lci1pbmZvLWxpbmVzIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg0cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b21lci1pbmZvLWxpbmVzIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbWVyLWVtcHR5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3NTA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b21lci1tb25leSB7XHJcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tZXItaW52b2ljZS1zdGF0dXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ3NTU2OTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbWVyLWludm9pY2Utc3RhdHVzLmlzLXBhaWQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM4NmVmYWM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkY2ZjZTc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTY2NTM0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbWVyLWludm9pY2Utc3RhdHVzLmlzLW92ZXJkdWUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmY2E1YTU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZWUyZTI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTkxYjFiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbWVyLWludm9pY2Utc3RhdHVzLmlzLW5ldyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzkzYzVmZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RiZWFmZTtcclxuICAgICAgICAgICAgY29sb3I6ICMxZTQwYWY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tZXItY29uZmlndXJhdG9yLWtleSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY1Zjk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDg1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLXNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDdweCAwIDJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmQ1ZTE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDk1MDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wN2VtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tc2VjdGlvbi10aXRsZTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm9sZS1vcHRpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb2xlLW9wdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDdweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYW5nZXItb3B0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZjYTVhNTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmNWY1O1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5MWIxYjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXByZXZpZXctYm9keSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODB2aDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGNlM2ViO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtcHJldmlldy1mcmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcclxuICAgICAgICAgICAgLmN1c3RvbWVyLWluZm8tZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1c3RvbWVyLXRhYnMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZWN0aW9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH0iLCIvKlxyXG4gKiBDQURBUFRJWCBCYWNrZW5kIOKAlCBDdXN0b21lciBsaXN0XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFBhZ2Utc3BlY2lmaWMgc3R5bGluZyBtaWdyYXRlZCBmcm9tOlxyXG4gKiB0ZW1wbGF0ZXMvYWRtaW4vY3VzdG9tZXJzL2xpc3QuaHRtbC50d2lnXHJcbiAqXHJcbiAqIFVzZXMgdGhlIHNoYXJlZCBJUExpZnRlbi9DYWRhcHRpeCBkZXNpZ24gdG9rZW5zLlxyXG4gKiBUaGUgVHdpZyB0ZW1wbGF0ZSBpdHNlbGYgd2lsbCBiZSBtYWRlIENTUy1mcmVlIGluIGEgbGF0ZXIgc3RlcC5cclxuICovXHJcblxyXG4uY3VzdG9tZXJzLXRvb2xiYXItY2FyZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b21lcnMtdG9vbGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbWVycy1zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogbWluKDEwMCUsIDYyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b21lcnMtc2VhcmNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b21lcnMtc2VhcmNoID4gaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbWVycy1zZWFyY2ggLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b21lcnMtcmVzdWx0LWNvdW50IHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbWVyLXJvdyB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b21lci1yb3c6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgxODUsIDI4LCAyOCwgLjI1KTtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tZXItbmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTFweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbWVyLWljb24ge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY1Zjk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbWVyLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b21lci1pZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43MnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDc1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b21lci1iaWxsaW5nLWVtYWlsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMWUyOTNiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzUwO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b21lci1iaWxsaW5nLW1ldGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tZXItc3RhdHVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjVmOTtcclxuICAgICAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjcycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b21lci1zdGF0dXMuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODZlZmFjO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGNmY2U3O1xyXG4gICAgICAgICAgICBjb2xvcjogIzE2NjUzNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b21lci1zdGF0dXMuaXMtb3ZlcmR1ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZjYTVhNTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZlZTJlMjtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTFiMWI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tZXItc3RhdHVzLmlzLXdhcm5pbmcge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZGJhNzQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmVkZDU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOWEzNDEyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbWVyLXN0YXR1cy5pcy1uZXV0cmFsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2JkNWUxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ3NTU2OTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b21lci11c2FnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4NTA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tZXItdXNhZ2Ugc21hbGwge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDc1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b21lci1vcGVuIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXctY3VzdG9tZXItc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiZDVlMTtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc0cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTUwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA3ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3LWN1c3RvbWVyLXNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlcXVpcmVkLW1hcmtlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jZHgtY29sb3ItYnJhbmQtNjAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICAgICAgICAuY3VzdG9tZXJzLXRvb2xiYXIge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3VzdG9tZXJzLXNlYXJjaC1mb3JtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3VzdG9tZXJzLXJlc3VsdC1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcclxuICAgICAgICAgICAgLmN1c3RvbWVycy1zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXN0b21lcnMtc2VhcmNoLWZvcm0gLmFkbWluLWJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZWN0aW9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH0iLCIvKlxyXG4gKiBDQURBUFRJWCBCYWNrZW5kIOKAlCBJbnZvaWNlIGVkaXRvclxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogUGFnZS1zcGVjaWZpYyBzdHlsaW5nIG1pZ3JhdGVkIGZyb206XHJcbiAqIHRlbXBsYXRlcy9hZG1pbi9pbnZvaWNlcy9mb3JtLmh0bWwudHdpZ1xyXG4gKlxyXG4gKiBUaGUgZWRpdG9yIG5vdyBsaXZlcyBlbnRpcmVseSBpbiBTQ1NTIGFuZCB1c2VzIHRoZSBzaGFyZWRcclxuICogSVBMaWZ0ZW4vQ2FkYXB0aXggZm91bmRhdGlvbiB0b2tlbnMuXHJcbiAqXHJcbiAqIFRoZSBUd2lnIHRlbXBsYXRlIGl0c2VsZiB3aWxsIGJlIG1hZGUgQ1NTLWZyZWUgaW4gdGhlIG5leHQgc3RlcHMuXHJcbiAqL1xyXG5cclxuLmludm9pY2UtZWRpdG9yLXBhZ2Uge1xyXG4gICAgICAgICAgICAtLWludm9pY2UtcmVkOiAjYjkxYzFjO1xyXG4gICAgICAgICAgICAtLWludm9pY2UtcmVkLWRhcms6ICM5OTFiMWI7XHJcbiAgICAgICAgICAgIC0taW52b2ljZS1yZWQtc29mdDogI2ZmZjFmMjtcclxuICAgICAgICAgICAgLS1pbnZvaWNlLWluazogdmFyKC0tY2R4LWNvbG9yLWluay05NTApO1xyXG4gICAgICAgICAgICAtLWludm9pY2UtbXV0ZWQ6IHZhcigtLWNkeC1jb2xvci1pbmstNTAwKTtcclxuICAgICAgICAgICAgLS1pbnZvaWNlLWJvcmRlcjogdmFyKC0tY2R4LWNvbG9yLWxpbmUtc3Ryb25nKTtcclxuICAgICAgICAgICAgLS1pbnZvaWNlLXNvZnQ6IHZhcigtLWNkeC1jb2xvci1zdXJmYWNlLXN1YnRsZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1lZGl0b3ItaGVybyAuYWRtaW4taGVyby1pbm5lciB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtZWRpdG9yLWxheW91dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMzMwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtZWRpdG9yLW1haW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWVkaXRvci1jYXJkLFxyXG4gICAgICAgIC5pbnZvaWNlLXN1bW1hcnktY2FyZCxcclxuICAgICAgICAuaW52b2ljZS1leGlzdGluZy1jYXJkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2R4LWNvbG9yLWxpbmUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMTUsIDIzLCA0MiwgLjA3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWVkaXRvci1jYXJkIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWVkaXRvci1jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZjhmYWZjIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtZWRpdG9yLWNhcmQtaGVhZGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtZWRpdG9yLXNlY3Rpb24taWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MnB4O1xyXG4gICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVjYWNhO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmMWYyO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW52b2ljZS1yZWQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1lZGl0b3ItY2FyZC1oZWFkZXIgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnZvaWNlLWluayk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1lZGl0b3ItY2FyZC1oZWFkZXIgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWludm9pY2UtbXV0ZWQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWVkaXRvci1jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtZWRpdG9yLWdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBnYXA6IDE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1lZGl0b3ItZ3JpZC0yIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtZWRpdG9yLWdyaWQtMyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWZpZWxkLWZ1bGwge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtZmllbGQgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4NTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1maWVsZCBsYWJlbCBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWludm9pY2UtcmVkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWZpZWxkIHNtYWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjcycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtZWRpdG9yLXBhZ2UgLmZvcm0tY29udHJvbCxcclxuICAgICAgICAuaW52b2ljZS1lZGl0b3ItcGFnZSAuZm9ybS1zZWxlY3QsXHJcbiAgICAgICAgLmludm9pY2UtZWRpdG9yLXBhZ2UgLmlucHV0LWdyb3VwLXRleHQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjYmQ1ZTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2NTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1lZGl0b3ItcGFnZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4IDAgMCA5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1lZGl0b3ItcGFnZSAuaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDhweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOXB4IDlweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ3NTU2OTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWVkaXRvci1wYWdlIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbiAgICAgICAgLmludm9pY2UtZWRpdG9yLXBhZ2UgLmZvcm0tc2VsZWN0OmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKDE4NSwgMjgsIDI4LCAuMTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtY3VzdG9tZXItcHJldmlldyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW52b2ljZS1zb2Z0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWN1c3RvbWVyLXByZXZpZXctaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MnB4O1xyXG4gICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWN1c3RvbWVyLXByZXZpZXctY29udGVudCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtY3VzdG9tZXItcHJldmlldy1jb250ZW50ID4gc3Ryb25nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtY3VzdG9tZXItcHJldmlldy1tZXRhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDhweCAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1jdXN0b21lci1wcmV2aWV3LW1ldGEgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWN1c3RvbWVyLXByZXZpZXctbWV0YSBiIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1jdXN0b21lci1wcmV2aWV3LW1ldGEgZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ3NTU2OTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtbGluZXMtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1saW5lcy10YWJsZS13cmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1saW5lcy10YWJsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwODBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWxpbmVzLXRhYmxlIHRoIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZTNlYztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcclxuICAgICAgICAgICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY4cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1saW5lcy10YWJsZSB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRmMmY3O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtbGluZXMtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1saW5lcy10YWJsZSB0Ym9keSB0cjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1jb2wtYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWNvbC1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtY29sLXVuaXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1jb2wtcHJpY2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1jb2wtdG90YWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtY29sLWFjdGlvbnMge1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWxpbmUtaW5wdXQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCA5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWRlc2NyaXB0aW9uLWlucHV0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDc1MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtbW9uZXktaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1tb25leS1pbnB1dCA+IHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1tb25leS1pbnB1dCAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtbGluZS10b3RhbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1yZW1vdmUtbGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gICAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVjYWNhO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjkxYzFjO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMTVzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1yZW1vdmUtbGluZTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2I5MWMxYztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjFmMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWxpbmVzLW1vYmlsZS1oaW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcclxuICAgICAgICAgICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjcycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjUwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2Utbm90ZXMge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtZWRpdG9yLXNpZGViYXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IDg2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXN1bW1hcnktY2FyZCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1zdW1tYXJ5LWhlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2Utc3VtbWFyeS1oZWFkaW5nID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwZjE3MmE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2Utc3VtbWFyeS1oZWFkaW5nIHNtYWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTRhM2I4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC42NnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2Utc3VtbWFyeS1oZWFkaW5nIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcHggMCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjAycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTUwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2Utc3VtbWFyeS1jdXN0b21lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAxOHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4NTA7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2Utc3VtbWFyeS1saW5lcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXN1bW1hcnktbGluZXMgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43OHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXN1bW1hcnktbGluZXMgZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzk0YTNiODtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2Utc3VtbWFyeS1saW5lcyBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODNyZW07XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1zdW1tYXJ5LXRvdGFsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwZjE3MmE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2Utc3VtbWFyeS10b3RhbCBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNjYmQ1ZTE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzUwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2Utc3VtbWFyeS10b3RhbCBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5NTA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2Utc3VtbWFyeS1jb3VudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDc1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXN1bW1hcnktc3VibWl0LFxyXG4gICAgICAgIC5pbnZvaWNlLXN1bW1hcnktY2FuY2VsIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXN1bW1hcnktc3VibWl0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2Utc3VtbWFyeS1jYW5jZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1leGlzdGluZy1jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWV4aXN0aW5nLWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM5NGEzYjg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1leGlzdGluZy1jYXJkID4gc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDk1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWV4aXN0aW5nLWNhcmQgZGwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEzcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtZXhpc3RpbmctY2FyZCBkbCA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1leGlzdGluZy1jYXJkIGR0IHtcclxuICAgICAgICAgICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1leGlzdGluZy1jYXJkIGRkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDg1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWV4aXN0aW5nLWNhcmQgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjcxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xyXG4gICAgICAgICAgICAuaW52b2ljZS1lZGl0b3ItbGF5b3V0IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW52b2ljZS1lZGl0b3Itc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW52b2ljZS1zdW1tYXJ5LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgLmludm9pY2UtZWRpdG9yLWdyaWQtMyxcclxuICAgICAgICAgICAgLmludm9pY2UtZWRpdG9yLWdyaWQtMiB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmludm9pY2UtZmllbGQtZnVsbCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmludm9pY2UtbGluZXMtbW9iaWxlLWhpbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICAuaW52b2ljZS1lZGl0b3ItY2FyZC1oZWFkZXIsXHJcbiAgICAgICAgICAgIC5pbnZvaWNlLWxpbmVzLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnZvaWNlLWxpbmVzLWhlYWRlciAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW52b2ljZS1lZGl0b3ItY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IiwiLyogTWlncmF0ZWQgZnJvbSB0ZW1wbGF0ZXMvZmluYW5jZS9pbnZvaWNlLmh0bWwudHdpZy4gKi9cclxuXHJcbmJvZHkucGFnZS1maW5hbmNlLWludm9pY2Uge1xyXG4gICAgLypcclxuICAgICAqIENBREFQVElYIGFkbWluLXNoZWxsIG5ldXRyYWxpc2F0aW9uXHJcbiAgICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICogRGUgZmFjdHV1cnBhZ2luYSBoZWVmdCBpbiBJUExpZnRlbiB6ZWxmIGFsIGhhYXIgdm9sbGVkaWdlIHBhZ2Ugc2hlbGwuXHJcbiAgICAgKiBEYWFyb20gc2NoYWtlbGVuIHdlIG9wIGRlemUgcGFnaW5hIGRlIGV4dHJhIGFkbWluLXJvb3QvYWRtaW4td3JhcFxyXG4gICAgICogc3BhY2luZyBlbiBtYXgtd2lkdGggdWl0LlxyXG4gICAgICovXHJcbiAgICAuYWRtaW4tcm9vdCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQuNXJlbSk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmN2ZiO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZG1pbi13cmFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkbWluLWZsYXNoZXMge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMThweCAxOHB4IDA7XHJcbiAgICB9XHJcblxyXG4uaW52b2ljZS13b3Jrb3JkZXItZGl2aWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjEyNXJlbTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pbnZvaWNlLWJvcmRlcik7XHJcbn1cclxuXHJcbi5pbnZvaWNlLWxpbmUtbWV0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAuMzEyNXJlbTtcclxuICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgZm9udC1zaXplOiAuNjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbn1cclxuXHJcbi5pbnZvaWNlLXNlbmQtYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogLjg3NXJlbTtcclxufVxyXG5cclxuLmludm9pY2UtcGFnZSB7XHJcbiAgICAgICAgICAgIC0taW52b2ljZS1iZzogI2Y0ZjdmYjtcclxuICAgICAgICAgICAgLS1pbnZvaWNlLWNhcmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIC0taW52b2ljZS1zb2Z0OiAjZjhmYWZjO1xyXG4gICAgICAgICAgICAtLWludm9pY2UtYm9yZGVyOiAjZTJlOGYwO1xyXG4gICAgICAgICAgICAtLWludm9pY2UtYm9yZGVyLXN0cm9uZzogI2NiZDVlMTtcclxuICAgICAgICAgICAgLS1pbnZvaWNlLXRleHQ6ICMwZjE3MmE7XHJcbiAgICAgICAgICAgIC0taW52b2ljZS1tdXRlZDogIzY0NzQ4YjtcclxuICAgICAgICAgICAgLS1pbnZvaWNlLXByaW1hcnk6ICMyNTYzZWI7XHJcbiAgICAgICAgICAgIC0taW52b2ljZS1wcmltYXJ5LWRhcms6ICMxZDRlZDg7XHJcbiAgICAgICAgICAgIC0taW52b2ljZS1wcmltYXJ5LXNvZnQ6ICNlZmY2ZmY7XHJcbiAgICAgICAgICAgIC0taW52b2ljZS1zdWNjZXNzOiAjMTZhMzRhO1xyXG4gICAgICAgICAgICAtLWludm9pY2Utc3VjY2Vzcy1zb2Z0OiAjZGNmY2U3O1xyXG4gICAgICAgICAgICAtLWludm9pY2Utd2FybmluZzogI2Q5NzcwNjtcclxuICAgICAgICAgICAgLS1pbnZvaWNlLXdhcm5pbmctc29mdDogI2ZlZjNjNztcclxuICAgICAgICAgICAgLS1pbnZvaWNlLWRhbmdlcjogI2RjMjYyNjtcclxuICAgICAgICAgICAgLS1pbnZvaWNlLWRhbmdlci1zb2Z0OiAjZmVlMmUyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNC41cmVtKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxOHB4IDcwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnZvaWNlLXRleHQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnZvaWNlLWJnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXBhZ2UgKixcclxuICAgICAgICAuaW52b2ljZS1wYWdlICo6OmJlZm9yZSxcclxuICAgICAgICAuaW52b2ljZS1wYWdlICo6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXNoZWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtZmxhc2hlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWFsZXJ0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnZvaWNlLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3NTA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtYWxlcnQtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTY2NTM0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNiYmY3ZDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWludm9pY2Utc3VjY2Vzcy1zb2Z0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWFsZXJ0LWRhbmdlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTkxYjFiO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZWNhY2E7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWludm9pY2UtZGFuZ2VyLXNvZnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtYWxlcnQtd2FybmluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTI0MDBlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZGU2OGE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWludm9pY2Utd2FybmluZy1zb2Z0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWFsZXJ0LWluZm8ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzFlNDBhZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmZkYmZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnZvaWNlLXByaW1hcnktc29mdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS10b3BiYXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IDc2cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM1O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE2cHggNDJweCByZ2JhKDE1LCAyMywgNDIsIC4xMSk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXRvcGJhci1tYWluLFxyXG4gICAgICAgIC5pbnZvaWNlLXRvcGJhci1hY3Rpb25zLFxyXG4gICAgICAgIC5pbnZvaWNlLWlubGluZS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtdG9wYmFyLW1haW4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS10b3BiYXItY29weSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXRvcGJhci10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWludm9pY2UtdGV4dCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDk1MDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS10b3BiYXItc3VidGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnZvaWNlLW11dGVkKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1zdGF0dXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA3cHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2Utc3RhdHVzOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXN0YXR1cy1kcmFmdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTI0MDBlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnZvaWNlLXdhcm5pbmctc29mdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1zdGF0dXMtZmluYWwge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE2NjUzNDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW52b2ljZS1zdWNjZXNzLXNvZnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjEycyBlYXNlLCBib3gtc2hhZG93IC4xMnMgZWFzZSwgYmFja2dyb3VuZCAuMTJzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1idG46aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1idG46ZGlzYWJsZWQsXHJcbiAgICAgICAgLmludm9pY2UtYnRuLmlzLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjQ1O1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWludm9pY2UtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWludm9pY2UtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDIwcHggcmdiYSgzNywgOTksIDIzNSwgLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtYnRuLXByaW1hcnk6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW52b2ljZS1wcmltYXJ5LWRhcmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtYnRuLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnZvaWNlLXN1Y2Nlc3MpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnZvaWNlLXN1Y2Nlc3MpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDlweCAyMHB4IHJnYmEoMjIsIDE2MywgNzQsIC4xOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW52b2ljZS1ib3JkZXIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtYnRuLWRhbmdlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjkxYzFjO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZWNhY2E7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1idG4tZ2hvc3Qge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW52b2ljZS1ib3JkZXIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtYnRuLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWhlcm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgzNTBweCwgMzkwcHgpO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1oZXJvLW1haW4ge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDg2JSAxMiUsIHJnYmEoNTksIDEzMCwgMjQ2LCAuMzYpLCB0cmFuc3BhcmVudCAzMCUpLFxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBmMTcyYSAwJSwgIzE3MjU1NCAxMDAlKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDQ4cHggcmdiYSgxNSwgMjMsIDQyLCAuMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtaGVyby1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjlweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDExcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGJlYWZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4NTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1oZXJvLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNXZ3LCA0LjNyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTUwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDZlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC45NDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWhlcm8tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2NiZDVlMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1oZXJvLW1ldGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWhlcm8tc3RhdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTNweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1oZXJvLXN0YXQtbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogI2JmZGJmZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNjdyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4NTA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWhlcm8tc3RhdC12YWx1ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOTJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtY2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgLjA4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW52b2ljZS1jYXJkKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDM4cHggcmdiYSgxNSwgMjMsIDQyLCAuMDcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtaXNzdWVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWlzc3Vlci1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oMjEwcHgsIDEwMCUpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtaXNzdWVyLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5NTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1hZGRyZXNzIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg2cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWFkZHJlc3Mgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWludm9pY2UtdGV4dCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1pc3N1ZXItZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiA5cHggMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pbnZvaWNlLWJvcmRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1taWNyby1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW52b2ljZS1tdXRlZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY2cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODUwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1taWNyby12YWx1ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnZvaWNlLXRleHQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43OHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1sYXlvdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCg0MzBweCwgNTIwcHgpO1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLW1haW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgODAwcHgpKTtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1zaWRlYmFyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiAxNjZweDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxODZweCk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweCAxOHB4IDJweDtcclxuICAgICAgICAgICAgLyogb3ZlcmZsb3cteTogYXV0bzsgKi9cclxuICAgICAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcclxuICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1pbnZvaWNlLWJvcmRlci1zdHJvbmcpIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnZvaWNlLWJvcmRlci1zdHJvbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtbWFpbiA+IC5pbnZvaWNlLWNhcmQsXHJcbiAgICAgICAgLmludm9pY2Utc2lkZWJhciA+ICoge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1tYWluID4gLmludm9pY2UtbGluZXMtY2FyZCxcclxuICAgICAgICAuaW52b2ljZS1tYWluID4gLmludm9pY2UtYWN0aW9uLWNhcmQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMjNweCAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW52b2ljZS1ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjAycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTUwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtY2FyZC1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWludm9pY2UtbXV0ZWQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjUwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMjNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWZvcm0tZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtZm9ybS1ncmlkLTMge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1maWVsZC1mdWxsIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWZpZWxkIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc2cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtcmVxdWlyZWQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWludm9pY2UtZGFuZ2VyKTtcclxuICAgICAgICAgICAgY29udGVudDogXCIqXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1pbnB1dCxcclxuICAgICAgICAuaW52b2ljZS1zZWxlY3QsXHJcbiAgICAgICAgLmludm9pY2UtdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW52b2ljZS1ib3JkZXItc3Ryb25nKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWludm9pY2UtdGV4dCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg4cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjEycyBlYXNlLCBib3gtc2hhZG93IC4xMnMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXRleHRhcmVhIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogOTJweDtcclxuICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWlucHV0OmZvY3VzLFxyXG4gICAgICAgIC5pbnZvaWNlLXNlbGVjdDpmb2N1cyxcclxuICAgICAgICAuaW52b2ljZS10ZXh0YXJlYTpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzYwYTVmYTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIC4xMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1pbnB1dFtyZWFkb25seV0sXHJcbiAgICAgICAgLmludm9pY2UtaW5wdXQ6ZGlzYWJsZWQsXHJcbiAgICAgICAgLmludm9pY2Utc2VsZWN0OmRpc2FibGVkLFxyXG4gICAgICAgIC5pbnZvaWNlLXRleHRhcmVhOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWludm9pY2Utc29mdCk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWhlbHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW52b2ljZS1tdXRlZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjcycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjUwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtcmVhZG9ubHktZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiAxNHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1yZWFkb25seS1pdGVtIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWludm9pY2UtYm9yZGVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXJlYWRvbmx5LWl0ZW0td2lkZSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1yZWFkb25seS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnZvaWNlLW11dGVkKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDg1MDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtcmVhZG9ubHktdmFsdWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnZvaWNlLXRleHQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44OHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtbGluZXMtY2FyZCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS10YWJsZS1zY3JvbGwge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtdGFibGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS10YWJsZSB0aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggOXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ3NTU2OTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWludm9pY2UtYm9yZGVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW52b2ljZS1zb2Z0KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXRhYmxlIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnZvaWNlLWJvcmRlcik7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1saW5lLXJvdyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIC4xNXMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWxpbmUtcm93LmlzLWV4Y2x1ZGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtbGluZS1yb3cuaXMtcmVtb3Zpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtdGFibGUgLmludm9pY2UtaW5wdXQsXHJcbiAgICAgICAgLmludm9pY2UtdGFibGUgLmludm9pY2Utc2VsZWN0IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDlweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtbGluZS1jaGVjayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGFjY2VudC1jb2xvcjogdmFyKC0taW52b2ljZS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtbGluZS1udW1iZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWludm9pY2UtbXV0ZWQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtbGluZS10b3RhbCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnZvaWNlLXRleHQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDk1MDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1saW5lLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWxpbmVzLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWludm9pY2Utc29mdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS10b3RhbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS10b3RhbC1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ3NTU2OTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3NTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS10b3RhbC1yb3cgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWludm9pY2UtdGV4dCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5NTA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS10b3RhbC1yb3ctZGlzY291bnQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2I0NTMwOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXRvdGFsLXJvdy1ncmFuZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1pbnZvaWNlLXRleHQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW52b2ljZS10ZXh0KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjAycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTUwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtdG90YWwtcm93LWdyYW5kIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXN1bW1hcnktbm90ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWludm9pY2Utc29mdCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc0cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjUwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXByZXZpZXcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY5MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMXB4IDMwcHggMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZTJlYTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzFlMjkzYjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMnB4IDU1cHggcmdiYSgxNSwgMjMsIDQyLCAuMTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtcHJldmlldzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxNzI1NTQgMCUsICMyNTYzZWIgMTAwJSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1wcmV2aWV3LWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZTJlYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXByZXZpZXctbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1wcmV2aWV3LWRvY3VtZW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICMxNzI1NTQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDk1MDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXByZXZpZXctbnVtYmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY4cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtcHJldmlldy1wYXJ0aWVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMTU1cHgsIC44ZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1wcmV2aWV3LWhlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC42MXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1wcmV2aWV3LWN1c3RvbWVyIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogOTRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtcHJldmlldy1jdXN0b21lciBzdHJvbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5NTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1wcmV2aWV3LWN1c3RvbWVyIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXByZXZpZXctbWV0YSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXByZXZpZXctbWV0YS1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGYyZjc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC42NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXByZXZpZXctbWV0YS1yb3cgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXByZXZpZXctZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTFweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMjU2M2ViO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDc1MDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1wcmV2aWV3LXRhYmxlLXdyYXAge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXByZXZpZXctdGFibGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXByZXZpZXctdGFibGUgdGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE3MjU1NDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNTdyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1wcmV2aWV3LXRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUyJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1wcmV2aWV3LXRhYmxlIHRoOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1wcmV2aWV3LXRhYmxlIHRoOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAuaW52b2ljZS1wcmV2aWV3LXRhYmxlIHRoOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNy41JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXByZXZpZXctdGFibGUgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZWFmMDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjYycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtcHJldmlldy10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtcHJldmlldy1saW5lLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODUwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtcHJldmlldy1saW5lLWRldGFpbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTRhM2I4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC41NnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXByZXZpZXctZW1wdHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzk0YTNiOCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXByZXZpZXctYm90dG9tIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMTkwcHgsIC44NWZyKTtcclxuICAgICAgICAgICAgZ2FwOiAyMnB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1wcmV2aWV3LW5vdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNjFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXByZXZpZXcgLmludm9pY2UtdG90YWxzIHtcclxuICAgICAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1wcmV2aWV3IC5pbnZvaWNlLXRvdGFsLXJvdyB7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1wcmV2aWV3IC5pbnZvaWNlLXRvdGFsLXJvdy1ncmFuZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43M3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXByZXZpZXcgLmludm9pY2UtdG90YWwtcm93LWdyYW5kIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTcyNTU0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45OHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXByZXZpZXctZm9vdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZTJlYTtcclxuICAgICAgICAgICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjU1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXByZXZpZXctZm9vdGVyIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC41N3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWFjdGlvbi1jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWFjdGlvbi1jYXJkIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5NTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1hY3Rpb24tY2FyZCBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW52b2ljZS1tdXRlZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2NTA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1hY3Rpb24tc3RhY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBnYXA6IDlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWFjdGlvbi1zdGFjayAuaW52b2ljZS1idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLW1haW4gPiAuaW52b2ljZS1hY3Rpb24tY2FyZCAuaW52b2ljZS1hY3Rpb24tc3RhY2sge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS11bnNhdmVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjhhO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzkyNDAwZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW52b2ljZS13YXJuaW5nLXNvZnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXVuc2F2ZWQuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtcmVxdWlyZWQtbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTRweCAxMnB4IDMycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZWNhY2E7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTkxYjFiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnZvaWNlLWRhbmdlci1zb2Z0KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3NTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1tYWlsLW1ldGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBnYXA6IDlweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pbnZvaWNlLWJvcmRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1tYWlsLW1ldGEtcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnZvaWNlLW11dGVkKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1tYWlsLW1ldGEtcm93IHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnZvaWNlLXRleHQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1tb2RhbCAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogbWluKDkydmgsIDk4MHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDI4cHggODBweCByZ2JhKDE1LCAyMywgNDIsIC4yNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1tb2RhbCAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzQxNTU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1wZGYtZnJhbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzV2aDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgICAgICAuaW52b2ljZS1oZXJvLFxyXG4gICAgICAgICAgICAuaW52b2ljZS1sYXlvdXQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnZvaWNlLWhlcm8ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnZvaWNlLWlzc3VlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjBweCAxZnI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnZvaWNlLWlzc3Vlci1sb2dvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmludm9pY2UtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmludm9pY2UtbGluZXMtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmludm9pY2Utc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW52b2ljZS1wcmV2aWV3IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oNzIwcHgsIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gICAgICAgICAgICAuaW52b2ljZS1wYWdlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTBweCA1NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW52b2ljZS10b3BiYXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmludm9pY2UtdG9wYmFyLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmludm9pY2UtdG9wYmFyLWFjdGlvbnMgLmludm9pY2UtYnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW52b2ljZS1oZXJvLWNvbnRlbnQsXHJcbiAgICAgICAgICAgIC5pbnZvaWNlLWNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW52b2ljZS1oZXJvLW1ldGEsXHJcbiAgICAgICAgICAgIC5pbnZvaWNlLW1haW4sXHJcbiAgICAgICAgICAgIC5pbnZvaWNlLWZvcm0tZ3JpZCxcclxuICAgICAgICAgICAgLmludm9pY2UtZm9ybS1ncmlkLTMsXHJcbiAgICAgICAgICAgIC5pbnZvaWNlLXJlYWRvbmx5LWdyaWQsXHJcbiAgICAgICAgICAgIC5pbnZvaWNlLXByZXZpZXctcGFydGllcyxcclxuICAgICAgICAgICAgLmludm9pY2UtcHJldmlldy1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnZvaWNlLWhlcm8tbWV0YSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnZvaWNlLWlzc3VlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmludm9pY2UtaXNzdWVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmludm9pY2UtbGluZXMtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmludm9pY2UtbGluZXMtZm9vdGVyIC5pbnZvaWNlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmludm9pY2UtbWFpbiA+IC5pbnZvaWNlLWFjdGlvbi1jYXJkIC5pbnZvaWNlLWFjdGlvbi1zdGFjayB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmludm9pY2UtcHJldmlldyB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjdweCAxN3B4IDIxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnZvaWNlLXByZXZpZXctZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYWluIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbn0iLCJib2R5LnBhZ2UtZmluYW5jZS1pbmRleCB7XHJcbiAgICAtLWZpbmFuY2UtaW5rOiAjMTExYjJkO1xyXG4gICAgLS1maW5hbmNlLWNvcHk6ICM1MzYxNzQ7XHJcbiAgICAtLWZpbmFuY2UtbXV0ZWQ6ICM3Yjg3OTg7XHJcbiAgICAtLWZpbmFuY2UtbGluZTogI2Q3ZGVlODtcclxuICAgIC0tZmluYW5jZS1saW5lLXNvZnQ6ICNlNWVhZjA7XHJcbiAgICAtLWZpbmFuY2Utc3VyZmFjZTogI2ZmZmZmZjtcclxuICAgIC0tZmluYW5jZS1zdXJmYWNlLXNvZnQ6ICNmNWY3ZmE7XHJcbiAgICAtLWZpbmFuY2UtYnJhbmQ6ICNjNTFmMWY7XHJcbiAgICAtLWZpbmFuY2UtYnJhbmQtaG92ZXI6ICNkMzI3Mjc7XHJcbiAgICAtLWZpbmFuY2UtbmF2eTogIzBiMTQyMjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAjZTllZGYyO1xyXG4gICAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcclxuXHJcbiAgICAmLmZpbmFuY2UtbW9kYWwtaXMtb3BlbiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1wYWdlLFxyXG4gICAgLmZpbmFuY2UtcGFnZSAqLFxyXG4gICAgLmZpbmFuY2UtcGFnZSAqOjpiZWZvcmUsXHJcbiAgICAuZmluYW5jZS1wYWdlICo6OmFmdGVyLFxyXG4gICAgLmZpbmFuY2UtbW9kYWwtYmFja2Ryb3AsXHJcbiAgICAuZmluYW5jZS1tb2RhbC1iYWNrZHJvcCAqLFxyXG4gICAgLmZpbmFuY2UtbW9kYWwtYmFja2Ryb3AgKjo6YmVmb3JlLFxyXG4gICAgLmZpbmFuY2UtbW9kYWwtYmFja2Ryb3AgKjo6YWZ0ZXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtcGFnZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQuNXJlbSk7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXAoMS4yNXJlbSwgMi4xdncsIDIuMjVyZW0pIDAgMy41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDE1LCAyMywgNDIsIC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcclxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE1LCAyMywgNDIsIC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcclxuICAgICAgICAgICAgI2U5ZWRmMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1zaGVsbCB7XHJcbiAgICAgICAgd2lkdGg6IG1pbigxMDAlLCAxNjYwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgY2xhbXAoMXJlbSwgMi41dncsIDIuNzVyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLWZsYXNoZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAuN3JlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLWFsZXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogLjdyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IC45cmVtIDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjdyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IC44MnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjUwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtYWxlcnQgPiBpIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAuMDhyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtYWxlcnQtc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYTdkN2MwO1xyXG4gICAgICAgIGNvbG9yOiAjMTc2MTNkO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLWFsZXJ0LWRhbmdlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWRiNmI2O1xyXG4gICAgICAgIGNvbG9yOiAjOWQyMDIwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLWFsZXJ0LXdhcm5pbmcge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VmZDA5YTtcclxuICAgICAgICBjb2xvcjogIzhhNWExMjtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1hbGVydC1pbmZvIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNhY2M4ZWE7XHJcbiAgICAgICAgY29sb3I6ICMyNTVhOTE7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtY29tbWFuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4yNWZyKSBtaW5tYXgoMjNyZW0sIC43NWZyKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtIDEuMjVyZW0gMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgOSUgMCUsIHJnYmEoNDIsIDY0LCA5NiwgLjY4KSwgdHJhbnNwYXJlbnQgMzQlKSxcclxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA4MiUgMTE1JSwgcmdiYSgxODUsIDI4LCAyOCwgLjE1KSwgdHJhbnNwYXJlbnQgMzQlKSxcclxuICAgICAgICAgICAgdmFyKC0tZmluYW5jZS1uYXZ5KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDI0cHggNjBweCByZ2JhKDE1LCAyMywgNDIsIC4xOCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtY29tbWFuZDo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxyXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwLCB0cmFuc3BhcmVudCA3MiUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLWNvbW1hbmQtY29weSxcclxuICAgIC5maW5hbmNlLWNvbW1hbmQtYm9hcmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLWNvbW1hbmQtY29weSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDJyZW0sIDR2dywgNHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtY29tbWFuZC1tZXRhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogLjc1cmVtIDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42NXJlbTtcclxuICAgICAgICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAuNTgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDY1MDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1NWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtY29tbWFuZC1tZXRhID4gc3BhbiArIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE2KTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1saXZlLXN0YXR1cyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC41NXJlbTtcclxuICAgICAgICBjb2xvcjogI2RjZTZmNDtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1saXZlLXN0YXR1cyA+IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAuNDhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAuNDhyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzNGQzOTk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNTIsIDIxMSwgMTUzLCAuMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLWNvbW1hbmQgaDEge1xyXG4gICAgICAgIG1heC13aWR0aDogNTByZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4zNXJlbSwgMnJlbSArIDEuMzV2dywgMy42cmVtKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjUwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOTg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDU1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtY29tbWFuZC1jb3B5ID4gcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NnJlbTtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDA7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgLjcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoLjkycmVtLCAuODdyZW0gKyAuMTZ2dywgMS4wM3JlbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1jb21tYW5kLWFjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAuN3JlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjU1cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XHJcbiAgICAgICAgcGFkZGluZzogLjdyZW0gMXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNTVyZW07XHJcbiAgICAgICAgZm9udDogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IC43OXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UsXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZSxcclxuICAgICAgICAgICAgYm94LXNoYWRvdyAxNTBtcyBlYXNlLFxyXG4gICAgICAgICAgICBjb2xvciAxNTBtcyBlYXNlLFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMTUwbXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1idXR0b246aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1idXR0b246Zm9jdXMtdmlzaWJsZSxcclxuICAgIC5maW5hbmNlLWNvbW1hbmQtc2lnbmFsOmZvY3VzLXZpc2libGUsXHJcbiAgICAuZmluYW5jZS1tZXRyaWM6Zm9jdXMtdmlzaWJsZSxcclxuICAgIC5maW5hbmNlLWZpbHRlciBidXR0b246Zm9jdXMtdmlzaWJsZSxcclxuICAgIC5maW5hbmNlLXJvdy1hY3Rpb246Zm9jdXMtdmlzaWJsZSxcclxuICAgIC5maW5hbmNlLW1vZGFsLWNsb3NlOmZvY3VzLXZpc2libGUsXHJcbiAgICAuZmluYW5jZS1zZWFyY2gtZmllbGQgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcclxuICAgIC5maW5hbmNlLW1vZGFsLXNlbGVjdDpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIC4zMik7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1idXR0b24tcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDMyNzI3O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYnJhbmQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgxODUsIDI4LCAyOCwgLjI4KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1idXR0b24tcHJpbWFyeTpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTMzYTNhO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYnJhbmQtaG92ZXIpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLWJ1dHRvbi1wcmltYXJ5OmRpc2FibGVkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNkN2RlZTg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2M1Y2RkODtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjZjhmYWZjO1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLWJ1dHRvbi1kYXJrLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDU1KTtcclxuICAgICAgICBjb2xvcjogI2RjZTZmNDtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1idXR0b24tZGFyay1zZWNvbmRhcnk6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDk1KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1idXR0b24tbGlnaHQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2QyZGFlNTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLWJ1dHRvbi1saWdodDpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWViOWM3O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XHJcbiAgICAgICAgY29sb3I6ICMxNzIwMzM7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtY29tbWFuZC1ib2FyZCB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICBtYXJnaW46IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDA7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXAoMS4zNXJlbSwgMi4ydncsIDEuOXJlbSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjk1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA0NSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLWNvbW1hbmQtYm9hcmQtaGVhZGluZyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMDVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLWNvbW1hbmQtYm9hcmQtaGVhZGluZyA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtY29tbWFuZC1ib2FyZC1oZWFkaW5nIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjZjhmYWZjO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3NTA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMzVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLWNvbW1hbmQtYm9hcmQtaGVhZGluZyBzbWFsbCB7XHJcbiAgICAgICAgY29sb3I6ICM5M2E1YmQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDY1MDtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1jb21tYW5kLWJvYXJkLWhlYWRpbmcgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAuNTVyZW0gMCAwO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIC41Mik7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzNyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtY29tbWFuZC1zaWduYWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogLjY1cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtY29tbWFuZC1zaWduYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuODVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuN3JlbSAuOHJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wOCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjdyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDM1KTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBmb250OiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UsXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLWNvbW1hbmQtc2lnbmFsOmhvdmVyLFxyXG4gICAgLmZpbmFuY2UtY29tbWFuZC1zaWduYWwuaXMtYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNzUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLWNvbW1hbmQtc2lnbmFsID4gaSB7XHJcbiAgICAgICAgY29sb3I6ICM3ODhhYTM7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1jb21tYW5kLXNpZ25hbC1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyLjM1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi4zNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtY29tbWFuZC1zaWduYWwtaWNvbi5pcy1kcmFmdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIC4xMSk7XHJcbiAgICAgICAgY29sb3I6ICNmYmJmMjQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtY29tbWFuZC1zaWduYWwtaWNvbi5pcy1maW5hbGl6ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTIsIDIxMSwgMTUzLCAuMTEpO1xyXG4gICAgICAgIGNvbG9yOiAjMzRkMzk5O1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLWNvbW1hbmQtc2lnbmFsLWljb24uaXMtYXR0ZW50aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIC4xMik7XHJcbiAgICAgICAgY29sb3I6ICNmODcxNzE7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtY29tbWFuZC1zaWduYWwgc21hbGwsXHJcbiAgICAuZmluYW5jZS1jb21tYW5kLXNpZ25hbCBzdHJvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLWNvbW1hbmQtc2lnbmFsIHNtYWxsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMThyZW07XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgLjU1KTtcclxuICAgICAgICBmb250LXNpemU6IC42OHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjUwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLWNvbW1hbmQtc2lnbmFsIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2ODA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtbWV0cmljLXJhaWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1saW5lKTtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjA1cmVtIDEuMDVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDE0cHggMzRweCByZ2JhKDE1LCAyMywgNDIsIC4wOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtbWV0cmljIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjE1cmVtIDEuMXJlbTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1saW5lLXNvZnQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udDogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UsXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1tZXRyaWM6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLW1ldHJpYzo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweCA5OTlweCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1tZXRyaWM6aG92ZXIsXHJcbiAgICAuZmluYW5jZS1tZXRyaWMuaXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZjO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1tZXRyaWMuaXMtYWN0aXZlOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1icmFuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtbWV0cmljID4gaSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgY29sb3I6ICNhMWFjYmE7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtbWV0cmljLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIuNTVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjU1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC42OHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtbWV0cmljLWljb24uaXMtdG90YWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlOGVlZjY7XHJcbiAgICAgICAgY29sb3I6ICMzNTUwNmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtbWV0cmljLWljb24uaXMtZHJhZnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYzZDc7XHJcbiAgICAgICAgY29sb3I6ICNhZDcyMTA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtbWV0cmljLWljb24uaXMtZmluYWxpemVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTRmNWVjO1xyXG4gICAgICAgIGNvbG9yOiAjMWQ3ODUwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLW1ldHJpYy1pY29uLmlzLW1haWxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZWZmYjtcclxuICAgICAgICBjb2xvcjogIzJmNjdhNjtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1tZXRyaWMtaWNvbi5pcy1hdHRlbnRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWU4ZTg7XHJcbiAgICAgICAgY29sb3I6ICNhZTJmMmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtbWV0cmljLWNvcHkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1tZXRyaWMtY29weSBzbWFsbCxcclxuICAgIC5maW5hbmNlLW1ldHJpYy1jb3B5IHN0cm9uZyxcclxuICAgIC5maW5hbmNlLW1ldHJpYy1jb3B5ID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtbWV0cmljLWNvcHkgc21hbGwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1maW5hbmNlLWNvcHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjY3cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMzVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLW1ldHJpYy1jb3B5IHN0cm9uZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjE1cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2ODA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDM1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtbWV0cmljLWNvcHkgPiBzcGFuIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNjdyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDU4MDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLXBhbmVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1saW5lKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDM0cHggcmdiYSgxNSwgMjMsIDQyLCAuMDgpO1xyXG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtcGFuZWwtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS42NXJlbSAxLjM1cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWxpbmUtc29mdCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE1LCAyMywgNDIsIC4wMjUpLCB0cmFuc3BhcmVudCA2MCUpLFxyXG4gICAgICAgICAgICAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLXNlY3Rpb24tbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC40MnJlbTtcclxuICAgICAgICBjb2xvcjogIzlmMmMyYztcclxuICAgICAgICBmb250LXNpemU6IC42N3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzUwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLXBhbmVsLWhlYWRlciBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAxLjJyZW0gKyAuMzV2dywgMS43cmVtKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjgwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtcGFuZWwtaGVhZGVyIHAge1xyXG4gICAgICAgIG1hcmdpbjogLjQ1cmVtIDAgMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZmluYW5jZS1jb3B5KTtcclxuICAgICAgICBmb250LXNpemU6IC44MnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1jb3VudC1iYWRnZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC40NXJlbTtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAyLjFyZW07XHJcbiAgICAgICAgcGFkZGluZzogLjQ1cmVtIC43cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2RlZTg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcclxuICAgICAgICBjb2xvcjogIzUzNjE3NDtcclxuICAgICAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1jb3VudC1iYWRnZSBpIHtcclxuICAgICAgICBjb2xvcjogIzhhOThhYTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1wYW5lbC10b29sYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMTVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtbGluZS1zb2Z0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjZyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiBtaW4oMTAwJSwgMzFyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLXNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2Utc2VhcmNoLWZpZWxkID4gaSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IC44NXJlbTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGNvbG9yOiAjOGE5OGFhO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjgycmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1zZWFyY2gtZmllbGQgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XHJcbiAgICAgICAgcGFkZGluZzogLjY4cmVtIC44NXJlbSAuNjhyZW0gMi40NXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NkNWUxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41OHJlbTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcclxuICAgICAgICBmb250OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDU4MDtcclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICBib3JkZXItY29sb3IgMTUwbXMgZWFzZSxcclxuICAgICAgICAgICAgYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLXNlYXJjaC1maWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjOTI5ZWFlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLXNlYXJjaC1maWVsZCBpbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTRhOWMxO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgLjA5KTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiAuMzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtZmlsdGVyIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC40cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuMzVyZW07XHJcbiAgICAgICAgcGFkZGluZzogLjUycmVtIC43cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjNWI2ODdhO1xyXG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDY4MDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UsXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZSxcclxuICAgICAgICAgICAgY29sb3IgMTUwbXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1maWx0ZXIgYnV0dG9uIHNwYW4ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMS4yNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuMTJyZW0gLjMycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlOGVkZjM7XHJcbiAgICAgICAgY29sb3I6ICM2Njc1ODg7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtZmlsdGVyIGJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDZkZGU3O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICMyNTMzNDg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtZmlsdGVyIGJ1dHRvbi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFiMmEzZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTUyMjM1O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLWZpbHRlciBidXR0b24uaXMtYWN0aXZlIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEzKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1wYW5lbC1ib2R5IHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS10YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMTgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS10YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAuODVyZW07XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWxpbmUtc29mdCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLXRhYmxlIHRoZWFkIHRoIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjcycmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNzJyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1saW5lKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNmY5O1xyXG4gICAgICAgIGNvbG9yOiAjNjY3NTg4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjY0cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3NTA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNTVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAuZmluYW5jZS10YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjM1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXHJcbiAgICAuZmluYW5jZS10YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjM1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLXRhYmxlIHRib2R5IHRyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYmZjZmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS10YWJsZSB0Ym9keSB0ZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1pbnZvaWNlLXJvd1toaWRkZW5dIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLW51bWJlcixcclxuICAgIC5maW5hbmNlLXN0cm9uZyxcclxuICAgIC5maW5hbmNlLXN1YnRleHQsXHJcbiAgICAuZmluYW5jZS1yZWZlcmVuY2UsXHJcbiAgICAuZmluYW5jZS10b3RhbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtbnVtYmVyIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgY29sb3I6ICMxNzNkNjg7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDc2MDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtbnVtYmVyOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2I0MjMyMztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1zdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiAjMWQyYTNjO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2ODA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2Utc3VidGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjIycmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcclxuICAgICAgICBmb250LXNpemU6IC42N3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTYwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLXJlZmVyZW5jZSB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTNyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNDJyZW07XHJcbiAgICAgICAgcGFkZGluZzogLjJyZW0gLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjNyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjNmNztcclxuICAgICAgICBjb2xvcjogIzU5NmE3ZjtcclxuICAgICAgICBmb250LXNpemU6IC42MnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjUwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtcmVmZXJlbmNlIGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2Utc291cmNlLWdyb3VwcyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IC40NXJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDExcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLXNvdXJjZS1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuNDhyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLXNvdXJjZS1ncm91cCA+IGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEuNjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjY1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGYyZjc7XHJcbiAgICAgICAgY29sb3I6ICM1MzZhODQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2Utc291cmNlLWdyb3VwIHNtYWxsLFxyXG4gICAgLmZpbmFuY2Utc291cmNlLWdyb3VwIHN0cm9uZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2Utc291cmNlLWdyb3VwIHNtYWxsIHtcclxuICAgICAgICBjb2xvcjogIzg4OTVhNTtcclxuICAgICAgICBmb250LXNpemU6IC41OHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDM1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1zb3VyY2UtZ3JvdXAgc3Ryb25nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzcmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY29sb3I6ICMyNjM2NGE7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNjlyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDY4MDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLXNvdXJjZS1lbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC40cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjODQ5MWExO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjY4cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MjA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2Utc3RhdGUtcGlsbCxcclxuICAgIC5maW5hbmNlLW1haWwtc3RhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuMzVyZW07XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IC4zNXJlbSAuNXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgICBmb250LXNpemU6IC42M3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzIwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2Utc3RhdGUtcGlsbC5pcy1kcmFmdCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWZkNDljO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY4ZTg7XHJcbiAgICAgICAgY29sb3I6ICM5NzY0MTQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2Utc3RhdGUtcGlsbC5pcy1maW5hbGl6ZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2I3ZGZjODtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVmOWYzO1xyXG4gICAgICAgIGNvbG9yOiAjMjQ3MzRkO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLW1haWwtc3RhdGUuaXMtcGVuZGluZyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDllMGU4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmI7XHJcbiAgICAgICAgY29sb3I6ICM2ZDdhOGI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtbWFpbC1zdGF0ZS5pcy1tYWlsZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2I5ZDNlZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVmNmZlO1xyXG4gICAgICAgIGNvbG9yOiAjMmI2NDlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLW1haWwtc3RhdGUuaXMtYXR0ZW50aW9uIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNlZGJiYmI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjJmMjtcclxuICAgICAgICBjb2xvcjogI2E0MmIyYjtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS10b3RhbCB7XHJcbiAgICAgICAgY29sb3I6ICMxMjIwMzQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDc2MDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLXJvdy1hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IC40MnJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2Utcm93LWFjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC40cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuNDhyZW0gLjYycmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGRjZTY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjQ4cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICM0ZjVlNzE7XHJcbiAgICAgICAgZm9udDogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IC42N3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICBib3JkZXItY29sb3IgMTUwbXMgZWFzZSxcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLFxyXG4gICAgICAgICAgICBjb2xvciAxNTBtcyBlYXNlLFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMTUwbXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1yb3ctYWN0aW9uOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2Utcm93LWFjdGlvbi5pcy1wZGYge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UyYmNiYztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmYWZhO1xyXG4gICAgICAgIGNvbG9yOiAjYTkzMDMwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLXJvdy1hY3Rpb24uaXMtcGRmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNjYzhkOGQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjJmMjtcclxuICAgICAgICBjb2xvcjogIzkyMjAyMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1yb3ctYWN0aW9uLmlzLXByaW1hcnkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFjMmM0MDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTcyNjNhO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLXJvdy1hY3Rpb24uaXMtcHJpbWFyeTpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjYzZDU5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjM2NTE7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtZW1wdHktc3RhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1maW5hbmNlLWNvcHkpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1lbXB0eS1zdGF0ZSA+IHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2UzZWI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY3ZmE7XHJcbiAgICAgICAgY29sb3I6ICM4MTkwYTI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLWVtcHR5LXN0YXRlIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6ICMyNTMzNDg7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcyMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1lbXB0eS1zdGF0ZSBwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMxcmVtO1xyXG4gICAgICAgIG1hcmdpbjogLjQ1cmVtIGF1dG8gMS4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNzc4NDk2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLW1vZGFsLWJhY2tkcm9wIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTA4MDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDEzLCAyMywgLjcyKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICBvcGFjaXR5IDE3MG1zIGVhc2UsXHJcbiAgICAgICAgICAgIHZpc2liaWxpdHkgMTcwbXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1tb2RhbC1iYWNrZHJvcC5pcy1vcGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtbW9kYWwge1xyXG4gICAgICAgIHdpZHRoOiBtaW4oMTAwJSwgMzhyZW0pO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDMwcHggODBweCByZ2JhKDQsIDEwLCAyMCwgLjM4KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKSBzY2FsZSguOTg1KTtcclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICBvcGFjaXR5IDE3MG1zIGVhc2UsXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSAxNzBtcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLW1vZGFsLWJhY2tkcm9wLmlzLW9wZW4gLmZpbmFuY2UtbW9kYWwge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLW1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICBnYXA6IC45cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMzVyZW0gMS4zNXJlbSAxLjI1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMCAwLCByZ2JhKDU0LCA3OSwgMTExLCAuNjUpLCB0cmFuc3BhcmVudCA0NSUpLFxyXG4gICAgICAgICAgICB2YXIoLS1maW5hbmNlLW5hdnkpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLW1vZGFsLWhlYWRlci1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyLjY1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi42NXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjY1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA2NSk7XHJcbiAgICAgICAgY29sb3I6ICNmODcxNzE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLW1vZGFsLWhlYWRlciBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XHJcbiAgICAgICAgY29sb3I6ICM5MWEyYjg7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNjNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcyMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA3ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1tb2RhbC1oZWFkZXIgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDY4MDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLW1vZGFsLWhlYWRlciBwIHtcclxuICAgICAgICBtYXJnaW46IC40NXJlbSAwIDA7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgLjYzKTtcclxuICAgICAgICBmb250LXNpemU6IC43NHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1tb2RhbC1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMi4yNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xMyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjUycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1NSk7XHJcbiAgICAgICAgY29sb3I6ICNjYmQ1ZTE7XHJcbiAgICAgICAgZm9udDogaW5oZXJpdDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UsXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZSxcclxuICAgICAgICAgICAgY29sb3IgMTUwbXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1tb2RhbC1jbG9zZTpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtbW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuMzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtbW9kYWwtbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMzQ0MzU3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcyMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtbW9kYWwtc2VsZWN0LXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluYW5jZS1tb2RhbC1zZWxlY3Qtd3JhcCA+IGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAuOXJlbTtcclxuICAgICAgICBjb2xvcjogIzdkODk5ODtcclxuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtbW9kYWwtc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC43MnJlbSAyLjVyZW0gLjcycmVtIDIuNDVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNThyZW07XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjMWYyZDQwO1xyXG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTkwO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLFxyXG4gICAgICAgICAgICBib3gtc2hhZG93IDE1MG1zIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtbW9kYWwtc2VsZWN0OmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM5MWE2YmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAuMDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLW1vZGFsLW5vdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAuNjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuOHJlbSAuODVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZTNlZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xyXG4gICAgICAgIGNvbG9yOiAjNWU2YzdmO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLW1vZGFsLW5vdGUgaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjA4cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNTg3ODljO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlLW1vZGFsLW5vdGUgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjcycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2UtbW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IC42cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4zNXJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1saW5lLXNvZnQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgIC5maW5hbmNlLWNvbW1hbmQge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjFmcikgbWlubWF4KDIxcmVtLCAuOWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5hbmNlLW1ldHJpYyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluYW5jZS1tZXRyaWMgPiBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5hbmNlLXBhbmVsLXRvb2xiYXIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5hbmNlLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmFuY2UtZmlsdGVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XHJcbiAgICAgICAgLmZpbmFuY2UtY29tbWFuZCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmFuY2UtY29tbWFuZC1jb3B5IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluYW5jZS1jb21tYW5kLWJvYXJkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEuMjVyZW0gMS4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5hbmNlLWNvbW1hbmQtc2lnbmFscyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5hbmNlLWNvbW1hbmQtc2lnbmFsIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5hbmNlLWNvbW1hbmQtc2lnbmFsID4gaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluYW5jZS1tZXRyaWMtcmFpbCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5hbmNlLW1ldHJpYzpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluYW5jZS1tZXRyaWM6bnRoLWNoaWxkKG4gKyA0KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWxpbmUtc29mdCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gICAgICAgIC5maW5hbmNlLXBhZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjhyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmFuY2Utc2hlbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmFuY2UtY29tbWFuZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC45cmVtIC45cmVtIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5hbmNlLWNvbW1hbmQtY29weSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbSAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluYW5jZS1jb21tYW5kLW1ldGEge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmFuY2UtY29tbWFuZC1tZXRhID4gc3BhbiArIHNwYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmFuY2UtY29tbWFuZCBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmFuY2UtY29tbWFuZC1hY3Rpb25zLFxyXG4gICAgICAgIC5maW5hbmNlLWNvbW1hbmQtYWN0aW9ucyAuZmluYW5jZS1idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5hbmNlLWNvbW1hbmQtYm9hcmQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLjc1cmVtIC43NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5hbmNlLWNvbW1hbmQtc2lnbmFscyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmFuY2UtbWV0cmljLXJhaWwge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluYW5jZS1tZXRyaWMsXHJcbiAgICAgICAgLmZpbmFuY2UtbWV0cmljOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtbGluZS1zb2Z0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5hbmNlLW1ldHJpYzpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluYW5jZS1tZXRyaWM6bnRoLWNoaWxkKG4gKyAzKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWxpbmUtc29mdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluYW5jZS1wYW5lbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmFuY2UtcGFuZWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmFuY2UtcGFuZWwtdG9vbGJhciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC44NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5hbmNlLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluYW5jZS1zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluYW5jZS1zZWFyY2ggLmZpbmFuY2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluYW5jZS1maWx0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmFuY2UtZmlsdGVyIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmFuY2UtbW9kYWwtYmFja2Ryb3Age1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluYW5jZS1tb2RhbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5hbmNlLW1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5hbmNlLW1vZGFsLWJvZHksXHJcbiAgICAgICAgLmZpbmFuY2UtbW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAuZmluYW5jZS1jb21tYW5kLWNvcHkgPiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluYW5jZS1tZXRyaWMge1xyXG4gICAgICAgICAgICBnYXA6IC42cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuOXJlbSAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluYW5jZS1tZXRyaWMtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjI1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluYW5jZS1tZXRyaWMtY29weSBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluYW5jZS1tZXRyaWMtY29weSA+IHNwYW4ge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmFuY2UtZmlsdGVyIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluYW5jZS1tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmFuY2UtbW9kYWwtaGVhZGVyLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmFuY2UtbW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5hbmNlLW1vZGFsLWZvb3RlciAuZmluYW5jZS1idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAuZmluYW5jZS1jb21tYW5kLWFjdGlvbnMsXHJcbiAgICAgICAgLmZpbmFuY2UtcGFuZWwtdG9vbGJhcixcclxuICAgICAgICAuZmluYW5jZS1yb3ctYWN0aW9ucyxcclxuICAgICAgICAuZmluYW5jZS1tb2RhbC1iYWNrZHJvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5hbmNlLXBhZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmFuY2Utc2hlbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmFuY2UtY29tbWFuZCxcclxuICAgICAgICAuZmluYW5jZS1tZXRyaWMtcmFpbCxcclxuICAgICAgICAuZmluYW5jZS1wYW5lbCB7XHJcbiAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuICogQ0FEQVBUSVggcHVibGljIGhvbWVwYWdlIOKAlCAyMDI2IHJlZGVzaWduXHJcbiAqIFBsYWNlIGluOiBhc3NldHMvc2Nzcy9wYWdlcy9faG9tZS5zY3NzIChvciBzY3NzL3BhZ2VzL19ob21lLnNjc3MgaW4gdGhpcyBwcm9qZWN0KVxyXG4gKiBJbXBvcnQgZnJvbSBhcHAuc2NzcyB3aXRoOiBAdXNlIFwicGFnZXMvaG9tZVwiO1xyXG4gKi9cclxuXHJcbi5jZHgtaG9tZSB7XHJcbiAgLS1jZHgtbmF2eS05NTA6ICMwNDE1MmY7XHJcbiAgLS1jZHgtbmF2eS05MDA6ICMwNzFkM2Y7XHJcbiAgLS1jZHgtbmF2eS04MDA6ICMwYjJkNjE7XHJcbiAgLS1jZHgtbmF2eS03MDA6ICMxMjNmN2Y7XHJcbiAgLS1jZHgtYmx1ZS02MDA6ICMxNDViZDc7XHJcbiAgLS1jZHgtYmx1ZS0xMDA6ICNlYWYyZmY7XHJcbiAgLS1jZHgtcmVkLTYwMDogI2Q3MTkyZDtcclxuICAtLWNkeC1yZWQtNTAwOiAjZTMxYjJkO1xyXG4gIC0tY2R4LXJlZC0xMDA6ICNmZmYwZjI7XHJcbiAgLS1jZHgtaW5rOiAjMGExNzMwO1xyXG4gIC0tY2R4LW11dGVkOiAjNWU2YjdlO1xyXG4gIC0tY2R4LWxpbmU6ICNkZmU2ZWY7XHJcbiAgLS1jZHgtc29mdC1saW5lOiAjZWRmMWY2O1xyXG4gIC0tY2R4LXN1cmZhY2U6ICNmZmZmZmY7XHJcbiAgLS1jZHgtc29mdDogI2Y3ZjlmYztcclxuICAtLWNkeC1zaGVsbDogMTQ4MHB4O1xyXG4gIC0tY2R4LXJhZGl1cy1zbTogMTBweDtcclxuICAtLWNkeC1yYWRpdXM6IDE2cHg7XHJcbiAgLS1jZHgtcmFkaXVzLWxnOiAyNHB4O1xyXG4gIC0tY2R4LXNoYWRvdy1zbTogMCAxMHB4IDI4cHggcmdiYSg1LCAyOCwgNjMsIC4wNik7XHJcbiAgLS1jZHgtc2hhZG93LW1kOiAwIDI0cHggNjBweCByZ2JhKDUsIDI4LCA2MywgLjEwKTtcclxuICAtLWNkeC1lYXNlOiBjdWJpYy1iZXppZXIoLjIsIC44LCAuMiwgMSk7XHJcblxyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIG92ZXJmbG93LXg6IGNsaXA7XHJcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtc3VyZmFjZSk7XHJcbiAgY29sb3I6IHZhcigtLWNkeC1pbmspO1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcbiAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cclxuICBhIHsgY29sb3I6IGluaGVyaXQ7IH1cclxuXHJcbiAgW2RhdGEtcmV2ZWFsXSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNjVzIHZhcigtLWNkeC1lYXNlKSwgdHJhbnNmb3JtIC42NXMgdmFyKC0tY2R4LWVhc2UpO1xyXG4gIH1cclxuXHJcbiAgW2RhdGEtcmV2ZWFsXS5pcy12aXNpYmxlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2R4LXNoZWxsIHtcclxuICB3aWR0aDogbWluKGNhbGMoMTAwJSAtIDY0cHgpLCB2YXIoLS1jZHgtc2hlbGwpKTtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIRUFERVIg4oCUIE5FVyBDQURBUFRJWCBCUkFORFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNkeC1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMCAwIGF1dG87XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBoZWlnaHQ6IDk2cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1NSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAxMywgMzEsIC45NiksIHJnYmEoMCwgMTYsIDM3LCAuODgpKTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XHJcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIGhlaWdodCAuMnMgZWFzZSxcclxuICAgIGJhY2tncm91bmQgLjJzIGVhc2UsXHJcbiAgICBib3gtc2hhZG93IC4ycyBlYXNlLFxyXG4gICAgYm9yZGVyLWNvbG9yIC4ycyBlYXNlO1xyXG59XHJcblxyXG4uY2R4LWhlYWRlci5pcy1zY3JvbGxlZCB7XHJcbiAgaGVpZ2h0OiA4NHB4O1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA5KTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE1LCAzNiwgLjk4NSk7XHJcbiAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggcmdiYSgwLCA4LCAyMCwgLjIyKTtcclxufVxyXG5cclxuLmNkeC1oZWFkZXIgLmNkeC1zaGVsbCxcclxuLmNkeC1oZXJvIC5jZHgtc2hlbGwge1xyXG4gIHdpZHRoOiBtaW4oY2FsYygxMDAlIC0gNzJweCksIDE1ODBweCk7XHJcbn1cclxuXHJcbi5jZHgtaGVhZGVyX19pbm5lciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDM4cHg7XHJcbn1cclxuXHJcbi5jZHgtYnJhbmQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXg6IDAgMCAyNzhweDtcclxuICB3aWR0aDogMjc4cHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jZHgtYnJhbmRfX2ltYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2R4LW5hdiB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAzNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uY2R4LW5hdiBhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzUpO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogNzIwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAuMThzIGVhc2U7XHJcbn1cclxuXHJcbi5jZHgtbmF2IGE6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDIwcHg7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kOiAjZmYxNjM0O1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIHZhcigtLWNkeC1lYXNlKTtcclxufVxyXG5cclxuLmNkeC1uYXYgYTpob3ZlcixcclxuLmNkeC1uYXYgYS5pcy1hY3RpdmUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2R4LW5hdiBhOmhvdmVyOjphZnRlcixcclxuLmNkeC1uYXYgYS5pcy1hY3RpdmU6OmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxufVxyXG5cclxuLmNkeC1oZWFkZXJfX2FjdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XHJcbn1cclxuXHJcbi5jZHgtaGVhZGVyIC5jZHgtYnRuLS1vdXRsaW5lIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMyKTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wMik7XHJcbn1cclxuXHJcbi5jZHgtaGVhZGVyIC5jZHgtYnRuLS1vdXRsaW5lOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY0KTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNyk7XHJcbn1cclxuXHJcbi5jZHgtbG9naW4ge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogNzIwO1xyXG59XHJcblxyXG4uY2R4LW1lbnUtYnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiA0NnB4O1xyXG4gIGhlaWdodDogNDZweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI0KTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDM1KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jZHgtbWVudS1idXR0b24gc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgbWFyZ2luOiA0cHggYXV0bztcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSwgb3BhY2l0eSAuMnMgZWFzZTtcclxufVxyXG5cclxuLmNkeC1tZW51LWJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmNkeC1tZW51LWJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmNkeC1tZW51LWJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4uY2R4LW1vYmlsZS1uYXYge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDE2cHggMjRweCAyNHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wOCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA4KTtcclxuICBiYWNrZ3JvdW5kOiAjMDAxMTI3O1xyXG4gIGJveC1zaGFkb3c6IDAgMjJweCA0MHB4IHJnYmEoMCwgOCwgMjAsIC4yOCk7XHJcbn1cclxuXHJcbi5jZHgtbW9iaWxlLW5hdiBhOm5vdCguY2R4LWJ0bikge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDEzcHggNHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wOCk7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg2KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG4gICBIRUFERVIg4oCUIFNPTFVUSU9OUyAvIFNFTyBOQVZJR0FUSU9OXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY2R4LW5hdi1kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG4uY2R4LW5hdi1kcm9wZG93biA+IHN1bW1hcnkge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5jZHgtbmF2LWRyb3Bkb3duID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNkeC1uYXYtZHJvcGRvd25fX3RvZ2dsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogOHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogNzIwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAuMThzIGVhc2U7XHJcbn1cclxuXHJcbi5jZHgtbmF2LWRyb3Bkb3duX190b2dnbGU6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDIwcHg7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kOiAjZmYxNjM0O1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIHZhcigtLWNkeC1lYXNlKTtcclxufVxyXG5cclxuLmNkeC1uYXYtZHJvcGRvd25fX3RvZ2dsZSBzdmcge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjJzIHZhcigtLWNkeC1lYXNlKTtcclxufVxyXG5cclxuLmNkeC1uYXYtZHJvcGRvd25fX3RvZ2dsZTpob3ZlcixcclxuLmNkeC1uYXYtZHJvcGRvd25fX3RvZ2dsZTpmb2N1cy12aXNpYmxlLFxyXG4uY2R4LW5hdi1kcm9wZG93bi5pcy1hY3RpdmUgPiAuY2R4LW5hdi1kcm9wZG93bl9fdG9nZ2xlLFxyXG4uY2R4LW5hdi1kcm9wZG93bltvcGVuXSA+IC5jZHgtbmF2LWRyb3Bkb3duX190b2dnbGUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2R4LW5hdi1kcm9wZG93bi5pcy1hY3RpdmUgPiAuY2R4LW5hdi1kcm9wZG93bl9fdG9nZ2xlOjphZnRlcixcclxuLmNkeC1uYXYtZHJvcGRvd25bb3Blbl0gPiAuY2R4LW5hdi1kcm9wZG93bl9fdG9nZ2xlOjphZnRlcixcclxuLmNkeC1uYXYtZHJvcGRvd25fX3RvZ2dsZTpob3Zlcjo6YWZ0ZXIsXHJcbi5jZHgtbmF2LWRyb3Bkb3duX190b2dnbGU6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG59XHJcblxyXG4uY2R4LW5hdi1kcm9wZG93bltvcGVuXSA+IC5jZHgtbmF2LWRyb3Bkb3duX190b2dnbGUgc3ZnIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uY2R4LW5hdi1kcm9wZG93bl9fcGFuZWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDk2cHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHotaW5kZXg6IDEwMTA7XHJcbiAgd2lkdGg6IG1pbig5ODBweCwgY2FsYygxMDB2dyAtIDcycHgpKTtcclxuICBwYWRkaW5nOiAxOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjExKTtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDIyLCA1MiwgLjgyKTtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xyXG4gIGJhY2tncm91bmQ6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wMzUpLCB0cmFuc3BhcmVudCA0MiUpLFxyXG4gICAgIzA2MWEzNjtcclxuICBib3gtc2hhZG93OiAwIDI4cHggNzBweCByZ2JhKDAsIDcsIDE4LCAuNDgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IC4xOHMgZWFzZSxcclxuICAgIHRyYW5zZm9ybSAuMjJzIHZhcigtLWNkeC1lYXNlKSxcclxuICAgIHZpc2liaWxpdHkgLjE4cyBlYXNlO1xyXG59XHJcblxyXG4uY2R4LWhlYWRlci5pcy1zY3JvbGxlZCAuY2R4LW5hdi1kcm9wZG93bl9fcGFuZWwge1xyXG4gIHRvcDogODRweDtcclxufVxyXG5cclxuLmNkeC1uYXYtZHJvcGRvd25bb3Blbl0gPiAuY2R4LW5hdi1kcm9wZG93bl9fcGFuZWwge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLmNkeC1uYXYtZHJvcGRvd25fX3BhbmVsOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIC4wMjIpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcclxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDIyKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XHJcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAuNzUpLCB0cmFuc3BhcmVudCA4NCUpO1xyXG59XHJcblxyXG4uY2R4LW5hdi1kcm9wZG93bl9faW50cm8sXHJcbi5jZHgtbmF2LWRyb3Bkb3duX19ncmlkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmNkeC1uYXYtZHJvcGRvd25fX2ludHJvIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMjYwcHgsIDFmcikgbWlubWF4KDI2MHB4LCAuOWZyKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDE0cHggMTZweCAxNnB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wOSk7XHJcbn1cclxuXHJcbi5jZHgtbmF2LWRyb3Bkb3duX19pbnRybyA+IHNwYW4ge1xyXG4gIGNvbG9yOiAjZmY0OTYwO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogODUwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMTNlbTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uY2R4LW5hdi1kcm9wZG93bl9faW50cm8gPiBzdHJvbmcge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4uY2R4LW5hdi1kcm9wZG93bl9faW50cm8gPiBwIHtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6IHJnYmEoMjIwLCAyMzEsIDI0NCwgLjY4KTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XHJcbn1cclxuXHJcbi5jZHgtbmF2LWRyb3Bkb3duX19ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICBnYXA6IDdweDtcclxufVxyXG5cclxuLmNkeC1uYXYgLmNkeC1uYXYtZHJvcGRvd25fX2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTRweDtcclxuICBtaW4taGVpZ2h0OiA3OHB4O1xyXG4gIHBhZGRpbmc6IDEzcHggMTRweCAxM3B4IDE2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDcpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wMjUpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIGJvcmRlci1jb2xvciAuMThzIGVhc2UsXHJcbiAgICBiYWNrZ3JvdW5kIC4xOHMgZWFzZSxcclxuICAgIHRyYW5zZm9ybSAuMThzIHZhcigtLWNkeC1lYXNlKTtcclxufVxyXG5cclxuLmNkeC1uYXYgLmNkeC1uYXYtZHJvcGRvd25fX2l0ZW06OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAycHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmMTYzNDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE4cyBlYXNlO1xyXG59XHJcblxyXG4uY2R4LW5hdiAuY2R4LW5hdi1kcm9wZG93bl9faXRlbTo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jZHgtbmF2IC5jZHgtbmF2LWRyb3Bkb3duX19pdGVtOmhvdmVyLFxyXG4uY2R4LW5hdiAuY2R4LW5hdi1kcm9wZG93bl9faXRlbTpmb2N1cy12aXNpYmxlLFxyXG4uY2R4LW5hdiAuY2R4LW5hdi1kcm9wZG93bl9faXRlbS5pcy1hY3RpdmUge1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTYpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1NSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG59XHJcblxyXG4uY2R4LW5hdiAuY2R4LW5hdi1kcm9wZG93bl9faXRlbTpob3Zlcjo6YmVmb3JlLFxyXG4uY2R4LW5hdiAuY2R4LW5hdi1kcm9wZG93bl9faXRlbTpmb2N1cy12aXNpYmxlOjpiZWZvcmUsXHJcbi5jZHgtbmF2IC5jZHgtbmF2LWRyb3Bkb3duX19pdGVtLmlzLWFjdGl2ZTo6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uY2R4LW5hdi1kcm9wZG93bl9faXRlbS1jb3B5IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdhcDogNHB4O1xyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLmNkeC1uYXYtZHJvcGRvd25fX2l0ZW0tY29weSBzdHJvbmcge1xyXG4gIGNvbG9yOiAjZjhmYmZmO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5cclxuLmNkeC1uYXYtZHJvcGRvd25fX2l0ZW0tY29weSBzbWFsbCB7XHJcbiAgY29sb3I6IHJnYmEoMjA1LCAyMTgsIDIzNSwgLjYyKTtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUyMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4uY2R4LW5hdi1kcm9wZG93bl9fYXJyb3cge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gIHdpZHRoOiAyN3B4O1xyXG4gIGhlaWdodDogMjdweDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjExKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgY29sb3IgLjE4cyBlYXNlLFxyXG4gICAgYm9yZGVyLWNvbG9yIC4xOHMgZWFzZSxcclxuICAgIHRyYW5zZm9ybSAuMThzIHZhcigtLWNkeC1lYXNlKTtcclxufVxyXG5cclxuLmNkeC1uYXYtZHJvcGRvd25fX2l0ZW06aG92ZXIgLmNkeC1uYXYtZHJvcGRvd25fX2Fycm93LFxyXG4uY2R4LW5hdi1kcm9wZG93bl9faXRlbTpmb2N1cy12aXNpYmxlIC5jZHgtbmF2LWRyb3Bkb3duX19hcnJvdyxcclxuLmNkeC1uYXYtZHJvcGRvd25fX2l0ZW0uaXMtYWN0aXZlIC5jZHgtbmF2LWRyb3Bkb3duX19hcnJvdyB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjIsIDUyLCAuNSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XHJcbn1cclxuXHJcbi8qIE1vYmlsZSBzb2x1dGlvbnMgYWNjb3JkaW9uLiAqL1xyXG4uY2R4LW1vYmlsZS1uYXZfX3NvbHV0aW9ucyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA4KTtcclxufVxyXG5cclxuLmNkeC1tb2JpbGUtbmF2X19zb2x1dGlvbnMgPiBzdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDAgNHB4O1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcclxuICBmb250LXdlaWdodDogNzYwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uY2R4LW1vYmlsZS1uYXZfX3NvbHV0aW9ucyA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jZHgtbW9iaWxlLW5hdl9fY2hldnJvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xyXG4gIGZvbnQtc2l6ZTogMTlweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIHZhcigtLWNkeC1lYXNlKTtcclxufVxyXG5cclxuLmNkeC1tb2JpbGUtbmF2X19zb2x1dGlvbnNbb3Blbl0gLmNkeC1tb2JpbGUtbmF2X19jaGV2cm9uIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uY2R4LW1vYmlsZS1uYXZfX3NvbHV0aW9ucy1saXN0IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIG1hcmdpbjogMCAwIDhweCAxMHB4O1xyXG4gIHBhZGRpbmc6IDNweCAwIDNweCAxNXB4O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDIyLCA1MiwgLjQ4KTtcclxufVxyXG5cclxuLmNkeC1tb2JpbGUtbmF2IC5jZHgtbW9iaWxlLW5hdl9fc29sdXRpb25zLWxpc3QgYTpub3QoLmNkeC1idG4pIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgY29sb3I6IHJnYmEoMjE4LCAyMjgsIDI0MSwgLjcpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNjYwO1xyXG59XHJcblxyXG4uY2R4LW1vYmlsZS1uYXYgLmNkeC1tb2JpbGUtbmF2X19zb2x1dGlvbnMtbGlzdCBhOmhvdmVyLFxyXG4uY2R4LW1vYmlsZS1uYXYgLmNkeC1tb2JpbGUtbmF2X19zb2x1dGlvbnMtbGlzdCBhOmZvY3VzLXZpc2libGUsXHJcbi5jZHgtbW9iaWxlLW5hdiAuY2R4LW1vYmlsZS1uYXZfX3NvbHV0aW9ucy1saXN0IGEuaXMtYWN0aXZlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNCk7XHJcbn1cclxuXHJcbi5jZHgtbW9iaWxlLW5hdiAuY2R4LW1vYmlsZS1uYXZfX3NvbHV0aW9ucy1saXN0IGEuaXMtYWN0aXZlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IC0xNnB4O1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICNmZjE2MzQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCVVRUT05TXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY2R4LWJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgbWluLWhlaWdodDogNTBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMTRweDtcclxuICBwYWRkaW5nOiAwIDIycHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNzYwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgdHJhbnNmb3JtIC4xOHMgdmFyKC0tY2R4LWVhc2UpLFxyXG4gICAgYmFja2dyb3VuZCAuMThzIGVhc2UsXHJcbiAgICBib3JkZXItY29sb3IgLjE4cyBlYXNlLFxyXG4gICAgY29sb3IgLjE4cyBlYXNlLFxyXG4gICAgYm94LXNoYWRvdyAuMThzIGVhc2U7XHJcbn1cclxuXHJcbi5jZHgtYnRuOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY2R4LWJ0bi0tc20ge1xyXG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgcGFkZGluZy1pbmxpbmU6IDE4cHg7XHJcbn1cclxuXHJcbi5jZHgtYnRuLS1uYXZ5IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtbmF2eS05MDApO1xyXG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMnB4IHJnYmEoNCwgMjEsIDQ3LCAuMTMpO1xyXG59XHJcblxyXG4uY2R4LWJ0bi0tbmF2eTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogIzBhMmE1OTtcclxufVxyXG5cclxuLmNkeC1idG4tLXJlZCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmYxNjM0O1xyXG4gIGJhY2tncm91bmQ6ICNmZjE2MzQ7XHJcbn1cclxuXHJcbi5jZHgtYnRuLS1yZWQ6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogI2Q5MGQyODtcclxuICBiYWNrZ3JvdW5kOiAjZDkwZDI4O1xyXG59XHJcblxyXG4uY2R4LWJ0bi0tb3V0bGluZSB7XHJcbiAgY29sb3I6IHZhcigtLWNkeC1uYXZ5LTkwMCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOTVhOGMyO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5jZHgtYnRuLS1vdXRsaW5lOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tY2R4LW5hdnktODAwKTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNkeC1uYXZ5LTgwMCk7XHJcbn1cclxuXHJcbi5jZHgtYnRuLS1oZXJvLW91dGxpbmUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNDIpO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjAxNSk7XHJcbn1cclxuXHJcbi5jZHgtYnRuLS1oZXJvLW91dGxpbmU6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzgpO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA3KTtcclxufVxyXG5cclxuLmNkeC1idG4tLWZ1bGwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSEVSTyDigJQgRU5HSU5FRVJJTkcuIEFVVE9NQVRFRC5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jZHgtaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDgyMHB4O1xyXG4gIHBhZGRpbmc6IDE3OHB4IDAgODhweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6XHJcbiAgICByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgIGNpcmNsZSBhdCA3MiUgMzYlLFxyXG4gICAgICByZ2JhKDEyLCA1MywgMTAxLCAuMzgpIDAsXHJcbiAgICAgIHJnYmEoNiwgMzUsIDcyLCAuMTYpIDM1JSxcclxuICAgICAgdHJhbnNwYXJlbnQgNjMlXHJcbiAgICApLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAxMTJkZWcsXHJcbiAgICAgICMwMDBiMWIgMCUsXHJcbiAgICAgICMwMDExMjcgNDAlLFxyXG4gICAgICAjMDAxNzJmIDcwJSxcclxuICAgICAgIzA1MjY0YiAxMDAlXHJcbiAgICApO1xyXG59XHJcblxyXG4uY2R4LWhlcm86OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogLjM0O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAuMDIyKSAxcHgsIHRyYW5zcGFyZW50IDFweCksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjAyMikgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNTJweCA1MnB4O1xyXG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAuNTUpLCAjMDAwIDQ4JSwgIzAwMCk7XHJcbn1cclxuXHJcbi5jZHgtaGVybzo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA4KTtcclxufVxyXG5cclxuLmNkeC1oZXJvX19ibHVlcHJpbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAwO1xyXG4gIGluc2V0OiA5MnB4IDAgMCA0NiU7XHJcbiAgb3BhY2l0eTogLjE3O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDE0MSwgMTc0LCAyMTYsIC4zNCkgMXB4LCB0cmFuc3BhcmVudCAxLjRweCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XHJcbiAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjMDAwIDAlLCB0cmFuc3BhcmVudCA3MiUpO1xyXG59XHJcblxyXG4uY2R4LWhlcm9fX2dyaWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNTYwcHgsIC45MGZyKSBtaW5tYXgoNjkwcHgsIDEuMTBmcik7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDUycHg7XHJcbn1cclxuXHJcbi5jZHgtaGVyb19fY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiA4NjBweDtcclxuICBwYWRkaW5nLXRvcDogMnB4O1xyXG59XHJcblxyXG4uY2R4LWV5ZWJyb3csXHJcbi5jZHgta2lja2VyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTFweDtcclxuICBjb2xvcjogcmdiYSgyMTgsIDIyOSwgMjQzLCAuNjgpO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXdlaWdodDogODIwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMThlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uY2R4LWV5ZWJyb3dfX21hcmsge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZjE2MzQ7XHJcbn1cclxuXHJcbi5jZHgtaGVybyBoMSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTBweDtcclxuICBtYXgtd2lkdGg6IDg2MHB4O1xyXG4gIG1hcmdpbjogMjRweCAwIDI0cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiBjbGFtcCg1OHB4LCA0LjQ1dncsIDg0cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MjA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMDI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDI4ZW07XHJcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG59XHJcblxyXG4uY2R4LWhlcm8gaDEgLmNkeC1oZXJvX190aXRsZS1saW5lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogI2ZmZjtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLmNkeC1oZXJvIGgxIC5jZHgtaGVyb19fdGl0bGUtbGluZS0tYWNjZW50IHtcclxuICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgY29sb3I6ICNmZjE2MzQ7XHJcbn1cclxuXHJcbi5jZHgtaGVyb19fc2VvLXRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgY29sb3I6IHJnYmEoMjIwLCAyMzEsIDI0NCwgLjc4KTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYyMDtcclxuICBsaW5lLWhlaWdodDogMS42MjtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuLmNkeC1oZXJvX19jbGFpbSB7XHJcbiAgbWF4LXdpZHRoOiA2MjBweDtcclxuICBtYXJnaW46IDAgMCAxN3B4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMjNweCwgMS43NXZ3LCAzMXB4KTtcclxuICBmb250LXdlaWdodDogNjUwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xyXG4gIGxldHRlci1zcGFjaW5nOiAtLjAxOGVtO1xyXG59XHJcblxyXG4uY2R4LWhlcm9fX2xlYWQge1xyXG4gIG1heC13aWR0aDogNjUwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiByZ2JhKDIyMCwgMjMxLCAyNDQsIC43MCk7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjcyO1xyXG59XHJcblxyXG4uY2R4LWhlcm9fX2FjdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMTNweDtcclxuICBtYXJnaW4tdG9wOiAzMXB4O1xyXG59XHJcblxyXG4uY2R4LWhlcm9fX2FjdGlvbnMgLmNkeC1idG4ge1xyXG4gIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgcGFkZGluZy1pbmxpbmU6IDIzcHg7XHJcbn1cclxuXHJcbi5jZHgtdHJ1c3Qtcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogOXB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgY29sb3I6IHJnYmEoMjMwLCAyMzcsIDI0NywgLjc4KTtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDY5MDtcclxufVxyXG5cclxuLmNkeC10cnVzdC1yb3cgPiBkaXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogMzlweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogOHB4O1xyXG4gIHBhZGRpbmc6IDAgMTJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNik7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjAyNSk7XHJcbn1cclxuXHJcbi5jZHgtdHJ1c3Qtcm93IHN2ZyB7XHJcbiAgd2lkdGg6IDE3cHg7XHJcbiAgaGVpZ2h0OiAxN3B4O1xyXG4gIGZpbGw6IG5vbmU7XHJcbiAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43OCk7XHJcbiAgc3Ryb2tlLXdpZHRoOiAxLjc7XHJcbn1cclxuXHJcbi5jZHgtdHJ1c3Qtcm93X19kaXZpZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2R4LWhlcm9fX3Zpc3VhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIG1pbi1oZWlnaHQ6IDU0MHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmNkeC1oZXJvX19uZXR3b3JrLWZyYW1lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IG1pbigxMDAlLCA5MzBweCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtNTRweDtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcbn1cclxuXHJcbi5jZHgtaGVyb19fbmV0d29yay1mcmFtZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAtMTtcclxuICBpbnNldDogOCUgNyUgMTAlIDglO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDE3LCA2NSwgMTE4LCAuMjYpLCB0cmFuc3BhcmVudCA3MCUpO1xyXG4gIGZpbHRlcjogYmx1cigyNnB4KTtcclxufVxyXG5cclxuLmNkeC1oZXJvX19uZXR3b3JrLWltYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcblxyXG4gIC8qIERlIGRvbmtlcmJsYXV3ZSByYW5kIHZhbiBkZSBicm9uLVBORyB2ZXJkd2lqbnQgaGllcm1lZSBpbiBkZSBoZXJvLiAqL1xyXG4gIC13ZWJraXQtbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNzIlIDY3JSBhdCA0OSUgNTAlLCAjMDAwIDY2JSwgcmdiYSgwLDAsMCwuOTIpIDc4JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNzIlIDY3JSBhdCA0OSUgNTAlLCAjMDAwIDY2JSwgcmdiYSgwLDAsMCwuOTIpIDc4JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbn1cclxuXHJcbi5jZHgtaGVyb19fYnJhbmQtc2xhc2gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHJpZ2h0OiAtNTZweDtcclxuICBib3R0b206IC0xNzBweDtcclxuICB3aWR0aDogMjZweDtcclxuICBoZWlnaHQ6IDUyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZjE2MzQ7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzlkZWcpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICBvcGFjaXR5OiAuOTg7XHJcbn1cclxuXHJcbi5jZHgtaGVyb19fYnJhbmQtc2xhc2g6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogNTJweDtcclxuICB3aWR0aDogM3B4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjIsIDUyLCAuNzIpO1xyXG59XHJcblxyXG4vKiBDYXBhYmlsaXRpZXMgKi9cclxuLmNkeC1jYXBhYmlsaXRpZXMgeyBwYWRkaW5nOiAwIDAgMjhweDsgYmFja2dyb3VuZDogI2ZmZjsgfVxyXG4uY2R4LWNhcGFiaWxpdGllc19fZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gIGdhcDogMTRweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbn1cclxuXHJcbi5jZHgtY2FwYWJpbGl0eSB7XHJcbiAgbWluLWhlaWdodDogMTM0cHg7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDEycHg7XHJcbiAgcGFkZGluZzogMThweCAxMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNkeC1saW5lKTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDUsMjgsNjMsLjAzNSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2R4LWNhcGFiaWxpdHlfX2ljb24geyB3aWR0aDogNDJweDsgaGVpZ2h0OiA0MnB4OyBjb2xvcjogdmFyKC0tY2R4LW5hdnktODAwKTsgfVxyXG4uY2R4LWNhcGFiaWxpdHlfX2ljb24gc3ZnIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZmlsbDogbm9uZTsgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IHN0cm9rZS13aWR0aDogMS42OyBzdHJva2UtbGluZWNhcDogcm91bmQ7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IH1cclxuLmNkeC1jYXBhYmlsaXR5IGgzIHsgbWFyZ2luOiAwOyBjb2xvcjogdmFyKC0tY2R4LW5hdnktOTAwKTsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS4zNTsgfVxyXG5cclxuLyogR2VuZXJpYyBzZWN0aW9ucyAqL1xyXG4uY2R4LXNlY3Rpb24geyBwYWRkaW5nOiA4NnB4IDA7IH1cclxuLmNkeC1zZWN0aW9uLWhlYWRpbmcgeyBtYXgtd2lkdGg6IDc4MHB4OyBtYXJnaW4tYm90dG9tOiAzOHB4OyB9XHJcbi5jZHgtc2VjdGlvbi1oZWFkaW5nLS1jZW50ZXIgeyBtYXJnaW4taW5saW5lOiBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLmNkeC1zZWN0aW9uLWhlYWRpbmcgaDIsXHJcbi5jZHgtYWJvdXQgaDIsXHJcbi5jZHgtY29udGFjdCBoMiB7XHJcbiAgbWFyZ2luOiA4cHggMCAxMnB4O1xyXG4gIGNvbG9yOiB2YXIoLS1jZHgtbmF2eS05NTApO1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMzFweCwgMi44dncsIDQ2cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3ODA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDM1ZW07XHJcbn1cclxuXHJcbi5jZHgtc2VjdGlvbi1oZWFkaW5nIGgyOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMzRweDtcclxuICBoZWlnaHQ6IDNweDtcclxuICBtYXJnaW46IDE0cHggYXV0byAwO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNkeC1yZWQtNTAwKTtcclxufVxyXG5cclxuLmNkeC1zZWN0aW9uLWhlYWRpbmcgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jZHgtbXV0ZWQpO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS43O1xyXG59XHJcblxyXG5cclxuLyogRnJvbSBxdW90ZSB0byBwcm9kdWN0aW9uICovXHJcbi5jZHgtcHJvY2VzcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDEwOHB4IDAgMTA0cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y4ZmFmYyAwJSwgI2Y0ZjdmYiAxMDAlKTtcclxuICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCAjZTllZWY1O1xyXG59XHJcblxyXG4uY2R4LXByb2Nlc3M6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDAgMCBhdXRvIGF1dG87XHJcbiAgd2lkdGg6IDQ0JTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogLjQ4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgxMSw0NSw5NywuMDM1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTEsNDUsOTcsLjAzNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDJweCA0MnB4O1xyXG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICMwMDAgNTIlKTtcclxufVxyXG5cclxuLmNkeC1wcm9jZXNzIC5jZHgtc2hlbGwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uY2R4LXByb2Nlc3NfX2hlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MnB4IG1pbm1heCgwLCAxZnIpO1xyXG4gIGdhcDogMjJweDtcclxuICBtYXgtd2lkdGg6IDEwNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiA1OHB4O1xyXG59XHJcblxyXG4uY2R4LXByb2Nlc3NfX2hlYWRpbmctbGluZSB7XHJcbiAgd2lkdGg6IDM0cHg7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtcmVkLTUwMCk7XHJcbn1cclxuXHJcbi5jZHgtcHJvY2Vzc19fZXllYnJvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICBjb2xvcjogIzY4Nzc4ZDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDg1MDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE3ZW07XHJcbn1cclxuXHJcbi5jZHgtcHJvY2Vzc19faGVhZGluZyBoMiB7XHJcbiAgbWF4LXdpZHRoOiA5MDBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6IHZhcigtLWNkeC1uYXZ5LTk1MCk7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgzOHB4LCAzLjZ2dywgNThweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDgyMDtcclxuICBsaW5lLWhlaWdodDogMS4wMjtcclxuICBsZXR0ZXItc3BhY2luZzogLS4wNDhlbTtcclxufVxyXG5cclxuLmNkeC1wcm9jZXNzX19oZWFkaW5nIGgyIHNwYW4ge1xyXG4gIGNvbG9yOiB2YXIoLS1jZHgtcmVkLTUwMCk7XHJcbn1cclxuXHJcbi5jZHgtcHJvY2Vzc19faGVhZGluZyBwIHtcclxuICBtYXgtd2lkdGg6IDkyMHB4O1xyXG4gIG1hcmdpbjogMjJweCAwIDA7XHJcbiAgY29sb3I6ICM1ZjZlODM7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc2O1xyXG59XHJcblxyXG4uY2R4LXByb2Nlc3NfX2Zsb3cge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxyXG4gICAgbWlubWF4KDAsIDFmcikgMjRweFxyXG4gICAgbWlubWF4KDAsIDFmcikgMjRweFxyXG4gICAgbWlubWF4KDAsIDFmcikgMjRweFxyXG4gICAgbWlubWF4KDAsIDEuMDhmcikgMjRweFxyXG4gICAgbWlubWF4KDAsIDFmcikgMjRweFxyXG4gICAgbWlubWF4KDAsIDFmcik7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgZ2FwOiAwO1xyXG59XHJcblxyXG4uY2R4LXByb2Nlc3Mtc3RlcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBtaW4taGVpZ2h0OiAyNDJweDtcclxuICBwYWRkaW5nOiAyN3B4IDIzcHggMjRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOTQpO1xyXG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoNCwyMSw0NywuMDM1KTtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgdHJhbnNmb3JtIC4yMnMgdmFyKC0tY2R4LWVhc2UpLFxyXG4gICAgYm9yZGVyLWNvbG9yIC4yMnMgZWFzZSxcclxuICAgIGJveC1zaGFkb3cgLjIycyBlYXNlO1xyXG59XHJcblxyXG4uY2R4LXByb2Nlc3Mtc3RlcDpob3ZlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xyXG4gIGJvcmRlci1jb2xvcjogI2M1ZDJlMTtcclxuICBib3gtc2hhZG93OiAwIDIwcHggNDVweCByZ2JhKDQsMjEsNDcsLjA3NSk7XHJcbn1cclxuXHJcbi5jZHgtcHJvY2Vzcy1zdGVwX190b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAxMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbn1cclxuXHJcbi5jZHgtcHJvY2Vzcy1zdGVwX19udW1iZXIge1xyXG4gIGNvbG9yOiAjOWFhOGI5O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXdlaWdodDogODUwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcclxufVxyXG5cclxuLmNkeC1wcm9jZXNzLXN0ZXBfX2ljb24ge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgd2lkdGg6IDUycHg7XHJcbiAgaGVpZ2h0OiA0NnB4O1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLWNkeC1uYXZ5LTgwMCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZDZlMztcclxuICBiYWNrZ3JvdW5kOiAjZjZmOGZiO1xyXG4gIGNsaXAtcGF0aDogcG9seWdvbigyNSUgMCw3NSUgMCwxMDAlIDUwJSw3NSUgMTAwJSwyNSUgMTAwJSwwIDUwJSk7XHJcbn1cclxuXHJcbi5jZHgtcHJvY2Vzcy1zdGVwX19pY29uIHN2ZyB7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4uY2R4LXByb2Nlc3Mtc3RlcCBoMyB7XHJcbiAgbWFyZ2luOiAwIDAgMTJweDtcclxuICBjb2xvcjogdmFyKC0tY2R4LW5hdnktOTUwKTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDgyMDtcclxuICBsaW5lLWhlaWdodDogMS4xODtcclxuICBsZXR0ZXItc3BhY2luZzogLS4wMThlbTtcclxufVxyXG5cclxuLmNkeC1wcm9jZXNzLXN0ZXAgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjNjY3NDg5O1xyXG4gIGZvbnQtc2l6ZTogMTIuOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY4O1xyXG59XHJcblxyXG4uY2R4LXByb2Nlc3Mtc3RlcC0tY29yZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jZHgtbmF2eS05MDApO1xyXG4gIGJhY2tncm91bmQ6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMDYxNjJkIDAlLCAjMGEyYjU4IDEwMCUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoNSwyNCw1MSwuMTYpO1xyXG59XHJcblxyXG4uY2R4LXByb2Nlc3Mtc3RlcC0tY29yZTpob3ZlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMWM0ZTg3O1xyXG4gIGJveC1zaGFkb3c6IDAgMjRweCA1MnB4IHJnYmEoNSwyNCw1MSwuMjIpO1xyXG59XHJcblxyXG4uY2R4LXByb2Nlc3Mtc3RlcC0tY29yZSAuY2R4LXByb2Nlc3Mtc3RlcF9fbnVtYmVyIHtcclxuICBjb2xvcjogIzkxYTljNztcclxufVxyXG5cclxuLmNkeC1wcm9jZXNzLXN0ZXAtLWNvcmUgLmNkeC1wcm9jZXNzLXN0ZXBfX2ljb24ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNDUpO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA2KTtcclxufVxyXG5cclxuLmNkeC1wcm9jZXNzLXN0ZXAtLWNvcmUgaDMge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2R4LXByb2Nlc3Mtc3RlcC0tY29yZSBwIHtcclxuICBjb2xvcjogI2I5YzhkYTtcclxufVxyXG5cclxuLmNkeC1wcm9jZXNzLXN0ZXBfX2JhZGdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMTJweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcGFkZGluZzogNXB4IDExcHggNHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtcmVkLTUwMCk7XHJcbiAgZm9udC1zaXplOiA4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjEzZW07XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmNkeC1wcm9jZXNzX19hcnJvdyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiAjOGQ5ZGIxO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uY2R4LXByb2Nlc3NfX3Jlc3VsdCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDM2cHg7XHJcbiAgbWFyZ2luLXRvcDogMjhweDtcclxuICBwYWRkaW5nOiAyN3B4IDMwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZGZlYjtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSg0LDIxLDQ3LC4wMzUpO1xyXG59XHJcblxyXG4uY2R4LXByb2Nlc3NfX3Jlc3VsdC1jb3B5IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdhcDogN3B4O1xyXG59XHJcblxyXG4uY2R4LXByb2Nlc3NfX3Jlc3VsdC1raWNrZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1jZHgtcmVkLTUwMCk7XHJcbiAgZm9udC1zaXplOiA5cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XHJcbn1cclxuXHJcbi5jZHgtcHJvY2Vzc19fcmVzdWx0LWNvcHkgc3Ryb25nIHtcclxuICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1jZHgtbmF2eS05NTApO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gIGxldHRlci1zcGFjaW5nOiAtLjAxNWVtO1xyXG59XHJcblxyXG4uY2R4LXByb2Nlc3NfX2Zvcm1hdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgZ2FwOiA3cHg7XHJcbiAgbWF4LXdpZHRoOiA0NzBweDtcclxufVxyXG5cclxuLmNkeC1wcm9jZXNzX19mb3JtYXRzIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogMzFweDtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgY29sb3I6ICMzMTQzNWI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZGRlODtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYztcclxuICBmb250LXNpemU6IDlweDtcclxuICBmb250LXdlaWdodDogODUwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxufVxyXG5cclxuLmNkeC1wcm9jZXNzX19kZXN0aW5hdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxNHB4O1xyXG4gIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgY29sb3I6ICM2ODc2OGE7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3NTA7XHJcbn1cclxuXHJcbi5jZHgtcHJvY2Vzc19fZGVzdGluYXRpb25zIGkge1xyXG4gIHdpZHRoOiA0cHg7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICNhZWI5Yzg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIHtcclxuICAuY2R4LXByb2Nlc3NfX2Zsb3cge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgZ2FwOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1wcm9jZXNzX19hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1wcm9jZXNzLXN0ZXAge1xyXG4gICAgbWluLWhlaWdodDogMjEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAuY2R4LXByb2Nlc3Mge1xyXG4gICAgcGFkZGluZzogODJweCAwO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1wcm9jZXNzX19oZWFkaW5nIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICB9XHJcblxyXG4gIC5jZHgtcHJvY2Vzc19faGVhZGluZy1saW5lIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuY2R4LXByb2Nlc3NfX2hlYWRpbmcgaDIge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgzNHB4LCA4dncsIDQ4cHgpO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1wcm9jZXNzX19mbG93IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICB9XHJcblxyXG4gIC5jZHgtcHJvY2Vzc19fcmVzdWx0IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1wcm9jZXNzX19mb3JtYXRzIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xyXG4gIC5jZHgtcHJvY2VzcyB7XHJcbiAgICBwYWRkaW5nOiA2OHB4IDA7XHJcbiAgfVxyXG5cclxuICAuY2R4LXByb2Nlc3M6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1wcm9jZXNzX19mbG93IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1wcm9jZXNzLXN0ZXAge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5jZHgtcHJvY2Vzc19fcmVzdWx0IHtcclxuICAgIHBhZGRpbmc6IDIycHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LXByb2Nlc3NfX3Jlc3VsdC1jb3B5IHN0cm9uZyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LXByb2Nlc3NfX2Rlc3RpbmF0aW9ucyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENBREFQVElYIEFVVE9NQVRJT04gTEFZRVJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jZHgtbGF5ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDExMnB4IDAgMTA4cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDpcclxuICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQ2JSwgcmdiYSgyMSwgODMsIDE1NSwgLjI0KSwgdHJhbnNwYXJlbnQgMzElKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMzExMjcgMCUsICMwNjFiMzkgNDglLCAjMDgyNjRkIDEwMCUpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wNik7XHJcbn1cclxuXHJcbi5jZHgtbGF5ZXI6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogLjI4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwuMDI4KSAxcHgsIHRyYW5zcGFyZW50IDFweCksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsLjAyOCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDRweCA0NHB4O1xyXG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCwgIzAwMCAxOCUsICMwMDAgODIlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxufVxyXG5cclxuLmNkeC1sYXllcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTExMHB4O1xyXG4gIHJpZ2h0OiA4JTtcclxuICB3aWR0aDogMnB4O1xyXG4gIGhlaWdodDogNDMwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyMjcsIDI3LCA0NSwgLjcyKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzOWRlZyk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uY2R4LWxheWVyX19ibHVlcHJpbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmNkeC1sYXllcl9fYmx1ZXByaW50OjpiZWZvcmUsXHJcbi5jZHgtbGF5ZXJfX2JsdWVwcmludDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA1NSk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xyXG59XHJcblxyXG4uY2R4LWxheWVyX19ibHVlcHJpbnQ6OmJlZm9yZSB7XHJcbiAgd2lkdGg6IDU0MHB4O1xyXG4gIGhlaWdodDogNTQwcHg7XHJcbiAgbGVmdDogLTI4NXB4O1xyXG4gIGJvdHRvbTogLTI4MHB4O1xyXG59XHJcblxyXG4uY2R4LWxheWVyX19ibHVlcHJpbnQ6OmFmdGVyIHtcclxuICB3aWR0aDogMzYwcHg7XHJcbiAgaGVpZ2h0OiAzNjBweDtcclxuICByaWdodDogLTE3NXB4O1xyXG4gIHRvcDogMTQwcHg7XHJcbn1cclxuXHJcbi5jZHgtbGF5ZXIgLmNkeC1zaGVsbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5jZHgtbGF5ZXJfX2hlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MnB4IG1pbm1heCgwLCAxZnIpO1xyXG4gIGdhcDogMjJweDtcclxuICBtYXgtd2lkdGg6IDk4MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDY2cHg7XHJcbn1cclxuXHJcbi5jZHgtbGF5ZXJfX2hlYWRpbmctbGluZSB7XHJcbiAgd2lkdGg6IDM0cHg7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtcmVkLTUwMCk7XHJcbn1cclxuXHJcbi5jZHgtbGF5ZXJfX2V5ZWJyb3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgY29sb3I6ICM4ZWE0YzI7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA4NTA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xN2VtO1xyXG59XHJcblxyXG4uY2R4LWxheWVyX19oZWFkaW5nIGgyIHtcclxuICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IGNsYW1wKDM4cHgsIDMuNXZ3LCA1OHB4KTtcclxuICBmb250LXdlaWdodDogODIwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjAzO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtLjA0N2VtO1xyXG59XHJcblxyXG4uY2R4LWxheWVyX19oZWFkaW5nIHAge1xyXG4gIG1heC13aWR0aDogODgwcHg7XHJcbiAgbWFyZ2luOiAyMnB4IDAgMDtcclxuICBjb2xvcjogI2FlYmZkMztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzY7XHJcbn1cclxuXHJcbi5jZHgtbGF5ZXJfX2FyY2hpdGVjdHVyZSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XHJcbiAgICBtaW5tYXgoMjUwcHgsIDFmcilcclxuICAgIDkycHhcclxuICAgIG1pbm1heCgzNjBweCwgNDMwcHgpXHJcbiAgICA5MnB4XHJcbiAgICBtaW5tYXgoMjUwcHgsIDFmcik7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDA7XHJcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5jZHgtbGF5ZXJfX2NvbHVtbiB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gcmVwZWF0KDMsIG1pbm1heCg5NHB4LCBhdXRvKSk7XHJcbiAgZ2FwOiAxNXB4O1xyXG59XHJcblxyXG4uY2R4LWxheWVyX19jb2x1bW4tbGFiZWwge1xyXG4gIG1hcmdpbjogMCAwIDRweCAycHg7XHJcbiAgY29sb3I6ICM3ODkxYjA7XHJcbiAgZm9udC1zaXplOiA5cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE5ZW07XHJcbn1cclxuXHJcbi5jZHgtbGF5ZXItbm9kZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MnB4IG1pbm1heCgwLCAxZnIpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxN3B4O1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBtaW4taGVpZ2h0OiA5NHB4O1xyXG4gIHBhZGRpbmc6IDE4cHggMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xMik7XHJcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjAzNSk7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIHRyYW5zZm9ybSAuMnMgdmFyKC0tY2R4LWVhc2UpLFxyXG4gICAgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLFxyXG4gICAgYmFja2dyb3VuZCAuMnMgZWFzZTtcclxufVxyXG5cclxuLmNkeC1sYXllci1ub2RlOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yMik7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDU1KTtcclxufVxyXG5cclxuLmNkeC1sYXllci1ub2RlX19pY29uIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHdpZHRoOiA1MnB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjI0KTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wMzUpO1xyXG4gIGNsaXAtcGF0aDogcG9seWdvbigyNSUgMCw3NSUgMCwxMDAlIDUwJSw3NSUgMTAwJSwyNSUgMTAwJSwwIDUwJSk7XHJcbn1cclxuXHJcbi5jZHgtbGF5ZXItbm9kZV9faWNvbiBzdmcge1xyXG4gIHdpZHRoOiAyNXB4O1xyXG4gIGhlaWdodDogMjVweDtcclxufVxyXG5cclxuLmNkeC1sYXllci1ub2RlX19jb3B5IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBnYXA6IDVweDtcclxufVxyXG5cclxuLmNkeC1sYXllci1ub2RlX19jb3B5IHN0cm9uZyB7XHJcbiAgY29sb3I6ICNmOGZiZmY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLmNkeC1sYXllci1ub2RlX19jb3B5IHNtYWxsIHtcclxuICBjb2xvcjogIzhmYTVjMTtcclxuICBmb250LXNpemU6IDExLjVweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uY2R4LWxheWVyX19jb25uZWN0aW9ucyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCA5NHB4KTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTVweDtcclxuICBwYWRkaW5nLXRvcDogMjhweDtcclxufVxyXG5cclxuLmNkeC1sYXllcl9fY29ubmVjdGlvbnMgc3BhbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDkwZGVnLFxyXG4gICAgcmdiYSgyNTUsMjU1LDI1NSwuMTcpLFxyXG4gICAgcmdiYSgyNTUsMjU1LDI1NSwuNjUpXHJcbiAgKTtcclxufVxyXG5cclxuLmNkeC1sYXllcl9fY29ubmVjdGlvbnMgc3Bhbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiA3cHg7XHJcbiAgaGVpZ2h0OiA3cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICM4MDk3YjU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi5jZHgtbGF5ZXJfX2Nvbm5lY3Rpb25zIHNwYW46OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogLTFweDtcclxuICB3aWR0aDogN3B4O1xyXG4gIGhlaWdodDogN3B4O1xyXG4gIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCAjZmZmO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4uY2R4LWxheWVyX19jb25uZWN0aW9ucy0tcmlnaHQgc3BhbiB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgOTBkZWcsXHJcbiAgICByZ2JhKDI1NSwyNTUsMjU1LC4xNyksXHJcbiAgICByZ2JhKDI1NSwyNTUsMjU1LC42NSlcclxuICApO1xyXG59XHJcblxyXG4uY2R4LWxheWVyX19jb25uZWN0aW9ucy0tcmlnaHQgc3Bhbjo6YmVmb3JlIHtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4uY2R4LWxheWVyX19jb25uZWN0aW9ucy0tcmlnaHQgc3Bhbjo6YWZ0ZXIge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IC0xcHg7XHJcbiAgYm9yZGVyLXRvcDogMS41cHggc29saWQgI2ZmZjtcclxuICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBib3JkZXItbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmNkeC1sYXllcl9fY29yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogMzM4cHg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDQ0cHggNDJweCA0MHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yMyk7XHJcbiAgYmFja2dyb3VuZDpcclxuICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDM4JSwgcmdiYSgyMiw4MiwxNTEsLjMzKSwgdHJhbnNwYXJlbnQgNDIlKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMywxNywzOSwuOTgpLCByZ2JhKDcsMzYsNzYsLjk4KSk7XHJcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDE1JSAwLDg1JSAwLDEwMCUgNTAlLDg1JSAxMDAlLDE1JSAxMDAlLDAgNTAlKTtcclxuICBib3gtc2hhZG93OiAwIDMwcHggODBweCByZ2JhKDAsIDcsIDIwLCAuMjgpO1xyXG59XHJcblxyXG4uY2R4LWxheWVyX19jb3JlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAxMXB4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA4KTtcclxuICBjbGlwLXBhdGg6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5jZHgtbGF5ZXJfX2NvcmUtcmluZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAzNHB4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA1NSk7XHJcbiAgY2xpcC1wYXRoOiBpbmhlcml0O1xyXG59XHJcblxyXG4uY2R4LWxheWVyX19jb3JlLW1hcmsge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmNkeC1sYXllcl9fY29yZS1tYXJrIHN2ZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY2R4LWxheWVyX19jb3JlLW1hcmsgcGF0aDpsYXN0LWNoaWxkIHtcclxuICBzdHJva2U6IHZhcigtLWNkeC1yZWQtNTAwKTtcclxufVxyXG5cclxuLmNkeC1sYXllcl9fY29yZS1raWNrZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDNweDtcclxuICBjb2xvcjogIzhmYThjODtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE3ZW07XHJcbn1cclxuXHJcbi5jZHgtbGF5ZXJfX2NvcmUgc3Ryb25nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDgyMDtcclxuICBsaW5lLWhlaWdodDogMS4wODtcclxuICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcclxufVxyXG5cclxuLmNkeC1sYXllcl9fY29yZSBwIHtcclxuICBtYXgtd2lkdGg6IDMxMHB4O1xyXG4gIG1hcmdpbjogMTdweCBhdXRvIDA7XHJcbiAgY29sb3I6ICM5ZGIwYzg7XHJcbiAgZm9udC1zaXplOiAxMS41cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNztcclxufVxyXG5cclxuLmNkeC1sYXllcl9fc3RhdGVtZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxM3B4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXgtd2lkdGg6IDEwODBweDtcclxuICBtYXJnaW46IDUwcHggYXV0byAwO1xyXG4gIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gIGNvbG9yOiAjODg5ZmJhO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi5jZHgtbGF5ZXJfX3N0YXRlbWVudCBzdHJvbmcge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3NjA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuY2R4LWxheWVyX19hcmNoaXRlY3R1cmUge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxyXG4gICAgICBtaW5tYXgoMjIwcHgsIDFmcilcclxuICAgICAgNTRweFxyXG4gICAgICBtaW5tYXgoMzIwcHgsIDM3MHB4KVxyXG4gICAgICA1NHB4XHJcbiAgICAgIG1pbm1heCgyMjBweCwgMWZyKTtcclxuICB9XHJcblxyXG4gIC5jZHgtbGF5ZXItbm9kZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ2cHggbWlubWF4KDAsIDFmcik7XHJcbiAgICBnYXA6IDEzcHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1sYXllci1ub2RlX19pY29uIHtcclxuICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgaGVpZ2h0OiA0M3B4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1sYXllcl9fY29yZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMTVweDtcclxuICAgIHBhZGRpbmctaW5saW5lOiAzNHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xyXG4gIC5jZHgtbGF5ZXIge1xyXG4gICAgcGFkZGluZzogOTBweCAwO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1sYXllcl9faGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1sYXllcl9fYXJjaGl0ZWN0dXJlIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XHJcbiAgICBnYXA6IDI4cHg7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1sYXllcl9fY29sdW1uIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWxheWVyX19jb2x1bW4tbGFiZWwge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICB9XHJcblxyXG4gIC5jZHgtbGF5ZXItbm9kZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgZ2FwOiAxM3B4O1xyXG4gICAgbWluLWhlaWdodDogMTcycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY2R4LWxheWVyLW5vZGVfX2ljb24ge1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICB9XHJcblxyXG4gIC5jZHgtbGF5ZXJfX2Nvbm5lY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2R4LWxheWVyX19jb3JlIHtcclxuICAgIHdpZHRoOiBtaW4oNDMwcHgsIDEwMCUpO1xyXG4gICAgbWluLWhlaWdodDogMzEwcHg7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XHJcbiAgLmNkeC1sYXllciB7XHJcbiAgICBwYWRkaW5nOiA3MnB4IDAgNzZweDtcclxuICB9XHJcblxyXG4gIC5jZHgtbGF5ZXI6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2R4LWxheWVyX19oZWFkaW5nIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICB9XHJcblxyXG4gIC5jZHgtbGF5ZXJfX2hlYWRpbmctbGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1sYXllcl9faGVhZGluZyBoMiB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDM0cHgsIDl2dywgNDZweCk7XHJcbiAgfVxyXG5cclxuICAuY2R4LWxheWVyX19oZWFkaW5nIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcblxyXG4gIC5jZHgtbGF5ZXJfX2NvbHVtbiB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICB9XHJcblxyXG4gIC5jZHgtbGF5ZXItbm9kZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU0cHggbWlubWF4KDAsIDFmcik7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5jZHgtbGF5ZXItbm9kZV9faWNvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuY2R4LWxheWVyX19jb3JlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMjg1cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWxheWVyX19zdGF0ZW1lbnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5jZHgtbGF5ZXJfX2NvcmUge1xyXG4gICAgbWluLWhlaWdodDogMjYwcHg7XHJcbiAgICBwYWRkaW5nOiAzOHB4IDMwcHggMzRweDtcclxuICB9XHJcblxyXG4gIC5jZHgtbGF5ZXJfX2NvcmUtbWFyayB7XHJcbiAgICB3aWR0aDogNzJweDtcclxuICAgIGhlaWdodDogNzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWxheWVyX19jb3JlIHN0cm9uZyB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWxheWVyLW5vZGUge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OHB4IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICB9XHJcblxyXG4gIC5jZHgtbGF5ZXItbm9kZV9faWNvbiB7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFZhbHVlICovXHJcbi5jZHgtdmFsdWUgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XHJcbi5jZHgtdmFsdWVfX2dyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyBnYXA6IDE4cHg7IH1cclxuLmNkeC12YWx1ZS1jYXJkIHtcclxuICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxOHB4O1xyXG4gIHBhZGRpbmc6IDI2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2R4LWxpbmUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDUsMjgsNjMsLjA0KTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIHZhcigtLWNkeC1lYXNlKSwgYm94LXNoYWRvdyAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlO1xyXG59XHJcbi5jZHgtdmFsdWUtY2FyZDpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgYm9yZGVyLWNvbG9yOiAjYzhkNWU1OyBib3gtc2hhZG93OiB2YXIoLS1jZHgtc2hhZG93LXNtKTsgfVxyXG4uY2R4LXZhbHVlLWNhcmRfX2ljb24geyBmbGV4OiAwIDAgNjJweDsgY29sb3I6IHZhcigtLWNkeC1uYXZ5LTgwMCk7IH1cclxuLmNkeC12YWx1ZS1jYXJkX19pY29uIHN2ZyB7IHdpZHRoOiA2MnB4OyBoZWlnaHQ6IDYycHg7IGZpbGw6IG5vbmU7IHN0cm9rZTogY3VycmVudENvbG9yOyBzdHJva2Utd2lkdGg6IDEuNTU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgfVxyXG4uY2R4LXZhbHVlLWNhcmRfX2ljb24gLmFjY2VudCB7IHN0cm9rZTogdmFyKC0tY2R4LXJlZC01MDApOyBzdHJva2Utd2lkdGg6IDIuMjsgfVxyXG4uY2R4LXZhbHVlLWNhcmQgaDMgeyBtYXJnaW46IDAgMCA3cHg7IGNvbG9yOiB2YXIoLS1jZHgtbmF2eS05NTApOyBmb250LXNpemU6IDE4cHg7IH1cclxuLmNkeC12YWx1ZS1jYXJkIHAgeyBtYXJnaW46IDA7IGNvbG9yOiB2YXIoLS1jZHgtbXV0ZWQpOyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAxLjY1OyB9XHJcblxyXG4vKiBBcHByb2FjaCAqL1xyXG4uY2R4LWFwcHJvYWNoIHsgYmFja2dyb3VuZDogdmFyKC0tY2R4LXNvZnQpOyBib3JkZXItYmxvY2s6IDFweCBzb2xpZCB2YXIoLS1jZHgtc29mdC1saW5lKTsgfVxyXG4uY2R4LWFwcHJvYWNoX19ncmlkIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyBnYXA6IDE4cHg7IH1cclxuLmNkeC1hcHByb2FjaF9fZ3JpZDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDM0cHg7XHJcbiAgbGVmdDogMTElO1xyXG4gIHJpZ2h0OiAxMSU7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZDogI2NkZDhlNjtcclxufVxyXG4uY2R4LXN0ZXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAyMzBweDtcclxuICBwYWRkaW5nOiAzNHB4IDI4cHggMjZweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jZHgtbGluZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDI2cHggcmdiYSg1LDI4LDYzLC4wMyk7XHJcbn1cclxuLmNkeC1zdGVwX19udW1iZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRvcDogLTE0cHg7XHJcbiAgbGVmdDogMjRweDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHdpZHRoOiAzNHB4O1xyXG4gIGhlaWdodDogMzRweDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtbmF2eS05MDApO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogODUwO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDdweCB2YXIoLS1jZHgtc29mdCk7XHJcbn1cclxuLmNkeC1zdGVwX19pY29uIHsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgbWFyZ2luLWJvdHRvbTogMThweDsgY29sb3I6IHZhcigtLWNkeC1uYXZ5LTgwMCk7IH1cclxuLmNkeC1zdGVwX19pY29uIHN2ZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGZpbGw6IG5vbmU7IHN0cm9rZTogY3VycmVudENvbG9yOyBzdHJva2Utd2lkdGg6IDEuNTU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgfVxyXG4uY2R4LXN0ZXAgaDMgeyBtYXJnaW46IDAgMCAxMHB4OyBjb2xvcjogdmFyKC0tY2R4LW5hdnktOTUwKTsgZm9udC1zaXplOiAxN3B4OyBsaW5lLWhlaWdodDogMS4yNTsgfVxyXG4uY2R4LXN0ZXAgcCB7IG1hcmdpbjogMDsgY29sb3I6IHZhcigtLWNkeC1tdXRlZCk7IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDEuNjU7IH1cclxuXHJcbi8qIExpZmVjeWNsZSBmbG93ICovXHJcbi5jZHgtZmxvdyB7IGJhY2tncm91bmQ6ICNmZmY7IH1cclxuLmNkeC1mbG93X19yYWlsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGdhcDogOHB4O1xyXG4gIHBhZGRpbmc6IDIycHggMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jZHgtbGluZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLWNkeC1zaGFkb3ctc20pO1xyXG59XHJcbi5jZHgtZmxvdy1pdGVtIHtcclxuICBmbGV4OiAxIDEgMDtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDhweDtcclxuICBwYWRkaW5nOiAxNHB4IDhweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmNkeC1mbG93LWl0ZW1fX2ljb24geyB3aWR0aDogNDhweDsgaGVpZ2h0OiA0OHB4OyBjb2xvcjogdmFyKC0tY2R4LW5hdnktODAwKTsgfVxyXG4uY2R4LWZsb3ctaXRlbV9faWNvbiBzdmcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBmaWxsOiBub25lOyBzdHJva2U6IGN1cnJlbnRDb2xvcjsgc3Ryb2tlLXdpZHRoOiAxLjU1OyBzdHJva2UtbGluZWNhcDogcm91bmQ7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IH1cclxuLmNkeC1mbG93LWl0ZW0gaDMgeyBtYXJnaW46IDA7IGNvbG9yOiB2YXIoLS1jZHgtbmF2eS05NTApOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjI1OyB9XHJcbi5jZHgtZmxvdy1pdGVtIHAgeyBtYXJnaW46IDA7IGNvbG9yOiB2YXIoLS1jZHgtYmx1ZS02MDApOyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuLmNkeC1mbG93X19hcnJvdyB7IGFsaWduLXNlbGY6IGNlbnRlcjsgY29sb3I6ICM5YWFiYzA7IGZvbnQtc2l6ZTogMjhweDsgZm9udC13ZWlnaHQ6IDMwMDsgfVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENBREFQVElYIE1FVEhPRCDigJQgMSDihpIgMiDihpIgMyDihpIgNFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNkeC1tZXRob2Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxMTJweCAwIDEwNHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZThlZjtcclxufVxyXG5cclxuLmNkeC1tZXRob2Q6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogLjMwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSg4LDM0LDY5LC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcclxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg4LDM0LDY5LC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDtcclxuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjMDAwIDE0JSwgIzAwMCA4NiUsIHRyYW5zcGFyZW50KTtcclxufVxyXG5cclxuLmNkeC1tZXRob2QgLmNkeC1zaGVsbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcblxyXG4vKiBIZWFkaW5nICovXHJcblxyXG4uY2R4LW1ldGhvZF9faGVhZGluZyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM4cHggbWlubWF4KDAsIDFmcik7XHJcbiAgZ2FwOiAyMHB4O1xyXG4gIG1heC13aWR0aDogMTAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDU4cHg7XHJcbn1cclxuXHJcbi5jZHgtbWV0aG9kX19oZWFkaW5nLWxpbmUge1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY2R4LXJlZC01MDApO1xyXG59XHJcblxyXG4uY2R4LW1ldGhvZF9fZXllYnJvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICBjb2xvcjogIzZmODE5ODtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE4ZW07XHJcbn1cclxuXHJcbi5jZHgtbWV0aG9kX19oZWFkaW5nIGgyIHtcclxuICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogIzA2MTcyZjtcclxuICBmb250LXNpemU6IGNsYW1wKDM4cHgsIDMuNDV2dywgNTZweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDgzMDtcclxuICBsaW5lLWhlaWdodDogMS4wMjtcclxuICBsZXR0ZXItc3BhY2luZzogLS4wNDZlbTtcclxufVxyXG5cclxuLmNkeC1tZXRob2RfX2hlYWRpbmcgcCB7XHJcbiAgbWF4LXdpZHRoOiA4OTBweDtcclxuICBtYXJnaW46IDIwcHggMCAwO1xyXG4gIGNvbG9yOiAjNjY3NzhkO1xyXG4gIGZvbnQtc2l6ZTogMTUuNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjcyO1xyXG59XHJcblxyXG5cclxuLyogRXhwbGljaXQgMSAtPiAyIC0+IDMgLT4gNCBmbG93ICovXHJcblxyXG4uY2R4LW1ldGhvZF9fZmxvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xyXG4gIGdhcDogMzRweDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuLmNkeC1tZXRob2Qtc3RlcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkZWU4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDUsMjQsNTEsLjA0KTtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgdHJhbnNmb3JtIC4ycyB2YXIoLS1jZHgtZWFzZSksXHJcbiAgICBib3JkZXItY29sb3IgLjJzIGVhc2UsXHJcbiAgICBib3gtc2hhZG93IC4ycyBlYXNlO1xyXG59XHJcblxyXG4uY2R4LW1ldGhvZC1zdGVwOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYmFjN2Q0O1xyXG4gIGJveC1zaGFkb3c6IDAgMjJweCA0NnB4IHJnYmEoNSwyNCw1MSwuMDc1KTtcclxufVxyXG5cclxuLyogQmlnIGFycm93IGNvbm5lY3RvciBiZXR3ZWVuIGV2ZXJ5IHN0ZXAgKi9cclxuLmNkeC1tZXRob2Qtc3RlcDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdG9wOiAzMXB4O1xyXG4gIHJpZ2h0OiAtMzFweDtcclxuICB3aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgYmFja2dyb3VuZDogIzg3OWJiMTtcclxuICBjbGlwLXBhdGg6IHBvbHlnb24oXHJcbiAgICAwIDM1JSxcclxuICAgIDYyJSAzNSUsXHJcbiAgICA2MiUgMCxcclxuICAgIDEwMCUgNTAlLFxyXG4gICAgNjIlIDEwMCUsXHJcbiAgICA2MiUgNjUlLFxyXG4gICAgMCA2NSVcclxuICApO1xyXG59XHJcblxyXG5cclxuLyogSGVhZGVyOiBOVU1CRVIgZmlyc3QsIGljb24gc2Vjb25kICovXHJcblxyXG4uY2R4LW1ldGhvZC1zdGVwX19oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1pbi1oZWlnaHQ6IDg2cHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAxOHB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlNWVjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDExcHggMTFweCAwIDA7XHJcbn1cclxuXHJcbi5jZHgtbWV0aG9kLXN0ZXBfX251bWJlciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICB3aWR0aDogNTJweDtcclxuICBoZWlnaHQ6IDUycHg7XHJcbiAgZmxleDogMCAwIDUycHg7XHJcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogIzBhMmQ1ODtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xyXG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSg3LDM4LDc1LC4xNCk7XHJcbn1cclxuXHJcbi5jZHgtbWV0aG9kLXN0ZXBfX2ljb24ge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6ICMwYjMxNWU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2M2ZDBkYztcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmNkeC1tZXRob2Qtc3RlcF9faWNvbiBzdmcge1xyXG4gIHdpZHRoOiAyM3B4O1xyXG4gIGhlaWdodDogMjNweDtcclxufVxyXG5cclxuXHJcbi8qIEF1dG9tYXRpb24gcmVtYWlucyB0aGUgY29yZSwgYnV0IHN0aWxsIGNsZWFybHkgc3RlcCAzICovXHJcblxyXG4uY2R4LW1ldGhvZC1zdGVwOm50aC1jaGlsZCgzKSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMGIzMTVlO1xyXG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNHB4IHJnYmEoNSwzMSw2NywuMTEpO1xyXG59XHJcblxyXG4uY2R4LW1ldGhvZC1zdGVwOm50aC1jaGlsZCgzKSAuY2R4LW1ldGhvZC1zdGVwX19oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICMwODJhNTI7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTIpO1xyXG59XHJcblxyXG4uY2R4LW1ldGhvZC1zdGVwOm50aC1jaGlsZCgzKSAuY2R4LW1ldGhvZC1zdGVwX19udW1iZXIge1xyXG4gIGNvbG9yOiAjMDgyYTUyO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5jZHgtbWV0aG9kLXN0ZXA6bnRoLWNoaWxkKDMpIC5jZHgtbWV0aG9kLXN0ZXBfX2ljb24ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMzApO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA2KTtcclxufVxyXG5cclxuLmNkeC1tZXRob2Qtc3RlcDpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMztcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDRweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtcmVkLTUwMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTFweCAxMXB4IDAgMDtcclxufVxyXG5cclxuXHJcbi8qIEJvZHkgKi9cclxuXHJcbi5jZHgtbWV0aG9kLXN0ZXBfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDI3cHggMjRweCAyN3B4O1xyXG59XHJcblxyXG4uY2R4LW1ldGhvZC1zdGVwX19waGFzZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gIGNvbG9yOiB2YXIoLS1jZHgtcmVkLTUwMCk7XHJcbiAgZm9udC1zaXplOiA4LjVweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMTdlbTtcclxufVxyXG5cclxuLmNkeC1tZXRob2Qtc3RlcCBoMyB7XHJcbiAgbWFyZ2luOiAwIDAgMTFweDtcclxuICBjb2xvcjogIzA3MWEzNTtcclxuICBmb250LXNpemU6IDI3cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDgzMDtcclxuICBsaW5lLWhlaWdodDogMS4wODtcclxuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xyXG59XHJcblxyXG4uY2R4LW1ldGhvZC1zdGVwIHAge1xyXG4gIG1hcmdpbjogMCAwIDE5cHg7XHJcbiAgY29sb3I6ICM2Njc3OGE7XHJcbiAgZm9udC1zaXplOiAxMi41cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjg7XHJcbn1cclxuXHJcbi5jZHgtbWV0aG9kLXN0ZXAgdWwge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiA3cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmNkeC1tZXRob2Qtc3RlcCBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMTZweDtcclxuICBjb2xvcjogIzQwNTM2YTtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbn1cclxuXHJcbi5jZHgtbWV0aG9kLXN0ZXAgbGk6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAuNjZlbTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzhmYTBiMjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmNkeC1tZXRob2Qtc3RlcDpudGgtY2hpbGQoMykgbGk6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jZHgtcmVkLTUwMCk7XHJcbn1cclxuXHJcblxyXG4vKiBPbGQgZHVwbGljYXRlIHN1bW1hcnkgaXMgbm8gbG9uZ2VyIG5lZWRlZCDigJQgdGhlIGZsb3cgaXRzZWxmIHNheXMgMeKGkjLihpIz4oaSNCAqL1xyXG5cclxuLmNkeC1tZXRob2RfX3N1bW1hcnkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNRVRIT0QgUkVTUE9OU0lWRVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xyXG4gIC5jZHgtbWV0aG9kX19mbG93IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdhcDogMjJweDtcclxuICB9XHJcblxyXG4gIC5jZHgtbWV0aG9kLXN0ZXA6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xyXG4gIC5jZHgtbWV0aG9kIHtcclxuICAgIHBhZGRpbmc6IDgycHggMDtcclxuICB9XHJcblxyXG4gIC5jZHgtbWV0aG9kX19oZWFkaW5nIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcclxuICB9XHJcblxyXG4gIC5jZHgtbWV0aG9kX19oZWFkaW5nLWxpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5jZHgtbWV0aG9kX19oZWFkaW5nIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzRweCwgOHZ3LCA0NnB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gIC5jZHgtbWV0aG9kIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICB9XHJcblxyXG4gIC5jZHgtbWV0aG9kX19mbG93IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1tZXRob2Qtc3RlcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gIH1cclxuXHJcbiAgLyogT24gbW9iaWxlIHRoZSBhcnJvdyBwb2ludHMgZG93bndhcmQgKi9cclxuICAuY2R4LW1ldGhvZC1zdGVwOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBib3R0b206IC0zMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgIGJhY2tncm91bmQ6ICM4NzliYjE7XHJcbiAgfVxyXG5cclxuICAuY2R4LW1ldGhvZC1zdGVwX19oZWFkZXIge1xyXG4gICAgbWluLWhlaWdodDogNzhweDtcclxuICAgIHBhZGRpbmc6IDEzcHggMTdweDtcclxuICB9XHJcblxyXG4gIC5jZHgtbWV0aG9kLXN0ZXBfX251bWJlciB7XHJcbiAgICB3aWR0aDogNDZweDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIGZsZXgtYmFzaXM6IDQ2cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LW1ldGhvZC1zdGVwX19pY29uIHtcclxuICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1tZXRob2Qtc3RlcF9faWNvbiBzdmcge1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LW1ldGhvZC1zdGVwX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDIzcHggMjBweCAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1tZXRob2Qtc3RlcCBoMyB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCRU5FRklUU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNkeC1iZW5lZml0cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDExMnB4IDAgMTA0cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlOWVmO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlOWVmO1xyXG59XHJcblxyXG4uY2R4LWJlbmVmaXRzOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTE4MHB4O1xyXG4gIHJpZ2h0OiAtMTgwcHg7XHJcbiAgd2lkdGg6IDUwMHB4O1xyXG4gIGhlaWdodDogNTAwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1LCAzMSwgNjYsIC4wNDUpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcclxufVxyXG5cclxuLmNkeC1iZW5lZml0czo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA4JTtcclxuICBib3R0b206IC0xNjBweDtcclxuICB3aWR0aDogMnB4O1xyXG4gIGhlaWdodDogNDAwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyMjcsIDI3LCA0NSwgLjU1KTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzOWRlZyk7XHJcbn1cclxuXHJcbi5jZHgtYmVuZWZpdHMgLmNkeC1zaGVsbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5jZHgtYmVuZWZpdHNfX2ludHJvIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMDVmcikgbWlubWF4KDM2MHB4LCAuNzVmcik7XHJcbiAgYWxpZ24taXRlbXM6IGVuZDtcclxuICBnYXA6IDgwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTRweDtcclxufVxyXG5cclxuLmNkeC1iZW5lZml0c19fZXllYnJvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICBjb2xvcjogIzc0ODU5YTtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDg1MDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE3ZW07XHJcbn1cclxuXHJcbi5jZHgtYmVuZWZpdHNfX2ludHJvIGgyIHtcclxuICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogIzA2MTcyZjtcclxuICBmb250LXNpemU6IGNsYW1wKDM4cHgsIDMuMnZ3LCA1NHB4KTtcclxuICBmb250LXdlaWdodDogODIwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjAzO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtLjA0NGVtO1xyXG59XHJcblxyXG4uY2R4LWJlbmVmaXRzX19pbnRybyA+IHAge1xyXG4gIG1heC13aWR0aDogNjAwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjNjU3NDg4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMS43NjtcclxufVxyXG5cclxuLmNkeC1iZW5lZml0c19fZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgZ2FwOiAxNnB4O1xyXG59XHJcblxyXG4uY2R4LWJlbmVmaXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNThweCBtaW5tYXgoMCwgMWZyKTtcclxuICBnYXA6IDE4cHg7XHJcbiAgbWluLWhlaWdodDogMjI1cHg7XHJcbiAgcGFkZGluZzogMjlweCAyOHB4IDI3cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlNWVjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYztcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgdHJhbnNmb3JtIC4ycyB2YXIoLS1jZHgtZWFzZSksXHJcbiAgICBib3JkZXItY29sb3IgLjJzIGVhc2UsXHJcbiAgICBib3gtc2hhZG93IC4ycyBlYXNlLFxyXG4gICAgYmFja2dyb3VuZCAuMnMgZWFzZTtcclxufVxyXG5cclxuLmNkeC1iZW5lZml0OjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IC0zM3B4O1xyXG4gIGJvdHRvbTogLTgycHg7XHJcbiAgd2lkdGg6IDExNXB4O1xyXG4gIGhlaWdodDogMTgwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNywgMjcsIDQ1LCAuMDM1KTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcclxufVxyXG5cclxuLmNkeC1iZW5lZml0OmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2JkNWUxO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQ1cHggcmdiYSg1LCAyNCwgNTEsIC4wNyk7XHJcbn1cclxuXHJcbi5jZHgtYmVuZWZpdDpob3Zlcjo6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5jZHgtYmVuZWZpdC0tZmVhdHVyZWQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogIzBiMmM1NjtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzA2MWEzNiAwJSwgIzBhMmQ1OCAxMDAlKTtcclxufVxyXG5cclxuLmNkeC1iZW5lZml0LS1mZWF0dXJlZDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogNHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtcmVkLTUwMCk7XHJcbn1cclxuXHJcbi5jZHgtYmVuZWZpdC0tZmVhdHVyZWQ6aG92ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogIzEyM2I2ZjtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzA3MWQzZCAwJSwgIzBjMzI2MiAxMDAlKTtcclxufVxyXG5cclxuLmNkeC1iZW5lZml0X19pY29uIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHdpZHRoOiA1OHB4O1xyXG4gIGhlaWdodDogNTRweDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiAjMGMzMTVlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGMzZDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjbGlwLXBhdGg6IHBvbHlnb24oMjUlIDAsNzUlIDAsMTAwJSA1MCUsNzUlIDEwMCUsMjUlIDEwMCUsMCA1MCUpO1xyXG59XHJcblxyXG4uY2R4LWJlbmVmaXRfX2ljb24gc3ZnIHtcclxuICB3aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbn1cclxuXHJcbi5jZHgtYmVuZWZpdC0tZmVhdHVyZWQgLmNkeC1iZW5lZml0X19pY29uIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjM4KTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wNDUpO1xyXG59XHJcblxyXG4uY2R4LWJlbmVmaXRfX2tpY2tlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gIGNvbG9yOiB2YXIoLS1jZHgtcmVkLTUwMCk7XHJcbiAgZm9udC1zaXplOiA5cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjEzZW07XHJcbn1cclxuXHJcbi5jZHgtYmVuZWZpdCBoMyB7XHJcbiAgbWFyZ2luOiAwIDAgMTFweDtcclxuICBjb2xvcjogIzA3MWEzNDtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDc5MDtcclxuICBsaW5lLWhlaWdodDogMS4yODtcclxuICBsZXR0ZXItc3BhY2luZzogLS4wMTVlbTtcclxufVxyXG5cclxuLmNkeC1iZW5lZml0IHAge1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogIzZiNzg4YTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNztcclxufVxyXG5cclxuLmNkeC1iZW5lZml0LS1mZWF0dXJlZCBoMyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5jZHgtYmVuZWZpdC0tZmVhdHVyZWQgcCB7XHJcbiAgY29sb3I6ICNhOWJiZDE7XHJcbn1cclxuXHJcbi5jZHgtYmVuZWZpdHNfX2Nsb3Npbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDEwcHggMTZweDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgbWFyZ2luOiA0MnB4IGF1dG8gMDtcclxuICBwYWRkaW5nLXRvcDogMjlweDtcclxuICBjb2xvcjogIzZmN2Q5MDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZThlZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi5jZHgtYmVuZWZpdHNfX2Nsb3Npbmcgc3Ryb25nIHtcclxuICBjb2xvcjogIzA3MWIzNztcclxuICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQVBQUk9BQ0ggKyBCRU5FRklUUyBSRVNQT05TSVZFXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XHJcblxyXG5cclxuXHJcbiAgLmNkeC1iZW5lZml0c19faW50cm8ge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWJlbmVmaXRzX19pbnRybyA+IHAge1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICB9XHJcblxyXG4gIC5jZHgtYmVuZWZpdHNfX2dyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcblxyXG4gIC5jZHgtYXBwcm9hY2hfX2hlYWRpbmcge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1hcHByb2FjaF9faGVhZGluZy1saW5lIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuY2R4LWFwcHJvYWNoX19oZWFkaW5nIGgyLFxyXG4gIC5jZHgtYmVuZWZpdHNfX2ludHJvIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzRweCwgOHZ3LCA0NnB4KTtcclxuICB9XHJcblxyXG4gIC5jZHgtYXBwcm9hY2hfX3N0ZXBzIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdhcDogMzhweCAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1hcHByb2FjaC1zdGVwOm50aC1jaGlsZCg0KSB7XHJcbiAgICBncmlkLWNvbHVtbjogYXV0bztcclxuICB9XHJcblxyXG4gIC5jZHgtYXBwcm9hY2gtc3RlcDpsYXN0LWNoaWxkIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgfVxyXG5cclxuICAuY2R4LWJlbmVmaXRzX19ncmlkIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1iZW5lZml0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcclxuXHJcbiAgLmNkeC1hcHByb2FjaF9fc3RlcHMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWFwcHJvYWNoLXN0ZXA6bGFzdC1jaGlsZCB7XHJcbiAgICBncmlkLWNvbHVtbjogYXV0bztcclxuICB9XHJcblxyXG4gIC5jZHgtYXBwcm9hY2gtc3RlcCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MnB4IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgXCJ2aXN1YWwgdGl0bGVcIlxyXG4gICAgICBcInZpc3VhbCB0ZXh0XCI7XHJcbiAgICBjb2x1bW4tZ2FwOiAxOHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuY2R4LWFwcHJvYWNoLXN0ZXBfX3RvcCB7XHJcbiAgICBncmlkLWFyZWE6IHZpc3VhbDtcclxuICAgIHdpZHRoOiA5MnB4O1xyXG4gICAgaGVpZ2h0OiA5MnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1hcHByb2FjaC1zdGVwX19pY29uIHtcclxuICAgIHdpZHRoOiA3NnB4O1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1hcHByb2FjaC1zdGVwX19pY29uIHN2ZyB7XHJcbiAgICB3aWR0aDogMjlweDtcclxuICAgIGhlaWdodDogMjlweDtcclxuICB9XHJcblxyXG4gIC5jZHgtYXBwcm9hY2gtc3RlcF9fbnVtYmVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1hcHByb2FjaC1zdGVwIGgzIHtcclxuICAgIGdyaWQtYXJlYTogdGl0bGU7XHJcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWFwcHJvYWNoLXN0ZXAgcCB7XHJcbiAgICBncmlkLWFyZWE6IHRleHQ7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuY2R4LWJlbmVmaXRzX19pbnRybyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1iZW5lZml0czo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jZHgtYmVuZWZpdCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggbWlubWF4KDAsIDFmcik7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAyM3B4IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWJlbmVmaXRfX2ljb24ge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWJlbmVmaXRfX2ljb24gc3ZnIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1iZW5lZml0c19fY2xvc2luZyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRU5HSU5FRVJJTkcgT1VUUFVUXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY2R4LW91dHB1dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDExNnB4IDAgMTEwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y3ZjlmYyAwJSwgI2ZmZmZmZiAzOCUsICNmZmZmZmYgMTAwJSk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU5ZWY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU5ZWY7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IC4zNDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KHJnYmEoNSwgMjgsIDU4LCAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNSwgMjgsIDU4LCAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDUycHg7XHJcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgOTBkZWcsXHJcbiAgICB0cmFuc3BhcmVudCAwLFxyXG4gICAgIzAwMCAxNCUsXHJcbiAgICAjMDAwIDg2JSxcclxuICAgIHRyYW5zcGFyZW50IDEwMCVcclxuICApO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dCAuY2R4LXNoZWxsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmNkeC1vdXRwdXRfX2hlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MnB4IG1pbm1heCgwLCAxZnIpO1xyXG4gIGdhcDogMjJweDtcclxuICBtYXgtd2lkdGg6IDk4MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDYycHg7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0X19oZWFkaW5nLWxpbmUge1xyXG4gIHdpZHRoOiAzNHB4O1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY2R4LXJlZC01MDApO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dF9fZXllYnJvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICBjb2xvcjogIzcwODE5NztcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDg1MDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE3ZW07XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0X19oZWFkaW5nIGgyIHtcclxuICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogIzA2MTcyZjtcclxuICBmb250LXNpemU6IGNsYW1wKDM4cHgsIDMuNHZ3LCA1NnB4KTtcclxuICBmb250LXdlaWdodDogODIwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjAzO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtLjA0NmVtO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dF9faGVhZGluZyBwIHtcclxuICBtYXgtd2lkdGg6IDg4MHB4O1xyXG4gIG1hcmdpbjogMjJweCAwIDA7XHJcbiAgY29sb3I6ICM2NTc0ODg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc2O1xyXG59XHJcblxyXG4uY2R4LW91dHB1dF9fc2hvd2Nhc2Uge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gIGdhcDogMTdweDtcclxufVxyXG5cclxuLmNkeC1vdXRwdXQtY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIG1pbi1oZWlnaHQ6IDM3MnB4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGNlM2ViO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgdHJhbnNmb3JtIC4ycyB2YXIoLS1jZHgtZWFzZSksXHJcbiAgICBib3JkZXItY29sb3IgLjJzIGVhc2UsXHJcbiAgICBib3gtc2hhZG93IC4ycyBlYXNlO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1jYXJkOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYzdkMmRmO1xyXG4gIGJveC1zaGFkb3c6IDAgMjRweCA1NXB4IHJnYmEoNSwgMjQsIDUxLCAuMDgpO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1jYXJkLS1mZWF0dXJlZCB7XHJcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMjVmcikgbWlubWF4KDMzMHB4LCAuNzVmcik7XHJcbiAgbWluLWhlaWdodDogNDMwcHg7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LWNhcmRfX3Zpc3VhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDE4NHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDpcclxuICAgIGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMwNjE4MmYgMCUsICMwYTJiNTQgMTAwJSk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA2KTtcclxufVxyXG5cclxuLmNkeC1vdXRwdXQtY2FyZC0tZmVhdHVyZWQgLmNkeC1vdXRwdXQtY2FyZF9fdmlzdWFsIHtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA4KTtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1jYXJkX192aXN1YWw6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgb3BhY2l0eTogLjQyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwuMDM1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsLjAzNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1jYXJkX192aXN1YWw6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC03MHB4O1xyXG4gIHJpZ2h0OiAtMjBweDtcclxuICB3aWR0aDogMnB4O1xyXG4gIGhlaWdodDogMjYwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyMjcsMjcsNDUsLjY2KTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzOWRlZyk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1jYXJkX19jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4OiAxO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZzogMjhweCAyOHB4IDI3cHg7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LWNhcmQtLWZlYXR1cmVkIC5jZHgtb3V0cHV0LWNhcmRfX2NvbnRlbnQge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDQycHggMzhweDtcclxufVxyXG5cclxuLmNkeC1vdXRwdXQtY2FyZF9fbnVtYmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyM3B4O1xyXG4gIHJpZ2h0OiAyNHB4O1xyXG4gIGNvbG9yOiAjY2JkNGRmO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMTNlbTtcclxufVxyXG5cclxuLmNkeC1vdXRwdXQtY2FyZF9fa2lja2VyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgY29sb3I6IHZhcigtLWNkeC1yZWQtNTAwKTtcclxuICBmb250LXNpemU6IDlweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMTZlbTtcclxufVxyXG5cclxuLmNkeC1vdXRwdXQtY2FyZCBoMyB7XHJcbiAgbWF4LXdpZHRoOiA0MjBweDtcclxuICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gIGNvbG9yOiAjMDcxYTM1O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogNzkwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LWNhcmQtLWZlYXR1cmVkIGgzIHtcclxuICBmb250LXNpemU6IGNsYW1wKDI1cHgsIDJ2dywgMzFweCk7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LWNhcmQgcCB7XHJcbiAgbWF4LXdpZHRoOiA1MjBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICM2Yjc5OGI7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjcyO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1jYXJkLS1mZWF0dXJlZCBwIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LWNhcmRfX2NoaXBzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDZweDtcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIHBhZGRpbmctdG9wOiAyMnB4O1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1jYXJkX19jaGlwcyBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDI1cHg7XHJcbiAgcGFkZGluZzogMCA5cHg7XHJcbiAgY29sb3I6ICMzOTUxNmM7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZGNlNTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYjtcclxuICBmb250LXNpemU6IDlweDtcclxuICBmb250LXdlaWdodDogODUwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcclxufVxyXG5cclxuXHJcbi8qIFByb2R1Y3RpZXRla2VuaW5nIHByZXZpZXcgKi9cclxuXHJcbi5jZHgtb3V0cHV0LWRyYXdpbmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMzRweDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LWRyYXdpbmdfX3NoZWV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IG1pbig4OCUsIDU2MHB4KTtcclxuICBhc3BlY3QtcmF0aW86IDEuNDI7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOTcpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xyXG4gIGJveC1zaGFkb3c6IDAgMThweCA0NXB4IHJnYmEoMCwwLDAsLjIpO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1kcmF3aW5nX19zaGVldDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMTNweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOWVhYmI4O1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1kcmF3aW5nX192aWV3IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMjQ0NTZiO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1kcmF3aW5nX192aWV3OjpiZWZvcmUsXHJcbi5jZHgtb3V0cHV0LWRyYXdpbmdfX3ZpZXc6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAjMjQ0NTZiO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1kcmF3aW5nX192aWV3OjpiZWZvcmUge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDEyJTtcclxuICByaWdodDogMTIlO1xyXG4gIGhlaWdodDogMXB4O1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1kcmF3aW5nX192aWV3OjphZnRlciB7XHJcbiAgdG9wOiAxMiU7XHJcbiAgYm90dG9tOiAxMiU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LWRyYXdpbmdfX3ZpZXctLWZyb250IHtcclxuICB0b3A6IDE4JTtcclxuICBsZWZ0OiAxMSU7XHJcbiAgd2lkdGg6IDM5JTtcclxuICBoZWlnaHQ6IDQ3JTtcclxufVxyXG5cclxuLmNkeC1vdXRwdXQtZHJhd2luZ19fdmlldy0tc2lkZSB7XHJcbiAgdG9wOiAxOCU7XHJcbiAgcmlnaHQ6IDEyJTtcclxuICB3aWR0aDogMjUlO1xyXG4gIGhlaWdodDogNDclO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1kcmF3aW5nX192aWV3LS10b3Age1xyXG4gIGxlZnQ6IDExJTtcclxuICBib3R0b206IDEyJTtcclxuICB3aWR0aDogMzklO1xyXG4gIGhlaWdodDogMTMlO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1kcmF3aW5nX19kaW1lbnNpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjNzQ4NzlhO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1kcmF3aW5nX19kaW1lbnNpb246OmJlZm9yZSxcclxuLmNkeC1vdXRwdXQtZHJhd2luZ19fZGltZW5zaW9uOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDVweDtcclxuICBoZWlnaHQ6IDVweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzc0ODc5YTtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3NDg3OWE7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LWRyYXdpbmdfX2RpbWVuc2lvbi0tYSB7XHJcbiAgdG9wOiAxMSU7XHJcbiAgbGVmdDogMTElO1xyXG4gIHdpZHRoOiAzOSU7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LWRyYXdpbmdfX2RpbWVuc2lvbi0tYTo6YmVmb3JlIHtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LWRyYXdpbmdfX2RpbWVuc2lvbi0tYTo6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LWRyYXdpbmdfX2RpbWVuc2lvbi0tYiB7XHJcbiAgdG9wOiAxOCU7XHJcbiAgbGVmdDogNi41JTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogNDclO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1kcmF3aW5nX19kaW1lbnNpb24tLWI6OmJlZm9yZSB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IC0ycHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1kcmF3aW5nX19kaW1lbnNpb24tLWI6OmFmdGVyIHtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogLTJweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxufVxyXG5cclxuLmNkeC1vdXRwdXQtZHJhd2luZ19fdGl0bGVibG9jayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxM3B4O1xyXG4gIGJvdHRvbTogMTNweDtcclxuICB3aWR0aDogMzIlO1xyXG4gIGhlaWdodDogMTglO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZWFiYjg7XHJcbiAgYmFja2dyb3VuZDpcclxuICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgdHJhbnNwYXJlbnQgMCxcclxuICAgICAgdHJhbnNwYXJlbnQgOHB4LFxyXG4gICAgICAjYzBjOGQxIDhweCxcclxuICAgICAgI2MwYzhkMSA5cHhcclxuICAgICk7XHJcbn1cclxuXHJcblxyXG4vKiBDQUQgcHJldmlldyAqL1xyXG5cclxuLmNkeC1vdXRwdXQtY3ViZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogOThweDtcclxuICBoZWlnaHQ6IDk4cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDMwZGVnKSBza2V3WSgtMmRlZyk7XHJcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC45KTtcclxufVxyXG5cclxuLmNkeC1vdXRwdXQtY3ViZTo6YmVmb3JlLFxyXG4uY2R4LW91dHB1dC1jdWJlOjphZnRlcixcclxuLmNkeC1vdXRwdXQtY3ViZSBzcGFuIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNkeC1vdXRwdXQtY3ViZTo6YmVmb3JlIHtcclxuICB0b3A6IC0zMXB4O1xyXG4gIGxlZnQ6IDE1cHg7XHJcbiAgd2lkdGg6IDk4cHg7XHJcbiAgaGVpZ2h0OiAzMXB4O1xyXG4gIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xyXG4gIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcclxufVxyXG5cclxuLmNkeC1vdXRwdXQtY3ViZTo6YWZ0ZXIge1xyXG4gIHRvcDogLTE1cHg7XHJcbiAgcmlnaHQ6IC0zMXB4O1xyXG4gIHdpZHRoOiAzMXB4O1xyXG4gIGhlaWdodDogOThweDtcclxuICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xyXG4gIHRyYW5zZm9ybTogc2tld1koLTQ1ZGVnKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxufVxyXG5cclxuLmNkeC1vdXRwdXQtY3ViZSBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4zNik7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LWN1YmUgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMzYpO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1jdWJlIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICBpbnNldDogMjFweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNywyNyw0NSwuODUpO1xyXG59XHJcblxyXG5cclxuLyogQk9NIHByZXZpZXcgKi9cclxuXHJcbi5jZHgtb3V0cHV0LXRhYmxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgd2lkdGg6IG1pbig3MiUsIDI1MHB4KTtcclxuICBoZWlnaHQ6IDExMnB4O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjglIDQ0JSAyOCU7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgMWZyKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC43KTtcclxufVxyXG5cclxuLmNkeC1vdXRwdXQtdGFibGU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgYmFja2dyb3VuZDpcclxuICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgOTBkZWcsXHJcbiAgICAgIHRyYW5zcGFyZW50IDI3LjglLFxyXG4gICAgICByZ2JhKDI1NSwyNTUsMjU1LC41MikgMjglLFxyXG4gICAgICByZ2JhKDI1NSwyNTUsMjU1LC41MikgMjguNCUsXHJcbiAgICAgIHRyYW5zcGFyZW50IDI4LjYlLFxyXG4gICAgICB0cmFuc3BhcmVudCA3MS43JSxcclxuICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuNTIpIDcxLjklLFxyXG4gICAgICByZ2JhKDI1NSwyNTUsMjU1LC41MikgNzIuMyUsXHJcbiAgICAgIHRyYW5zcGFyZW50IDcyLjUlXHJcbiAgICApLFxyXG4gICAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcclxuICAgICAgdG8gYm90dG9tLFxyXG4gICAgICB0cmFuc3BhcmVudCAwLFxyXG4gICAgICB0cmFuc3BhcmVudCBjYWxjKDI1JSAtIDFweCksXHJcbiAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjQyKSBjYWxjKDI1JSAtIDFweCksXHJcbiAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjQyKSAyNSVcclxuICAgICk7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LXRhYmxlIHNwYW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICB3aWR0aDogNjUlO1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxOCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNTYpO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC10YWJsZSBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNywyNyw0NSwuOSk7XHJcbn1cclxuXHJcblxyXG4vKiBQcm9kdWN0aW9uIHByZXZpZXcgKi9cclxuXHJcbi5jZHgtb3V0cHV0LW1hY2hpbmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMzJweDtcclxufVxyXG5cclxuLmNkeC1vdXRwdXQtbWFjaGluZV9fcGxhdGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMThweCAzOHB4O1xyXG4gIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNzgpO1xyXG4gIHRyYW5zZm9ybTogc2tld1goLTExZGVnKTtcclxufVxyXG5cclxuLmNkeC1vdXRwdXQtbWFjaGluZV9fY3V0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNTgpO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1tYWNoaW5lX19jdXQtLWEge1xyXG4gIHRvcDogNDIlO1xyXG4gIGxlZnQ6IDMxJTtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1tYWNoaW5lX19jdXQtLWIge1xyXG4gIHRvcDogMjclO1xyXG4gIHJpZ2h0OiAyNSU7XHJcbiAgd2lkdGg6IDM0cHg7XHJcbiAgaGVpZ2h0OiA1OHB4O1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1tYWNoaW5lX19jdXQtLWMge1xyXG4gIHJpZ2h0OiAzNCU7XHJcbiAgYm90dG9tOiAxOCU7XHJcbiAgd2lkdGg6IDU4cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjcsMjcsNDUsLjkpO1xyXG59XHJcblxyXG5cclxuLyogV2Vidmlld2VyIHByZXZpZXcgKi9cclxuXHJcbi5jZHgtb3V0cHV0LXZpZXdlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogbWluKDc4JSwgMjg1cHgpO1xyXG4gIGhlaWdodDogMTI2cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNzIpO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC12aWV3ZXJfX3Rvb2xiYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC12aWV3ZXJfX3Rvb2xiYXI6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLigKLigKLigKJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDhweDtcclxuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjIpO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC12aWV3ZXJfX21vZGVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0MnB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogNjVweDtcclxuICBoZWlnaHQ6IDU1cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuOCk7XHJcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLDEwMCUgMjUlLDEwMCUgNzUlLDUwJSAxMDAlLDAgNzUlLDAgMjUlKTtcclxufVxyXG5cclxuLmNkeC1vdXRwdXQtdmlld2VyX19heGlzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxN3B4O1xyXG4gIGxlZnQ6IDI0cHg7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LXZpZXdlcl9fYXhpcy0teCB7XHJcbiAgd2lkdGg6IDMxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyMjcsMjcsNDUsLjkpO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC12aWV3ZXJfX2F4aXMtLXkge1xyXG4gIHdpZHRoOiAyNXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjcyKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC12aWV3ZXJfX2F4aXMtLXoge1xyXG4gIHdpZHRoOiAyN3B4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjU1KTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDJkZWcpO1xyXG59XHJcblxyXG5cclxuLyogVlIgcHJldmlldyAqL1xyXG5cclxuLmNkeC1vdXRwdXQtdnIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMjhweDtcclxufVxyXG5cclxuLmNkeC1vdXRwdXQtdnJfX2hlYWRzZXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDM0cHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiA5MnB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC44OCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDE2cHggMTZweDtcclxufVxyXG5cclxuLmNkeC1vdXRwdXQtdnJfX2hlYWRzZXQ6OmJlZm9yZSxcclxuLmNkeC1vdXRwdXQtdnJfX2hlYWRzZXQ6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE1cHg7XHJcbiAgd2lkdGg6IDExcHg7XHJcbiAgaGVpZ2h0OiAxMXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjY2KTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LXZyX19oZWFkc2V0OjpiZWZvcmUge1xyXG4gIGxlZnQ6IDI0cHg7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LXZyX19oZWFkc2V0OjphZnRlciB7XHJcbiAgcmlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LXZyX19mbG9vciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDEwJTtcclxuICByaWdodDogMTAlO1xyXG4gIGJvdHRvbTogMTJweDtcclxuICBoZWlnaHQ6IDQ2cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjI2KTtcclxuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDYxZGVnKTtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LDI1NSwyNTUsLjA4KSAxcHgsIHRyYW5zcGFyZW50IDFweCksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsLjA4KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LXZyX19vYmplY3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMjAlO1xyXG4gIGJvdHRvbTogMzJweDtcclxuICB3aWR0aDogMzRweDtcclxuICBoZWlnaHQ6IDU4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjcsMjcsNDUsLjkpO1xyXG59XHJcblxyXG5cclxuLyogRm9ybWF0cyAqL1xyXG5cclxuLmNkeC1vdXRwdXRfX2Zvcm1hdHMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMzAwcHgsIC44NWZyKSBtaW5tYXgoMCwgMS42ZnIpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA0NnB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgcGFkZGluZzogMjlweCAzMXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2UzZWI7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dF9fZm9ybWF0cy1jb3B5IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdhcDogNXB4O1xyXG59XHJcblxyXG4uY2R4LW91dHB1dF9fZm9ybWF0cy1jb3B5ID4gc3BhbiB7XHJcbiAgY29sb3I6IHZhcigtLWNkeC1yZWQtNTAwKTtcclxuICBmb250LXNpemU6IDlweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMTZlbTtcclxufVxyXG5cclxuLmNkeC1vdXRwdXRfX2Zvcm1hdHMtY29weSBzdHJvbmcge1xyXG4gIGNvbG9yOiAjMGExZDM4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNzYwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0X19mb3JtYXQtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBnYXA6IDdweDtcclxufVxyXG5cclxuLmNkeC1vdXRwdXRfX2Zvcm1hdC1saXN0IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gIG1pbi13aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDI5cHg7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6ICMzNDRiNjU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGVlODtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYjtcclxuICBmb250LXNpemU6IDlweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDU1ZW07XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBPVVRQVVQgUkVTUE9OU0lWRVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xyXG4gIC5jZHgtb3V0cHV0X19zaG93Y2FzZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgfVxyXG5cclxuICAuY2R4LW91dHB1dC1jYXJkLS1mZWF0dXJlZCB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1vdXRwdXRfX2Zvcm1hdHMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LW91dHB1dF9fZm9ybWF0LWxpc3Qge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgLmNkeC1vdXRwdXQge1xyXG4gICAgcGFkZGluZzogODJweCAwO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1vdXRwdXRfX2hlYWRpbmcge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1vdXRwdXRfX2hlYWRpbmctbGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1vdXRwdXRfX2hlYWRpbmcgaDIge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgzNHB4LCA4dncsIDQ2cHgpO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1vdXRwdXQtY2FyZC0tZmVhdHVyZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1vdXRwdXQtY2FyZC0tZmVhdHVyZWQgLmNkeC1vdXRwdXQtY2FyZF9fdmlzdWFsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA4KTtcclxuICB9XHJcblxyXG4gIC5jZHgtb3V0cHV0LWNhcmQtLWZlYXR1cmVkIC5jZHgtb3V0cHV0LWNhcmRfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzJweCAyOXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XHJcbiAgLmNkeC1vdXRwdXQge1xyXG4gICAgcGFkZGluZzogNzBweCAwO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1vdXRwdXRfX3Nob3djYXNlIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1vdXRwdXQtY2FyZCB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1vdXRwdXQtY2FyZF9fdmlzdWFsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1vdXRwdXQtY2FyZC0tZmVhdHVyZWQge1xyXG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XHJcbiAgfVxyXG5cclxuICAuY2R4LW91dHB1dC1jYXJkLS1mZWF0dXJlZCAuY2R4LW91dHB1dC1jYXJkX192aXN1YWwge1xyXG4gICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LW91dHB1dC1kcmF3aW5nIHtcclxuICAgIGluc2V0OiAyNHB4IDE4cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LW91dHB1dC1jYXJkX19jb250ZW50LFxyXG4gIC5jZHgtb3V0cHV0LWNhcmQtLWZlYXR1cmVkIC5jZHgtb3V0cHV0LWNhcmRfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjVweCAyMnB4IDI0cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LW91dHB1dC1jYXJkX19udW1iZXIge1xyXG4gICAgdG9wOiAyMXB4O1xyXG4gICAgcmlnaHQ6IDIxcHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LW91dHB1dF9fZm9ybWF0cyB7XHJcbiAgICBwYWRkaW5nOiAyM3B4IDIxcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogQWJvdXQgKi9cclxuLmNkeC1hYm91dCB7XHJcbiAgbWFyZ2luLXRvcDogNzZweDtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjdmOWZjLCAjZmZmKSxcclxuICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgxOCw2MywxMjcsLjAzKSAwIDFweCwgdHJhbnNwYXJlbnQgMXB4IDMycHgpO1xyXG4gIGJvcmRlci1ibG9jazogMXB4IHNvbGlkIHZhcigtLWNkeC1zb2Z0LWxpbmUpO1xyXG59XHJcbi5jZHgtYWJvdXRfX2dyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IC45ZnIgMS4xZnI7IGdhcDogODBweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4uY2R4LWFib3V0X19jb3B5IHAgeyBtYXgtd2lkdGg6IDY1MHB4OyBjb2xvcjogdmFyKC0tY2R4LW11dGVkKTsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMS44OyB9XHJcbi5jZHgtdGV4dC1saW5rIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGdhcDogMTRweDsgbWFyZ2luLXRvcDogOHB4OyBjb2xvcjogdmFyKC0tY2R4LW5hdnktODAwKTsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogODAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuLmNkeC10ZXh0LWxpbms6aG92ZXIgeyBjb2xvcjogdmFyKC0tY2R4LXJlZC01MDApOyB9XHJcbi5jZHgtYWJvdXRfX3Zpc3VhbCB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogMTJweDsgfVxyXG4uY2R4LWFib3V0X19tZXRyaWMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NHB4IDFmcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDkycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jZHgtbGluZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5jZHgtYWJvdXRfX21ldHJpYyBzdHJvbmcgeyBkaXNwbGF5OiBncmlkOyBoZWlnaHQ6IDEwMCU7IHBsYWNlLWl0ZW1zOiBjZW50ZXI7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNkeC1saW5lKTsgY29sb3I6IHZhcigtLWNkeC1yZWQtNTAwKTsgZm9udC1zaXplOiAyMnB4OyBmb250LXdlaWdodDogODIwOyB9XHJcbi5jZHgtYWJvdXRfX21ldHJpYyBzcGFuIHsgcGFkZGluZzogMjBweCAyNHB4OyBjb2xvcjogIzQzNTE2ODsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNjUwOyB9XHJcblxyXG4vKiBDb250YWN0ICovXHJcbi5jZHgtY29udGFjdCB7XHJcbiAgcGFkZGluZzogOTJweCAwO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNkeC1uYXZ5LTk1MCk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmNkeC1jb250YWN0X19ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAuODVmciAxLjE1ZnI7IGdhcDogODZweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4uY2R4LWtpY2tlci0tbGlnaHQgeyBjb2xvcjogIzlmYmVlOTsgfVxyXG4uY2R4LWNvbnRhY3QgaDIgeyBtYXgtd2lkdGg6IDY1MHB4OyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiBjbGFtcCgzNnB4LCAzLjJ2dywgNTRweCk7IH1cclxuLmNkeC1jb250YWN0X19pbnRybyA+IHAgeyBtYXgtd2lkdGg6IDYyMHB4OyBjb2xvcjogI2JkYzlkYTsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMS43NTsgfVxyXG4uY2R4LWNvbnRhY3RfX2RldGFpbHMgeyBkaXNwbGF5OiBncmlkOyBnYXA6IDEzcHg7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuLmNkeC1jb250YWN0X19kZXRhaWxzIGEsXHJcbi5jZHgtY29udGFjdF9fZGV0YWlscyBzcGFuIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMXB4OyBjb2xvcjogI2U4ZWRmNTsgZm9udC1zaXplOiAxNHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuLmNkeC1jb250YWN0X19kZXRhaWxzIHN2ZyB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGZpbGw6IG5vbmU7IHN0cm9rZTogIzlmYmVlOTsgc3Ryb2tlLXdpZHRoOiAxLjU7IH1cclxuXHJcbi5jZHgtY29udGFjdC1jYXJkIHtcclxuICBwYWRkaW5nOiAzMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE0KTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6IHZhcigtLWNkeC1pbmspO1xyXG4gIGJveC1zaGFkb3c6IDAgMjhweCA3MHB4IHJnYmEoMCwwLDAsLjE3KTtcclxufVxyXG4uY2R4LWNvbnRhY3QtY2FyZF9faGVhZCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IDIwcHg7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cclxuLmNkeC1jb250YWN0LWNhcmRfX2hlYWQgc3Ryb25nIHsgY29sb3I6IHZhcigtLWNkeC1uYXZ5LTk1MCk7IGZvbnQtc2l6ZTogMjRweDsgfVxyXG4uY2R4LWNvbnRhY3QtY2FyZF9faGVhZCBzcGFuIHsgY29sb3I6IHZhcigtLWNkeC1tdXRlZCk7IGZvbnQtc2l6ZTogMTFweDsgfVxyXG4uY2R4LWNvbnRhY3QtZm9ybSB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogMTVweDsgfVxyXG4uY2R4LWZvcm0tcm93IHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDE0cHg7IH1cclxuLmNkeC1maWVsZCB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogNnB4OyB9XHJcbi5jZHgtZmllbGQgbGFiZWwgeyBjb2xvcjogIzM4NDY1YjsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNzUwOyB9XHJcbi5jZHgtZmllbGQgaW5wdXQsXHJcbi5jZHgtZmllbGQgdGV4dGFyZWEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XHJcbiAgcGFkZGluZzogMTFweCAxM3B4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2Q2ZTM7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6IHZhcigtLWNkeC1pbmspO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xOHMgZWFzZSwgYm94LXNoYWRvdyAuMThzIGVhc2U7XHJcbn1cclxuLmNkeC1maWVsZCB0ZXh0YXJlYSB7IG1pbi1oZWlnaHQ6IDEyMnB4OyByZXNpemU6IHZlcnRpY2FsOyB9XHJcbi5jZHgtZmllbGQgaW5wdXQ6Zm9jdXMsXHJcbi5jZHgtZmllbGQgdGV4dGFyZWE6Zm9jdXMgeyBib3JkZXItY29sb3I6IHZhcigtLWNkeC1ibHVlLTYwMCk7IGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwLDkxLDIxNSwuMTApOyB9XHJcbi5jZHgtZmllbGQgdWwsXHJcbi5jZHgtY29udGFjdC1mb3JtID4gdWwgeyBtYXJnaW46IDJweCAwIDA7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IGNvbG9yOiAjYjQyMzM2OyBmb250LXNpemU6IDExcHg7IH1cclxuLmNkeC1jb25zZW50IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogOXB4OyBjb2xvcjogIzVkNjk3YTsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogMS41NTsgfVxyXG4uY2R4LWNvbnNlbnQgaW5wdXQgeyBmbGV4OiAwIDAgYXV0bzsgbWFyZ2luLXRvcDogMnB4OyBhY2NlbnQtY29sb3I6IHZhcigtLWNkeC1uYXZ5LTgwMCk7IH1cclxuLmNkeC1jb25zZW50IGEgeyBjb2xvcjogdmFyKC0tY2R4LW5hdnktODAwKTsgZm9udC13ZWlnaHQ6IDc1MDsgfVxyXG4uY2R4LWFsZXJ0IHsgbWFyZ2luLWJvdHRvbTogMTZweDsgcGFkZGluZzogMTJweCAxNHB4OyBib3JkZXItcmFkaXVzOiA4cHg7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDY1MDsgfVxyXG4uY2R4LWFsZXJ0LS1zdWNjZXNzIHsgYm9yZGVyOiAxcHggc29saWQgI2E4ZDhiYjsgYmFja2dyb3VuZDogI2VkZjlmMjsgY29sb3I6ICMyMTY4M2M7IH1cclxuLmNkeC1hbGVydC0tZXJyb3IgeyBib3JkZXI6IDFweCBzb2xpZCAjZjFiNmJmOyBiYWNrZ3JvdW5kOiAjZmZmMGYyOyBjb2xvcjogI2E1MWQzMTsgfVxyXG5cclxuLyogRm9vdGVyICovXHJcbi5jZHgtZm9vdGVyIHsgYmFja2dyb3VuZDogIzA2MTUyZDsgY29sb3I6ICNhZWJjZDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7IH1cclxuLmNkeC1mb290ZXJfX3RvcCB7IG1pbi1oZWlnaHQ6IDEwNHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDI4cHg7IH1cclxuLmNkeC1icmFuZC0tZm9vdGVyIGltZyB7IGhlaWdodDogMzZweDsgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgb3BhY2l0eTogLjkyOyB9XHJcbi5jZHgtZm9vdGVyX19saW5lIHsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBwYWRkaW5nLWxlZnQ6IDI4cHg7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTQpOyBjb2xvcjogIzg3OTdhYzsgZm9udC1zaXplOiAxMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjA5ZW07IH1cclxuLmNkeC1mb290ZXIgbmF2IHsgZGlzcGxheTogZmxleDsgZ2FwOiAyMnB4OyB9XHJcbi5jZHgtZm9vdGVyIG5hdiBhIHsgY29sb3I6ICNjNWNmZGQ7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDY1MDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbi5jZHgtZm9vdGVyIG5hdiBhOmhvdmVyIHsgY29sb3I6ICNmZmY7IH1cclxuLmNkeC1mb290ZXJfX2JvdHRvbSB7IG1pbi1oZWlnaHQ6IDU4cHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA4KTsgZm9udC1zaXplOiAxMXB4OyB9XHJcbi5jZHgtZm9vdGVyX19ib3R0b20gZGl2IHsgZGlzcGxheTogZmxleDsgZ2FwOiAxMHB4OyB9XHJcbi5jZHgtZm9vdGVyX19ib3R0b20gYSB7IGNvbG9yOiAjYWViY2QwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuXHJcbi8qIFJlc3BvbnNpdmUgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xyXG4gIC5jZHgtaGVhZGVyIC5jZHgtc2hlbGwsXHJcbiAgLmNkeC1oZXJvIC5jZHgtc2hlbGwge1xyXG4gICAgd2lkdGg6IG1pbihjYWxjKDEwMCUgLSA1NHB4KSwgMTQ4MHB4KTtcclxuICB9XHJcblxyXG4gIC5jZHgtbmF2IHtcclxuICAgIGdhcDogMjRweDtcclxuICB9XHJcblxyXG4gIC5jZHgtaGVhZGVyX19hY3Rpb25zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWhlYWRlcl9fYWN0aW9ucyAuY2R4LWxvZ2luIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2R4LWhlcm8ge1xyXG4gICAgbWluLWhlaWdodDogNzgwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTY2cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWhlcm9fX2dyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNTAwcHgsIC45MmZyKSBtaW5tYXgoNTcwcHgsIDEuMDhmcik7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWhlcm8gaDEge1xyXG4gICAgbWF4LXdpZHRoOiA3OTBweDtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoNTRweCwgNC42dncsIDc2cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMjZlbTtcclxuICB9XHJcblxyXG4gIC5jZHgtaGVyb19fc2VvLXRpdGxlIHtcclxuICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1oZXJvX19uZXR3b3JrLWZyYW1lIHtcclxuICAgIHdpZHRoOiBtaW4oMTAwJSwgODIwcHgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjhweDtcclxuICB9XHJcblxyXG4gIC5jZHgtdmFsdWVfX2dyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAuY2R4LWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWhlYWRlci5pcy1zY3JvbGxlZCB7XHJcbiAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWJyYW5kIHtcclxuICAgIGZsZXgtYmFzaXM6IDIzOHB4O1xyXG4gICAgd2lkdGg6IDIzOHB4O1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1icmFuZF9fbG9nbyB7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LW5hdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1oZWFkZXJfX2FjdGlvbnMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuY2R4LWhlYWRlcl9fYWN0aW9ucyA+IC5jZHgtYnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2R4LW1lbnUtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1tb2JpbGUtbmF2LmlzLW9wZW4ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICB9XHJcblxyXG5cclxuICBib2R5LmNkeC1tb2JpbGUtbWVudS1vcGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuY2R4LW1vYmlsZS1uYXYge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSA3NnB4KTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1uYXYtZHJvcGRvd25fX3BhbmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2R4LW1vYmlsZS1uYXYgLmNkeC1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1oZXJvIHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAxMzJweCAwIDcycHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWhlcm9fX2dyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDI4cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWhlcm9fX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICB9XHJcblxyXG4gIC5jZHgtaGVybyBoMSB7XHJcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDUycHgsIDd2dywgNzRweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wMztcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1oZXJvX19zZW8tdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICB9XHJcblxyXG4gIC5jZHgtaGVyb19fY2xhaW0ge1xyXG4gICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICB9XHJcblxyXG4gIC5jZHgtaGVyb19fdmlzdWFsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jZHgtaGVyb19fbmV0d29yay1mcmFtZSB7XHJcbiAgICB3aWR0aDogbWluKDEwMCUsIDg2MHB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1jYXBhYmlsaXRpZXNfX2dyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XHJcbiAgLmNkeC1hcHByb2FjaF9fZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IGdhcDogMzBweCAxOHB4OyB9XHJcbiAgLmNkeC1hcHByb2FjaF9fZ3JpZDo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5jZHgtZmxvd19fcmFpbCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IGdhcDogMTJweDsgfVxyXG4gIC5jZHgtZmxvd19fYXJyb3cgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgLmNkeC1mbG93LWl0ZW0geyBtaW4taGVpZ2h0OiAxNDBweDsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2R4LXNvZnQtbGluZSk7IGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cclxuICAuY2R4LWFib3V0X19ncmlkLFxyXG4gIC5jZHgtY29udGFjdF9fZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDQ4cHg7IH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XHJcbiAgLmNkeC1zaGVsbCxcclxuICAuY2R4LWhlYWRlciAuY2R4LXNoZWxsLFxyXG4gIC5jZHgtaGVybyAuY2R4LXNoZWxsIHtcclxuICAgIHdpZHRoOiBtaW4oY2FsYygxMDAlIC0gMzRweCksIHZhcigtLWNkeC1zaGVsbCkpO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiA3NHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1oZWFkZXIuaXMtc2Nyb2xsZWQge1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1icmFuZCB7XHJcbiAgICBmbGV4LWJhc2lzOiAyMDVweDtcclxuICAgIHdpZHRoOiAyMDVweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcblxyXG4gIC5jZHgtYnJhbmRfX2xvZ28ge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1tZW51LWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICB9XHJcblxyXG4gIC5jZHgtaGVybyB7XHJcbiAgICBwYWRkaW5nOiAxMDhweCAwIDUycHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWhlcm9fX2JsdWVwcmludCB7XHJcbiAgICBsZWZ0OiAyMCU7XHJcbiAgfVxyXG5cclxuICAuY2R4LWV5ZWJyb3cge1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XHJcbiAgfVxyXG5cclxuICAuY2R4LWhlcm8gaDEge1xyXG4gICAgZ2FwOiA3cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgMTEuOHZ3LCA1OHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDIyZW07XHJcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcclxuICB9XHJcblxyXG4gIC5jZHgtaGVybyBoMSAuY2R4LWhlcm9fX3RpdGxlLWxpbmUtLWFjY2VudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWhlcm9fX3Nlby10aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWhlcm9fX2NsYWltIHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICB9XHJcblxyXG4gIC5jZHgtaGVyb19fY2xhaW0gYnIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jZHgtaGVyb19fbGVhZCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWhlcm9fX2FjdGlvbnMge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgfVxyXG5cclxuICAuY2R4LWhlcm9fX2FjdGlvbnMgLmNkeC1idG4ge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY2R4LXRydXN0LXJvdyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gIH1cclxuXHJcbiAgLmNkeC10cnVzdC1yb3cgPiBkaXYge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1oZXJvX192aXN1YWwge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1oZXJvX19uZXR3b3JrLWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMTIlO1xyXG4gICAgbWF4LXdpZHRoOiAxMTIlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC02JTtcclxuICB9XHJcblxyXG4gIC5jZHgtY2FwYWJpbGl0aWVzX19ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxyXG4gIC5jZHgtY2FwYWJpbGl0eSB7IG1pbi1oZWlnaHQ6IDExOHB4OyB9XHJcbiAgLmNkeC1zZWN0aW9uIHsgcGFkZGluZzogNjZweCAwOyB9XHJcbiAgLmNkeC12YWx1ZV9fZ3JpZCxcclxuICAuY2R4LWFwcHJvYWNoX19ncmlkLFxyXG4gIC5jZHgtZmxvd19fcmFpbCxcclxuICAuY2R4LXZhbHVlLWNhcmQgeyBtaW4taGVpZ2h0OiAwOyB9XHJcbiAgLmNkeC1zdGVwIHsgbWluLWhlaWdodDogMDsgfVxyXG4gIC5jZHgtZmxvdy1pdGVtIHsgbWluLWhlaWdodDogMTIwcHg7IH1cclxuICAuY2R4LW91dHB1dCB7IHBhZGRpbmctdG9wOiA0cHg7IH1cclxuICAuY2R4LWFib3V0IHsgbWFyZ2luLXRvcDogMzZweDsgfVxyXG4gIC5jZHgtYWJvdXRfX21ldHJpYyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogNThweCAxZnI7IH1cclxuICAuY2R4LWNvbnRhY3QgeyBwYWRkaW5nOiA3MHB4IDA7IH1cclxuICAuY2R4LWNvbnRhY3QtY2FyZCB7IHBhZGRpbmc6IDIycHg7IH1cclxuICAuY2R4LWNvbnRhY3QtY2FyZF9faGVhZCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDRweDsgfVxyXG4gIC5jZHgtZm9ybS1yb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxyXG4gIC5jZHgtZm9vdGVyX190b3AgeyBwYWRkaW5nOiAyOHB4IDA7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gIC5jZHgtZm9vdGVyX19saW5lIHsgd2lkdGg6IDEwMCU7IG9yZGVyOiAzOyBwYWRkaW5nOiAxNHB4IDAgMDsgYm9yZGVyLWxlZnQ6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTsgfVxyXG4gIC5jZHgtZm9vdGVyIG5hdiB7IHdpZHRoOiAxMDAlOyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAuY2R4LWZvb3Rlcl9fYm90dG9tIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTBweDsgcGFkZGluZzogMThweCAwOyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gIC5jZHgtYnJhbmQge1xyXG4gICAgZmxleC1iYXNpczogMTgwcHg7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LXRydXN0LXJvdyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gIC5jZHgtaGVybyBoMSB7XHJcbiAgICBnYXA6IDZweDtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzZweCwgMTAuOHZ3LCA0OHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE4ZW07XHJcbiAgfVxyXG5cclxuICAuY2R4LWhlcm9fX25ldHdvcmstZnJhbWUge1xyXG4gICAgd2lkdGg6IDEyNCU7XHJcbiAgICBtYXgtd2lkdGg6IDEyNCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEyJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XHJcbiAgLmNkeC1oZXJvX19icmFuZC1zbGFzaCB7XHJcbiAgICBvcGFjaXR5OiAuNzI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIFdoYXQgd2UgYXV0b21hdGUg4oCUIHJlc3BvbnNpdmUgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC5jZHgtYXV0b21hdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA4NnB4IDAgOTJweDtcclxuICB9XHJcblxyXG4gIC5jZHgtYXV0b21hdGlvbi1ncmlkIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gIC5jZHgtYXV0b21hdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA2OHB4IDAgNzJweDtcclxuICB9XHJcblxyXG4gIC5jZHgtYXV0b21hdGlvbjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2R4LWF1dG9tYXRpb24gLmNkeC1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1zZWN0aW9uLWhlYWRpbmdfX2xpbmUge1xyXG4gICAgd2lkdGg6IDM0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1zZWN0aW9uLWhlYWRpbmdfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzFweCwgMTB2dywgNDJweCk7XHJcbiAgfVxyXG5cclxuICAuY2R4LXNlY3Rpb24taGVhZGluZ19fdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1hdXRvbWF0aW9uLWdyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG5cclxuICAuY2R4LWF1dG9tYXRpb24tY2FyZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY4cHggbWlubWF4KDAsIDFmcik7XHJcbiAgICBnYXA6IDE4cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMjVweCAyMnB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1hdXRvbWF0aW9uLWNhcmRfX2ljb24ge1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWF1dG9tYXRpb24tY2FyZF9faWNvbiBzdmcge1xyXG4gICAgd2lkdGg6IDI3cHg7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWF1dG9tYXRpb24tY2FyZCBoMyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gIC5jZHgtaG9tZSAqLCAuY2R4LWhvbWUgKjo6YmVmb3JlLCAuY2R4LWhvbWUgKjo6YWZ0ZXIge1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC4wMW1zICFpbXBvcnRhbnQ7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMDFtcyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuY2R4LWhvbWUgW2RhdGEtcmV2ZWFsXSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ09OVEFDVCAvIENUQVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNkeC1jb250YWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAxMTZweCAwIDEwNHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6XHJcbiAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDgyJSAyOCUsIHJnYmEoMjUsIDgyLCAxNTAsIC4yMiksIHRyYW5zcGFyZW50IDMwJSksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDQxNDJiIDAlLCAjMDcxZTNkIDU1JSwgIzBhMmQ1OCAxMDAlKTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDYpO1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3Q6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogLjI3O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwuMDMpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcclxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwuMDMpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDtcclxuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjMDAwIDE0JSwgIzAwMCA4NiUsIHRyYW5zcGFyZW50KTtcclxufVxyXG5cclxuLmNkeC1jb250YWN0IC5jZHgtc2hlbGwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAzO1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3RfX2dyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4wNWZyKSBtaW5tYXgoNDIwcHgsIC43NWZyKTtcclxuICBnYXA6IGNsYW1wKDU2cHgsIDd2dywgMTEwcHgpO1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxufVxyXG5cclxuLmNkeC1jb250YWN0X19leWVicm93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gIGNvbG9yOiAjOGVhOGM4O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMThlbTtcclxufVxyXG5cclxuLmNkeC1jb250YWN0X19jb250ZW50IGgyIHtcclxuICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IGNsYW1wKDQycHgsIDQuMXZ3LCA2NnB4KTtcclxuICBmb250LXdlaWdodDogODMwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtLjA1ZW07XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdF9fbGVhZCB7XHJcbiAgbWF4LXdpZHRoOiA3NjBweDtcclxuICBtYXJnaW46IDI0cHggMCAwO1xyXG4gIGNvbG9yOiAjYWViZmQ0O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS43ODtcclxufVxyXG5cclxuLmNkeC1jb250YWN0X19wb2ludHMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiAxNHB4O1xyXG4gIG1hcmdpbi10b3A6IDM5cHg7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1wb2ludCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggbWlubWF4KDAsIDFmcik7XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICBwYWRkaW5nOiAxN3B4IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA5KTtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LXBvaW50Omxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOSk7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1wb2ludCA+IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgd2lkdGg6IDM0cHg7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMjIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBmb250LXNpemU6IDlweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LXBvaW50IHN0cm9uZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIGNvbG9yOiAjZjhmYmZmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNzgwO1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3QtcG9pbnQgc21hbGwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogNjUwcHg7XHJcbiAgY29sb3I6ICM4ZmE2YzI7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdF9fZGV0YWlscyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxMXB4O1xyXG4gIG1hcmdpbi10b3A6IDMycHg7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1kZXRhaWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzhweCBhdXRvO1xyXG4gIGdhcDogMTFweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi13aWR0aDogMTkwcHg7XHJcbiAgcGFkZGluZzogMTFweCAxNHB4O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEyKTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDM1KTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIGJvcmRlci1jb2xvciAuMnMgZWFzZSxcclxuICAgIGJhY2tncm91bmQgLjJzIGVhc2UsXHJcbiAgICB0cmFuc2Zvcm0gLjJzIHZhcigtLWNkeC1lYXNlKTtcclxufVxyXG5cclxuYS5jZHgtY29udGFjdC1kZXRhaWw6aG92ZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wNTUpO1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3QtZGV0YWlsX19pY29uIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHdpZHRoOiAzNnB4O1xyXG4gIGhlaWdodDogMzZweDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWRldGFpbF9faWNvbiBzdmcge1xyXG4gIHdpZHRoOiAxOXB4O1xyXG4gIGhlaWdodDogMTlweDtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWRldGFpbCBzbWFsbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIGNvbG9yOiAjN2Y5OGI3O1xyXG4gIGZvbnQtc2l6ZTogOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3QtZGV0YWlsIHN0cm9uZyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3NjA7XHJcbn1cclxuXHJcblxyXG4vKiBDb250YWN0IGZvcm0gcGFuZWwgKi9cclxuXHJcbi5jZHgtY29udGFjdF9fcGFuZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDM0cHggMzJweCAzMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE2KTtcclxuICBib3JkZXItcmFkaXVzOiAxM3B4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjk2NSk7XHJcbiAgYm94LXNoYWRvdzogMCAzMHB4IDcwcHggcmdiYSgwLCA3LCAyMCwgLjI3KTtcclxufVxyXG5cclxuLmNkeC1jb250YWN0X19wYW5lbDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDRweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtcmVkLTUwMCk7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdF9fcGFuZWwtaGVhZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLmNkeC1jb250YWN0X19wYW5lbC1oZWFkID4gc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gIGNvbG9yOiB2YXIoLS1jZHgtcmVkLTUwMCk7XHJcbiAgZm9udC1zaXplOiA5cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE3ZW07XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdF9fcGFuZWwtaGVhZCBoMyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjMDcxYTM1O1xyXG4gIGZvbnQtc2l6ZTogMjdweDtcclxuICBmb250LXdlaWdodDogODIwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtLjAyN2VtO1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3RfX3BhbmVsLWhlYWQgcCB7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICBjb2xvcjogIzcxODA5NjtcclxuICBmb250LXNpemU6IDEyLjVweDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3QtZm9ybSB7XHJcbiAgY29sb3I6ICMxMzJhNDc7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1mb3JtX19maWVsZHMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiAxNHB4O1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3QtZm9ybV9fZmllbGRzID4gZGl2IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdhcDogMTRweDtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWZvcm1fX2ZpZWxkcyA+IGRpdiA+IGRpdiB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IDZweDtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWZvcm0gbGFiZWwge1xyXG4gIGNvbG9yOiAjMjYzZDVhO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWZvcm0gaW5wdXQsXHJcbi5jZHgtY29udGFjdC1mb3JtIHRleHRhcmVhLFxyXG4uY2R4LWNvbnRhY3QtZm9ybSBzZWxlY3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gIGNvbG9yOiAjMTAyNzQyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2Q2ZTE7XHJcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgYm9yZGVyLWNvbG9yIC4xOHMgZWFzZSxcclxuICAgIGJveC1zaGFkb3cgLjE4cyBlYXNlLFxyXG4gICAgYmFja2dyb3VuZCAuMThzIGVhc2U7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1mb3JtIHRleHRhcmVhIHtcclxuICBtaW4taGVpZ2h0OiAxMjZweDtcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3QtZm9ybSBpbnB1dDpmb2N1cyxcclxuLmNkeC1jb250YWN0LWZvcm0gdGV4dGFyZWE6Zm9jdXMsXHJcbi5jZHgtY29udGFjdC1mb3JtIHNlbGVjdDpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNTU3YWE0O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1LCA3MSwgMTIxLCAuMDkpO1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3QtZm9ybSB1bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6ICNiNDIzMmM7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1mb3JtX19zdWJtaXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogNTBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDE4cHg7XHJcbiAgbWFyZ2luLXRvcDogMThweDtcclxuICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtcmVkLTUwMCk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA4NTA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICB0cmFuc2Zvcm0gLjE4cyB2YXIoLS1jZHgtZWFzZSksXHJcbiAgICBmaWx0ZXIgLjE4cyBlYXNlO1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3QtZm9ybV9fc3VibWl0OmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKC45NSk7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1mb3JtX19zdWJtaXQgc3BhbjpsYXN0LWNoaWxkIHtcclxuICBmb250LXNpemU6IDE5cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcblxyXG4vKiBEZWNvcmF0aXZlIGRpYWdvbmFscyAqL1xyXG5cclxuLmNkeC1jb250YWN0X19kZWNvciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3RfX2RlY29yIHNwYW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMnB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjI3LDI3LDQ1LC41KTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzOWRlZyk7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdF9fZGVjb3Igc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgdG9wOiAtMTAwcHg7XHJcbiAgcmlnaHQ6IDEwJTtcclxuICBoZWlnaHQ6IDM0MHB4O1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3RfX2RlY29yIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgbGVmdDogOCU7XHJcbiAgYm90dG9tOiAtMTUwcHg7XHJcbiAgaGVpZ2h0OiAzNjBweDtcclxuICBvcGFjaXR5OiAuNDU7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGT09URVJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jZHgtZm9vdGVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjMDIwYjE4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wNyk7XHJcbn1cclxuXHJcbi5jZHgtZm9vdGVyX190b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAzNnB4O1xyXG4gIHBhZGRpbmc6IDM0cHggMCAzMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XHJcbn1cclxuXHJcbi5jZHgtZm9vdGVyX19icmFuZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jZHgtZm9vdGVyX19sb2dvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjMwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmNkeC1mb290ZXJfX3N0YXRlbWVudCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IDRweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmNkeC1mb290ZXJfX3N0YXRlbWVudCBzdHJvbmcge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogODIwO1xyXG59XHJcblxyXG4uY2R4LWZvb3Rlcl9fc3RhdGVtZW50IHNwYW4ge1xyXG4gIGNvbG9yOiAjNzE4N2EzO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuLmNkeC1mb290ZXJfX2JvdHRvbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDI2cHg7XHJcbiAgcGFkZGluZzogMThweCAwIDIwcHg7XHJcbn1cclxuXHJcbi5jZHgtZm9vdGVyX19jb3B5IHtcclxuICBjb2xvcjogIzYxNzU4ZjtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi5jZHgtZm9vdGVyX19uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDIxcHg7XHJcbn1cclxuXHJcbi5jZHgtZm9vdGVyX19uYXYgYSB7XHJcbiAgY29sb3I6ICM4ZGEwYjg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIC4xOHMgZWFzZTtcclxufVxyXG5cclxuLmNkeC1mb290ZXJfX25hdiBhOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENPTlRBQ1QgKyBGT09URVIgUkVTUE9OU0lWRVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gIC5jZHgtY29udGFjdF9fZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogNTRweDtcclxuICB9XHJcblxyXG4gIC5jZHgtY29udGFjdF9fcGFuZWwge1xyXG4gICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gIC5jZHgtY29udGFjdCB7XHJcbiAgICBwYWRkaW5nOiA3OHB4IDAgNzJweDtcclxuICB9XHJcblxyXG4gIC5jZHgtY29udGFjdF9fY29udGVudCBoMiB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDM4cHgsIDEwdncsIDUycHgpO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1jb250YWN0X19sZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcblxyXG4gIC5jZHgtY29udGFjdF9fZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG5cclxuICAuY2R4LWNvbnRhY3QtZGV0YWlsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1jb250YWN0X19wYW5lbCB7XHJcbiAgICBwYWRkaW5nOiAyOXB4IDI0cHggMjVweDtcclxuICB9XHJcblxyXG4gIC5jZHgtZm9vdGVyX190b3AsXHJcbiAgLmNkeC1mb290ZXJfX2JvdHRvbSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAuY2R4LWZvb3Rlcl9fc3RhdGVtZW50IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuY2R4LWZvb3Rlcl9fbmF2IHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5jZHgtY29udGFjdCB7XHJcbiAgICBwYWRkaW5nOiA2OHB4IDA7XHJcbiAgfVxyXG5cclxuICAuY2R4LWNvbnRhY3QtcG9pbnQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNHB4IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1jb250YWN0LXBvaW50ID4gc3BhbiB7XHJcbiAgICB3aWR0aDogMzFweDtcclxuICAgIGhlaWdodDogMzFweDtcclxuICB9XHJcblxyXG4gIC5jZHgtY29udGFjdF9fcGFuZWwge1xyXG4gICAgcGFkZGluZzogMjZweCAxOXB4IDIxcHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWNvbnRhY3RfX3BhbmVsLWhlYWQgaDMge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1mb290ZXJfX2xvZ28ge1xyXG4gICAgd2lkdGg6IDIwNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENPTlRBQ1QgRk9STSDigJQgQ0hFQ0tCT1ggLyBDT05TRU5UIEZJWFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNkeC1jb250YWN0LWZvcm1fX2ZpZWxkcyA+IGRpdiA+IGRpdjpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdKSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggbWlubWF4KDAsIDFmcik7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gIGdhcDogMCAxMHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICBwYWRkaW5nOiA0cHggMCAycHg7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1mb3JtX19maWVsZHMgPiBkaXYgPiBkaXY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBncmlkLWNvbHVtbjogMTtcclxuICBncmlkLXJvdzogMTtcclxuICB3aWR0aDogMTdweDtcclxuICBoZWlnaHQ6IDE3cHg7XHJcbiAgbWluLWhlaWdodDogMDtcclxuICBtYXJnaW46IDJweCAwIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWViZGNkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1jZHgtcmVkLTUwMCk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3QtZm9ybV9fZmllbGRzID4gZGl2ID4gZGl2OmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0pIGxhYmVsIHtcclxuICBncmlkLWNvbHVtbjogMjtcclxuICBncmlkLXJvdzogMTtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICM0MjU2NmY7XHJcbiAgZm9udC1zaXplOiAxMS41cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWZvcm1fX2ZpZWxkcyA+IGRpdiA+IGRpdjpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdKSB1bCB7XHJcbiAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBFTkdJTkVFUklORyBPVVRQVVQg4oCUIFJFQUwgSU1BR0UgU0hPV0NBU0VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jZHgtb3V0cHV0LWNhcmRfX3Zpc3VhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDI1NXB4O1xyXG4gIHBhZGRpbmc6IDE4cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNDYlLCByZ2JhKDE5LCA2MywgMTE4LCAuMDgpLCB0cmFuc3BhcmVudCA1OCUpLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KDE0NWRlZywgI2Y0ZjdmYiAwJSwgI2VkZjJmNyAxMDAlKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTZlZTtcclxufVxyXG5cclxuLmNkeC1vdXRwdXQtY2FyZF9fdmlzdWFsOjpiZWZvcmUsXHJcbi5jZHgtb3V0cHV0LWNhcmRfX3Zpc3VhbDo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LWNhcmQtLWZlYXR1cmVkIHtcclxuICBtaW4taGVpZ2h0OiA1MDBweDtcclxufVxyXG5cclxuLmNkeC1vdXRwdXQtY2FyZC0tZmVhdHVyZWQgLmNkeC1vdXRwdXQtY2FyZF9fdmlzdWFsIHtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDI4cHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZTZlZTtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1jYXJkX19pbWFnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDMxMHB4O1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDE2cHggMjRweCByZ2JhKDcsIDI4LCA1NSwgLjEwKSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgdmFyKC0tY2R4LWVhc2UpO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1jYXJkLS1mZWF0dXJlZCAuY2R4LW91dHB1dC1jYXJkX19pbWFnZSB7XHJcbiAgbWF4LWhlaWdodDogNDQwcHg7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LWNhcmQ6aG92ZXIgLmNkeC1vdXRwdXQtY2FyZF9faW1hZ2Uge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMTgpO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1jYXJkX19pbWFnZS0tY292ZXIge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzNnB4KTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDM2cHgpO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gIG1hcmdpbjogLTE4cHg7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgZmlsdGVyOiBub25lO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1jYXJkX192aXN1YWwtLW1hY2hpbmUsXHJcbi5jZHgtb3V0cHV0LWNhcmRfX3Zpc3VhbC0tdnIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogIzA3MWEzNDtcclxufVxyXG5cclxuLmNkeC1vdXRwdXQtY2FyZF9fdmlzdWFsLS1tYWNoaW5lIC5jZHgtb3V0cHV0LWNhcmRfX2ltYWdlLS1jb3ZlcixcclxuLmNkeC1vdXRwdXQtY2FyZF9fdmlzdWFsLS12ciAuY2R4LW91dHB1dC1jYXJkX19pbWFnZS0tY292ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gIC5jZHgtb3V0cHV0LWNhcmQtLWZlYXR1cmVkIC5jZHgtb3V0cHV0LWNhcmRfX3Zpc3VhbCB7XHJcbiAgICBtaW4taGVpZ2h0OiAzOTBweDtcclxuICAgIHBhZGRpbmc6IDIycHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTZlZTtcclxuICB9XHJcblxyXG4gIC5jZHgtb3V0cHV0LWNhcmQtLWZlYXR1cmVkIC5jZHgtb3V0cHV0LWNhcmRfX2ltYWdlIHtcclxuICAgIG1heC1oZWlnaHQ6IDM0NXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XHJcbiAgLmNkeC1vdXRwdXQtY2FyZF9fdmlzdWFsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIzNXB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1vdXRwdXQtY2FyZC0tZmVhdHVyZWQgLmNkeC1vdXRwdXQtY2FyZF9fdmlzdWFsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI4NXB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1vdXRwdXQtY2FyZF9faW1hZ2Uge1xyXG4gICAgbWF4LWhlaWdodDogMjcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDT05UQUNUIERFVEFJTFMg4oCUIENMRUFORVIgMjAyNiBMQVlPVVRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jZHgtY29udGFjdF9fZGV0YWlscyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgZ2FwOiAxMnB4O1xyXG4gIG1hcmdpbi10b3A6IDM0cHg7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1kZXRhaWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDZweCBtaW5tYXgoMCwgMWZyKSBhdXRvO1xyXG4gIGdhcDogMTRweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBtaW4taGVpZ2h0OiA4MnB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMTZweDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xNCk7XHJcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjAyOCk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICB0cmFuc2Zvcm0gLjE4cyB2YXIoLS1jZHgtZWFzZSksXHJcbiAgICBib3JkZXItY29sb3IgLjE4cyBlYXNlLFxyXG4gICAgYmFja2dyb3VuZCAuMThzIGVhc2U7XHJcbn1cclxuXHJcbmEuY2R4LWNvbnRhY3QtZGV0YWlsOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yNyk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDUyKTtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWRldGFpbF9faWNvbiB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICB3aWR0aDogNDZweDtcclxuICBoZWlnaHQ6IDQ2cHg7XHJcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogI2Y0ZjhmZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xOCk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjAyNSk7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1kZXRhaWxfX2ljb24gc3ZnIHtcclxuICB3aWR0aDogMjFweDtcclxuICBoZWlnaHQ6IDIxcHg7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1kZXRhaWxfX2NvcHkge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIGdhcDogNXB4O1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3QtZGV0YWlsX19jb3B5IHNtYWxsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICM3ODkxYjA7XHJcbiAgZm9udC1zaXplOiA4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBsZXR0ZXItc3BhY2luZzogLjE4ZW07XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1kZXRhaWxfX2NvcHkgc3Ryb25nIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogNzYwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1kZXRhaWxfX2Fycm93IHtcclxuICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgY29sb3I6ICM2Zjg5YTg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIC4xOHMgZWFzZSwgdHJhbnNmb3JtIC4xOHMgZWFzZTtcclxufVxyXG5cclxuYS5jZHgtY29udGFjdC1kZXRhaWw6aG92ZXIgLmNkeC1jb250YWN0LWRldGFpbF9fYXJyb3cge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCk7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1kZXRhaWwtLXN0YXRpYyB7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NnB4IG1pbm1heCgwLCAxZnIpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLmNkeC1jb250YWN0X19kZXRhaWxzIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgbWF4LXdpZHRoOiA2MjBweDtcclxuICB9XHJcblxyXG4gIC5jZHgtY29udGFjdC1kZXRhaWwge1xyXG4gICAgbWluLWhlaWdodDogNzJweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5jZHgtY29udGFjdC1kZXRhaWwge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MnB4IG1pbm1heCgwLCAxZnIpIGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA2OHB4O1xyXG4gICAgcGFkZGluZzogMTJweCAxM3B4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1jb250YWN0LWRldGFpbF9faWNvbiB7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICB9XHJcblxyXG4gIC5jZHgtY29udGFjdC1kZXRhaWwtLXN0YXRpYyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQycHggbWlubWF4KDAsIDFmcik7XHJcbiAgfVxyXG5cclxuICAuY2R4LWNvbnRhY3QtZGV0YWlsX19jb3B5IHN0cm9uZyB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDT05UQUNUIERFVEFJTFMg4oCUIFYyIC8gQ0xFQVIgVkVSVElDQUwgTElTVFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNkeC1jb250YWN0X19kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdhcDogMDtcclxuICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gIG1hcmdpbi10b3A6IDM0cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEyKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTIpO1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3QtZGV0YWlsLFxyXG4uY2R4LWNvbnRhY3QtZGV0YWlsLS1zdGF0aWMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OHB4IG1pbm1heCgwLCAxZnIpO1xyXG4gIGdhcDogMTZweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBtaW4taGVpZ2h0OiA3NnB4O1xyXG4gIHBhZGRpbmc6IDE0cHggNHB4O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIHBhZGRpbmctbGVmdCAuMThzIHZhcigtLWNkeC1lYXNlKSxcclxuICAgIGJhY2tncm91bmQgLjE4cyBlYXNlO1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3QtZGV0YWlsOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbmEuY2R4LWNvbnRhY3QtZGV0YWlsOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMDgpO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjAyNSk7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1kZXRhaWxfX2ljb24ge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTcpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wMjUpO1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3QtZGV0YWlsX19pY29uIHN2ZyB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3QtZGV0YWlsX19jb3B5IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBnYXA6IDVweDtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWRldGFpbF9fY29weSBzbWFsbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjNzg5MWIwO1xyXG4gIGZvbnQtc2l6ZTogOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xOGVtO1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3QtZGV0YWlsX19jb3B5IHN0cm9uZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3NjA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWRldGFpbF9fYXJyb3cge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XHJcbiAgLmNkeC1jb250YWN0X19kZXRhaWxzIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jZHgtY29udGFjdC1kZXRhaWwsXHJcbiAgLmNkeC1jb250YWN0LWRldGFpbC0tc3RhdGljIHtcclxuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQycHggbWlubWF4KDAsIDFmcik7XHJcbiAgICBnYXA6IDEzcHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDJweDtcclxuICB9XHJcblxyXG4gIC5jZHgtY29udGFjdC1kZXRhaWxfX2ljb24ge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWNvbnRhY3QtZGV0YWlsX19jb3B5IHN0cm9uZyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDT05UQUNUIERFVEFJTFMg4oCUIFYzIC8gU1VCVExFIENPTlRBQ1QgU1RSSVBcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jZHgtY29udGFjdF9fY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdF9fZGV0YWlscyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgZ2FwOiAwO1xyXG4gIG1heC13aWR0aDogNzgwcHg7XHJcbiAgbWFyZ2luLXRvcDogMzRweDtcclxuICBwYWRkaW5nLXRvcDogMjJweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTApO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1kZXRhaWwsXHJcbi5jZHgtY29udGFjdC1kZXRhaWwtLXN0YXRpYyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNHB4IG1pbm1heCgwLCAxZnIpO1xyXG4gIGdhcDogMTFweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBtaW4taGVpZ2h0OiA1NHB4O1xyXG4gIHBhZGRpbmc6IDRweCAxOHB4IDRweCAwO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICBjb2xvciAuMThzIGVhc2UsXHJcbiAgICBvcGFjaXR5IC4xOHMgZWFzZTtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWRldGFpbCArIC5jZHgtY29udGFjdC1kZXRhaWwge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWRldGFpbCArIC5jZHgtY29udGFjdC1kZXRhaWw6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA3cHg7XHJcbiAgYm90dG9tOiA3cHg7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjEwKTtcclxufVxyXG5cclxuYS5jZHgtY29udGFjdC1kZXRhaWw6aG92ZXIge1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1kZXRhaWwgKyBhLmNkeC1jb250YWN0LWRldGFpbDpob3ZlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3QtZGV0YWlsX19pY29uIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHdpZHRoOiAzNHB4O1xyXG4gIGhlaWdodDogMzRweDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiAjZGZlOWY1O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE0KTtcclxuICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDE4KTtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWRldGFpbF9faWNvbiBzdmcge1xyXG4gIHdpZHRoOiAxN3B4O1xyXG4gIGhlaWdodDogMTdweDtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWRldGFpbF9fY29weSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgZ2FwOiA1cHg7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1kZXRhaWxfX2NvcHkgc21hbGwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogIzcwODhhNjtcclxuICBmb250LXNpemU6IDcuNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xOGVtO1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3QtZGV0YWlsX19jb3B5IHN0cm9uZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGNvbG9yOiAjZjdmYWZmO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNzQwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5hLmNkeC1jb250YWN0LWRldGFpbDpob3ZlciAuY2R4LWNvbnRhY3QtZGV0YWlsX19jb3B5IHN0cm9uZyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbmEuY2R4LWNvbnRhY3QtZGV0YWlsOmhvdmVyIC5jZHgtY29udGFjdC1kZXRhaWxfX2ljb24ge1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMjQpO1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3QtZGV0YWlsX19hcnJvdyB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBLZWVwIGRlY29yYXRpdmUgcmVkIHNsYXNoIGJlaGluZCBhY3R1YWwgY29udGFjdCBjb250ZW50ICovXHJcbi5jZHgtY29udGFjdF9fZGVjb3Ige1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdF9fZGVjb3Igc3BhbiB7XHJcbiAgb3BhY2l0eTogLjMyO1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3RfX2RlY29yIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgbGVmdDogNCU7XHJcbiAgYm90dG9tOiAtMTg1cHg7XHJcbn1cclxuXHJcbi8qIERlc2t0b3AgbGVmdCBjb2x1bW4gZ2V0cyBlbm91Z2ggcm9vbSBmb3IgcmVhZGFibGUgY29udGFjdCB2YWx1ZXMgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDExMDFweCkge1xyXG4gIC5jZHgtY29udGFjdF9fZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjEyZnIpIG1pbm1heCg0MjBweCwgLjcyZnIpO1xyXG4gICAgZ2FwOiBjbGFtcCg1MnB4LCA2dncsIDkycHgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xyXG4gIC5jZHgtY29udGFjdF9fZGV0YWlscyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICByb3ctZ2FwOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1jb250YWN0LWRldGFpbDpudGgtY2hpbGQoMykge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5jZHgtY29udGFjdC1kZXRhaWw6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gIC5jZHgtY29udGFjdF9fZGV0YWlscyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1jb250YWN0LWRldGFpbCxcclxuICAuY2R4LWNvbnRhY3QtZGV0YWlsLS1zdGF0aWMsXHJcbiAgLmNkeC1jb250YWN0LWRldGFpbCArIC5jZHgtY29udGFjdC1kZXRhaWwge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgbWluLWhlaWdodDogNTRweDtcclxuICAgIHBhZGRpbmc6IDlweCAwO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1jb250YWN0LWRldGFpbCArIC5jZHgtY29udGFjdC1kZXRhaWw6OmJlZm9yZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMXB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1jb250YWN0LWRldGFpbF9faWNvbiB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICB9XHJcblxyXG4gIC5jZHgtY29udGFjdC1kZXRhaWxfX2NvcHkgc3Ryb25nIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDT05UQUNUIERFVEFJTFMg4oCUIElDT04gQ0VOVEVSSU5HICsgQ0xJQ0tBQkxFIEFERFJFU1NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jZHgtY29udGFjdF9fZGV0YWlscyAuY2R4LWNvbnRhY3QtZGV0YWlsX19pY29uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwO1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3RfX2RldGFpbHMgLmNkeC1jb250YWN0LWRldGFpbF9faWNvbiBzdmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxN3B4O1xyXG4gIGhlaWdodDogMTdweDtcclxuICBmbGV4OiAwIDAgYXV0bztcclxufVxyXG5cclxuLmNkeC1jb250YWN0X19kZXRhaWxzIGEuY2R4LWNvbnRhY3QtZGV0YWlsIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENBREFQVElYIEFVVE9NQVRJT04gQkFDS0JPTkUg4oCUIFJFUExBQ0VTIE9MRCBJTlBVVC9PVVRQVVQgRElBR1JBTVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNkeC1iYWNrYm9uZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMTE2cHggMCAxMDhweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA3NiUgMjIlLCByZ2JhKDIwLCA3NiwgMTQzLCAuMTgpLCB0cmFuc3BhcmVudCAyOSUpLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAzMTEyNyAwJSwgIzA2MWIzOSA1MiUsICMwODI2NGQgMTAwJSk7XHJcbiAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDcpO1xyXG59XHJcblxyXG4uY2R4LWJhY2tib25lX19ncmlkLWJnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgb3BhY2l0eTogLjI4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwuMDI3KSAxcHgsIHRyYW5zcGFyZW50IDFweCksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsLjAyNykgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDhweCA0OHB4O1xyXG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICMwMDAgMTMlLCAjMDAwIDg3JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4uY2R4LWJhY2tib25lIC5jZHgtc2hlbGwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uY2R4LWJhY2tib25lX19pbnRybyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjA1ZnIpIG1pbm1heCgzNjBweCwgLjcyZnIpO1xyXG4gIGdhcDogY2xhbXAoNTBweCwgN3Z3LCAxMTBweCk7XHJcbiAgYWxpZ24taXRlbXM6IGVuZDtcclxuICBtYXJnaW4tYm90dG9tOiA1OHB4O1xyXG59XHJcblxyXG4uY2R4LWJhY2tib25lX19leWVicm93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gIGNvbG9yOiAjODI5OWI3O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMThlbTtcclxufVxyXG5cclxuLmNkeC1iYWNrYm9uZV9faW50cm8gaDIge1xyXG4gIG1heC13aWR0aDogODAwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgMy43dncsIDYwcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MzA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDQ4ZW07XHJcbn1cclxuXHJcbi5jZHgtYmFja2JvbmVfX2ludHJvIGgyIHNwYW4ge1xyXG4gIGNvbG9yOiAjOWRiMWM5O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MTA7XHJcbn1cclxuXHJcbi5jZHgtYmFja2JvbmVfX2ludHJvID4gcCB7XHJcbiAgbWF4LXdpZHRoOiA2MjBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICM5ZWFmYzQ7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG59XHJcblxyXG5cclxuLyogTWFpbiBiYWNrYm9uZSBzdGFnZSAqL1xyXG5cclxuLmNkeC1iYWNrYm9uZV9fc3RhZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjA1cHggbWlubWF4KDAsIDFmcik7XHJcbiAgZ2FwOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTMpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDIyKTtcclxufVxyXG5cclxuLmNkeC1iYWNrYm9uZV9fcmFpbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNDJweCAyNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2LDI4LDU5LC45NCksIHJnYmEoNCwxOSw0MiwuOTgpKTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xMSk7XHJcbn1cclxuXHJcbi5jZHgtYmFja2JvbmVfX3JhaWw6OmJlZm9yZSxcclxuLmNkeC1iYWNrYm9uZV9fcmFpbDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTFweDtcclxuICBoZWlnaHQ6IDExcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmMTYzNDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogIzA2MWEzNztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbi5jZHgtYmFja2JvbmVfX3JhaWw6OmJlZm9yZSB7XHJcbiAgdG9wOiAyNnB4O1xyXG59XHJcblxyXG4uY2R4LWJhY2tib25lX19yYWlsOjphZnRlciB7XHJcbiAgYm90dG9tOiAyNnB4O1xyXG59XHJcblxyXG4uY2R4LWJhY2tib25lX19yYWlsLWxpbmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDMxcHg7XHJcbiAgYm90dG9tOiAzMXB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMnB4O1xyXG4gIGJhY2tncm91bmQ6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgI2ZmMTYzNCAwLFxyXG4gICAgICAjZmYxNjM0IDE3JSxcclxuICAgICAgIzMxNWE4OCAxNyUsXHJcbiAgICAgICMzMTVhODggODMlLFxyXG4gICAgICAjZmYxNjM0IDgzJSxcclxuICAgICAgI2ZmMTYzNCAxMDAlXHJcbiAgICApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLmNkeC1iYWNrYm9uZV9fcmFpbC1icmFuZCxcclxuLmNkeC1iYWNrYm9uZV9fcmFpbCBzdHJvbmcsXHJcbi5jZHgtYmFja2JvbmVfX3JhaWwgc21hbGwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGJhY2tncm91bmQ6ICMwNjFiMzk7XHJcbn1cclxuXHJcbi5jZHgtYmFja2JvbmVfX3JhaWwtYnJhbmQge1xyXG4gIHBhZGRpbmc6IDdweCAxMHB4IDNweDtcclxuICBjb2xvcjogI2ZmMTYzNDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDk1MDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE4ZW07XHJcbn1cclxuXHJcbi5jZHgtYmFja2JvbmVfX3JhaWwgc3Ryb25nIHtcclxuICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gIHBhZGRpbmc6IDVweCA4cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA4NTA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XHJcbn1cclxuXHJcbi5jZHgtYmFja2JvbmVfX3JhaWwgc21hbGwge1xyXG4gIG1heC13aWR0aDogMTUwcHg7XHJcbiAgcGFkZGluZzogNXB4IDdweCA4cHg7XHJcbiAgY29sb3I6ICM4Mjk5Yjc7XHJcbiAgZm9udC1zaXplOiA5cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XHJcbn1cclxuXHJcblxyXG4vKiBGb3VyIGJ1c2luZXNzLWNoYWluIHJvd3MgKi9cclxuXHJcbi5jZHgtYmFja2JvbmVfX3Jvd3Mge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbn1cclxuXHJcbi5jZHgtYmFja2JvbmUtcm93IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI2MHB4LCAuODZmcikgbWlubWF4KDM2MHB4LCAxLjM1ZnIpIG1pbm1heCgyNjBweCwgLjgyZnIpO1xyXG4gIG1pbi1oZWlnaHQ6IDE1NXB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOSk7XHJcbn1cclxuXHJcbi5jZHgtYmFja2JvbmUtcm93Omxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jZHgtYmFja2JvbmUtcm93X19zeXN0ZW0sXHJcbi5jZHgtYmFja2JvbmUtcm93X19hdXRvbWF0aW9uLFxyXG4uY2R4LWJhY2tib25lLXJvd19fcmVzdWx0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nOiAyNnB4IDI5cHg7XHJcbn1cclxuXHJcbi5jZHgtYmFja2JvbmUtcm93X19zeXN0ZW0ge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzOHB4IG1pbm1heCgwLCAxZnIpO1xyXG4gIGdhcDogMTVweDtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XHJcbn1cclxuXHJcbi5jZHgtYmFja2JvbmUtcm93X19pbmRleCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICB3aWR0aDogMzRweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGZvbnQtc2l6ZTogOXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5jZHgtYmFja2JvbmUtcm93IHNtYWxsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgY29sb3I6ICM3MzhkYWI7XHJcbiAgZm9udC1zaXplOiA4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XHJcbn1cclxuXHJcbi5jZHgtYmFja2JvbmUtcm93X19zeXN0ZW0gc3Ryb25nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA4MTA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLmNkeC1iYWNrYm9uZS1yb3dfX3N5c3RlbSBwIHtcclxuICBtYXgtd2lkdGg6IDM5MHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogIzgwOThiNTtcclxuICBmb250LXNpemU6IDExLjVweDtcclxuICBsaW5lLWhlaWdodDogMS41NTtcclxufVxyXG5cclxuLmNkeC1iYWNrYm9uZS1yb3dfX2F1dG9tYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDgpO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoOCwgMzgsIDc4LCAuMjgpO1xyXG59XHJcblxyXG4uY2R4LWJhY2tib25lLXJvd19fYXV0b21hdGlvbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIkFVVE9NQVRJU0VFUlRcIjtcclxuICBmbGV4OiAwIDAgMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgY29sb3I6ICNmZjE2MzQ7XHJcbiAgZm9udC1zaXplOiA4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDk1MDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XHJcbn1cclxuXHJcbi5jZHgtYmFja2JvbmUtcm93X19hdXRvbWF0aW9uIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIG1pbi1oZWlnaHQ6IDI5cHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgY29sb3I6ICNjMGNlZGQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wMjUpO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uY2R4LWJhY2tib25lLXJvd19fcmVzdWx0IHtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LC4wMTUpLCByZ2JhKDI1NSwyNTUsMjU1LC4wMzUpKTtcclxufVxyXG5cclxuLmNkeC1iYWNrYm9uZS1yb3dfX3Jlc3VsdDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIuKGklwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAtN3B4O1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6ICM4ZGE0YzA7XHJcbiAgYmFja2dyb3VuZDogIzA3MWQzZjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5jZHgtYmFja2JvbmUtcm93X19yZXN1bHQgc3Ryb25nIHtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIGNvbG9yOiAjZjhmYmZmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNzkwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcblxyXG4vKiBCb3R0b20gbWVzc2FnZSAqL1xyXG5cclxuLmNkeC1iYWNrYm9uZV9fY2xvc2luZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEzcHg7XHJcbiAgbWFyZ2luLXRvcDogMjhweDtcclxuICBjb2xvcjogIzdmOTZiMztcclxuICBmb250LXNpemU6IDlweDtcclxuICBmb250LXdlaWdodDogODUwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcclxufVxyXG5cclxuLmNkeC1iYWNrYm9uZV9fY2xvc2luZyBpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZDogIzNhNTU3NTtcclxufVxyXG5cclxuLmNkeC1iYWNrYm9uZV9fY2xvc2luZyBpOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDVweDtcclxuICBoZWlnaHQ6IDVweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzhjYTNiZjtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOGNhM2JmO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xyXG4gIC5jZHgtYmFja2JvbmVfX3N0YWdlIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggbWlubWF4KDAsIDFmcik7XHJcbiAgfVxyXG5cclxuICAuY2R4LWJhY2tib25lLXJvdyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMzBweCwgLjlmcikgbWlubWF4KDI4MHB4LCAxLjFmcik7XHJcbiAgfVxyXG5cclxuICAuY2R4LWJhY2tib25lLXJvd19fcmVzdWx0IHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xyXG4gICAgcGFkZGluZy1ibG9jazogMTVweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wNyk7XHJcbiAgfVxyXG5cclxuICAuY2R4LWJhY2tib25lLXJvd19fcmVzdWx0OjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gIC5jZHgtYmFja2JvbmUge1xyXG4gICAgcGFkZGluZzogODJweCAwO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1iYWNrYm9uZV9faW50cm8ge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDIycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1iYWNrYm9uZV9fc3RhZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuY2R4LWJhY2tib25lX19yYWlsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xMSk7XHJcbiAgfVxyXG5cclxuICAuY2R4LWJhY2tib25lX19yYWlsLWxpbmUsXHJcbiAgLmNkeC1iYWNrYm9uZV9fcmFpbDo6YmVmb3JlLFxyXG4gIC5jZHgtYmFja2JvbmVfX3JhaWw6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2R4LWJhY2tib25lLXJvdyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gIC5jZHgtYmFja2JvbmUtcm93X19zeXN0ZW0sXHJcbiAgLmNkeC1iYWNrYm9uZS1yb3dfX2F1dG9tYXRpb24ge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA3KTtcclxuICB9XHJcblxyXG4gIC5jZHgtYmFja2JvbmUtcm93X19hdXRvbWF0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWJhY2tib25lLXJvd19fcmVzdWx0IHtcclxuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1iYWNrYm9uZV9fY2xvc2luZyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAuY2R4LWJhY2tib25lIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICB9XHJcblxyXG4gIC5jZHgtYmFja2JvbmVfX2ludHJvIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzZweCwgMTF2dywgNDhweCk7XHJcbiAgfVxyXG5cclxuICAuY2R4LWJhY2tib25lLXJvd19fc3lzdGVtLFxyXG4gIC5jZHgtYmFja2JvbmUtcm93X19hdXRvbWF0aW9uLFxyXG4gIC5jZHgtYmFja2JvbmUtcm93X19yZXN1bHQge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWJhY2tib25lLXJvd19fc3lzdGVtIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzRweCBtaW5tYXgoMCwgMWZyKTtcclxuICAgIGdhcDogMTJweDtcclxuICB9XHJcblxyXG4gIC5jZHgtYmFja2JvbmVfX2Nsb3NpbmcgaSB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE9ORSBJTlBVVCDihpIgVkFMSURBVEUg4oaSIEFVVE9NQVRJT04gRU5HSU5FIOKGkiBBTEwgT1VUUFVUXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY2R4LW9uZWZsb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDExNnB4IDAgMTA4cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDpcclxuICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTIlIDM4JSwgcmdiYSgyMiwgODAsIDE0OSwgLjIwKSwgdHJhbnNwYXJlbnQgMzElKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMzExMjcgMCUsICMwNjFiMzkgNTIlLCAjMDgyNjRkIDEwMCUpO1xyXG4gIGJvcmRlci1ibG9jazogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA3KTtcclxufVxyXG5cclxuLmNkeC1vbmVmbG93X19ncmlkLWJnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgb3BhY2l0eTogLjI4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwuMDI3KSAxcHgsIHRyYW5zcGFyZW50IDFweCksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsLjAyNykgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDhweCA0OHB4O1xyXG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICMwMDAgMTMlLCAjMDAwIDg3JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4uY2R4LW9uZWZsb3cgLmNkeC1zaGVsbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5jZHgtb25lZmxvd19faGVhZGluZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNThweDtcclxufVxyXG5cclxuLmNkeC1vbmVmbG93X19leWVicm93LFxyXG4uY2R4LW9uZWZsb3dfX3N0ZXAtbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAjODE5OWI4O1xyXG4gIGZvbnQtc2l6ZTogOXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xOGVtO1xyXG59XHJcblxyXG4uY2R4LW9uZWZsb3dfX2V5ZWJyb3cge1xyXG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbn1cclxuXHJcbi5jZHgtb25lZmxvd19faGVhZGluZyBoMiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgMy43dncsIDYwcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MzA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDQ4ZW07XHJcbn1cclxuXHJcbi5jZHgtb25lZmxvd19faGVhZGluZyBoMiBzcGFuIHtcclxuICBjb2xvcjogI2ZmMTYzNDtcclxufVxyXG5cclxuLmNkeC1vbmVmbG93X19oZWFkaW5nIHAge1xyXG4gIG1heC13aWR0aDogOTQwcHg7XHJcbiAgbWFyZ2luOiAyMXB4IDAgMDtcclxuICBjb2xvcjogIzllYjBjNztcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzg7XHJcbn1cclxuXHJcblxyXG4vKiBNYWluIGZsb3cgKi9cclxuXHJcbi5jZHgtb25lZmxvd19fYXJjaGl0ZWN0dXJlIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcclxuICAgIG1pbm1heCgyNjBweCwgLjlmcilcclxuICAgIDcycHhcclxuICAgIG1pbm1heCgzMDBweCwgMWZyKVxyXG4gICAgNzJweFxyXG4gICAgbWlubWF4KDMxMHB4LCAuOTVmcik7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDA7XHJcbn1cclxuXHJcbi5jZHgtb25lZmxvd19faW5wdXQsXHJcbi5jZHgtb25lZmxvd19fdmFsaWRhdGlvbixcclxuLmNkeC1vbmVmbG93X19lbmdpbmUge1xyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLmNkeC1vbmVmbG93X19zdGVwLWxhYmVsIHtcclxuICBtYXJnaW46IDAgMCAxMHB4IDJweDtcclxufVxyXG5cclxuLmNkeC1vbmVmbG93X19pbnB1dC1jYXJkLFxyXG4uY2R4LW9uZWZsb3dfX3ZhbGlkYXRpb24tY2FyZCxcclxuLmNkeC1vbmVmbG93X19lbmdpbmUtY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDMxMHB4O1xyXG4gIHBhZGRpbmc6IDI3cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDM1KTtcclxufVxyXG5cclxuLmNkeC1vbmVmbG93X19pbnB1dC1jYXJkLFxyXG4uY2R4LW9uZWZsb3dfX3ZhbGlkYXRpb24tY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uY2R4LW9uZWZsb3dfX2lucHV0LWljb24sXHJcbi5jZHgtb25lZmxvd19fdmFsaWRhdGlvbi1pY29uIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMjEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wMzUpO1xyXG59XHJcblxyXG4uY2R4LW9uZWZsb3dfX2lucHV0LWljb24gc3ZnLFxyXG4uY2R4LW9uZWZsb3dfX3ZhbGlkYXRpb24taWNvbiBzdmcge1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxufVxyXG5cclxuLmNkeC1vbmVmbG93X19pbnB1dC1jYXJkIHN0cm9uZyxcclxuLmNkeC1vbmVmbG93X192YWxpZGF0aW9uLWNhcmQgc3Ryb25nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxOXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA4MTA7XHJcbn1cclxuXHJcbi5jZHgtb25lZmxvd19faW5wdXQtY2FyZCBwLFxyXG4uY2R4LW9uZWZsb3dfX3ZhbGlkYXRpb24tY2FyZCBwIHtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICM4ZmE0YmY7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG59XHJcblxyXG4uY2R4LW9uZWZsb3dfX3BhcmFtZXRlci1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDdweDtcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIHBhZGRpbmctdG9wOiAyNHB4O1xyXG59XHJcblxyXG4uY2R4LW9uZWZsb3dfX3BhcmFtZXRlci1saXN0IHNwYW4sXHJcbi5jZHgtb25lZmxvd19fZW5naW5lLXRhZ3Mgc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgbWluLWhlaWdodDogMjhweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDAgOXB4O1xyXG4gIGNvbG9yOiAjYjhjOGRhO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjExKTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDI1KTtcclxuICBmb250LXNpemU6IDlweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5cclxuLyogVmFsaWRhdGlvbiAqL1xyXG5cclxuLmNkeC1vbmVmbG93X192YWxpZGF0aW9uLWNhcmQge1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSg5MywgMTM5LCAxOTIsIC4yOCk7XHJcbiAgYmFja2dyb3VuZDpcclxuICAgIGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoOCwzNSw3MiwuODgpLCByZ2JhKDEwLDQ4LDkzLC42NCkpO1xyXG59XHJcblxyXG4uY2R4LW9uZWZsb3dfX3ZhbGlkYXRpb24tY2FyZCB1bCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IDhweDtcclxuICBtYXJnaW46IDIxcHggMCAyNHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmNkeC1vbmVmbG93X192YWxpZGF0aW9uLWNhcmQgbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgY29sb3I6ICNiN2M2ZDc7XHJcbiAgZm9udC1zaXplOiAxMC41cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLmNkeC1vbmVmbG93X192YWxpZGF0aW9uLWNhcmQgbGk6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLinJNcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBjb2xvcjogIzhmYjZlNDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4uY2R4LW9uZWZsb3dfX3ZhbGlkIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWluLWhlaWdodDogMzFweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgcGFkZGluZzogMCAxMXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDIyLDUyLC41KTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjIsNTIsLjEwKTtcclxuICBmb250LXNpemU6IDhweDtcclxuICBmb250LXdlaWdodDogOTUwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMTNlbTtcclxufVxyXG5cclxuXHJcbi8qIEVuZ2luZSAqL1xyXG5cclxuLmNkeC1vbmVmbG93X19lbmdpbmUtY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtaW4taGVpZ2h0OiAzMTBweDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMjIpO1xyXG4gIGJhY2tncm91bmQ6XHJcbiAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSAzNSUsIHJnYmEoMzAsOTEsMTYzLC4yOCksIHRyYW5zcGFyZW50IDQ0JSksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDMsMTcsMzksLjk4KSwgcmdiYSg3LDM2LDc2LC45OCkpO1xyXG4gIGJveC1zaGFkb3c6IDAgMjhweCA3MHB4IHJnYmEoMCw4LDIyLC4yMik7XHJcbn1cclxuXHJcbi5jZHgtb25lZmxvd19fZW5naW5lLW1hcmsge1xyXG4gIHdpZHRoOiA3OHB4O1xyXG4gIGhlaWdodDogNzhweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2R4LW9uZWZsb3dfX2VuZ2luZS1tYXJrIHN2ZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY2R4LW9uZWZsb3dfX2VuZ2luZS1tYXJrIHBhdGg6bGFzdC1jaGlsZCB7XHJcbiAgc3Ryb2tlOiAjZmYxNjM0O1xyXG59XHJcblxyXG4uY2R4LW9uZWZsb3dfX2VuZ2luZS1jYXJkID4gc3Bhbjpub3QoLmNkeC1vbmVmbG93X19lbmdpbmUtdGFncyBzcGFuKSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIGNvbG9yOiAjODI5OWI4O1xyXG4gIGZvbnQtc2l6ZTogOXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xOGVtO1xyXG59XHJcblxyXG4uY2R4LW9uZWZsb3dfX2VuZ2luZS1jYXJkID4gc3Ryb25nIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDgzMDtcclxuICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcclxufVxyXG5cclxuLmNkeC1vbmVmbG93X19lbmdpbmUtdGFncyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiA2cHg7XHJcbiAgbWF4LXdpZHRoOiAyODBweDtcclxuICBtYXJnaW4tdG9wOiAyMXB4O1xyXG59XHJcblxyXG5cclxuLyogYXJyb3dzICovXHJcblxyXG4uY2R4LW9uZWZsb3dfX2Fycm93IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDIzcHg7XHJcbn1cclxuXHJcbi5jZHgtb25lZmxvd19fYXJyb3cgc3BhbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA0NXB4O1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGJhY2tncm91bmQ6ICM4MTk4YjU7XHJcbn1cclxuXHJcbi5jZHgtb25lZmxvd19fYXJyb3cgc3Bhbjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAtMXB4O1xyXG4gIHdpZHRoOiA5cHg7XHJcbiAgaGVpZ2h0OiA5cHg7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkYmU3ZjU7XHJcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2RiZTdmNTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuXHJcbi8qIGZhbi1vdXQgZnJvbSBlbmdpbmUgKi9cclxuXHJcbi5jZHgtb25lZmxvd19fZmFub3V0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA3OHB4O1xyXG4gIG1hcmdpbjogNHB4IGF1dG8gMDtcclxuICBtYXgtd2lkdGg6IDEyMjBweDtcclxufVxyXG5cclxuLmNkeC1vbmVmbG93X19mYW5vdXQtbWFpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDM5cHg7XHJcbiAgYmFja2dyb3VuZDogIzc5OTBhYztcclxufVxyXG5cclxuLmNkeC1vbmVmbG93X19mYW5vdXQ6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDM4cHg7XHJcbiAgbGVmdDogOC41JTtcclxuICByaWdodDogOC41JTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBiYWNrZ3JvdW5kOiAjNTM2ZDhkO1xyXG59XHJcblxyXG4uY2R4LW9uZWZsb3dfX2Zhbm91dCBpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzOHB4O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6ICM1MzZkOGQ7XHJcbn1cclxuXHJcbi5jZHgtb25lZmxvd19fZmFub3V0IGk6bnRoLW9mLXR5cGUoMSkgeyBsZWZ0OiA4LjUlOyB9XHJcbi5jZHgtb25lZmxvd19fZmFub3V0IGk6bnRoLW9mLXR5cGUoMikgeyBsZWZ0OiAyNS4xJTsgfVxyXG4uY2R4LW9uZWZsb3dfX2Zhbm91dCBpOm50aC1vZi10eXBlKDMpIHsgbGVmdDogNDEuNyU7IH1cclxuLmNkeC1vbmVmbG93X19mYW5vdXQgaTpudGgtb2YtdHlwZSg0KSB7IGxlZnQ6IDU4LjMlOyB9XHJcbi5jZHgtb25lZmxvd19fZmFub3V0IGk6bnRoLW9mLXR5cGUoNSkgeyBsZWZ0OiA3NC45JTsgfVxyXG4uY2R4LW9uZWZsb3dfX2Zhbm91dCBpOm50aC1vZi10eXBlKDYpIHsgbGVmdDogOTEuNSU7IH1cclxuXHJcblxyXG4vKiBvdXRwdXQgY2FyZHMgKi9cclxuXHJcbi5jZHgtb25lZmxvd19fb3V0cHV0cyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgZ2FwOiAxMHB4O1xyXG59XHJcblxyXG4uY2R4LW9uZWZsb3dfX291dHB1dHMgYXJ0aWNsZSB7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIG1pbi1oZWlnaHQ6IDE0NXB4O1xyXG4gIHBhZGRpbmc6IDIwcHggMTdweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xMik7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjAyOCk7XHJcbn1cclxuXHJcbi5jZHgtb25lZmxvd19fb3V0cHV0cyBzbWFsbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIGNvbG9yOiAjZmYxNjM0O1xyXG4gIGZvbnQtc2l6ZTogN3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5NTA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xyXG59XHJcblxyXG4uY2R4LW9uZWZsb3dfX291dHB1dHMgc3Ryb25nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3ODA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbn1cclxuXHJcbi5jZHgtb25lZmxvd19fb3V0cHV0cyBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIGNvbG9yOiAjNzg5MGFlO1xyXG4gIGZvbnQtc2l6ZTogOXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG59XHJcblxyXG5cclxuLyogc3RhdGVtZW50ICovXHJcblxyXG4uY2R4LW9uZWZsb3dfX3N0YXRlbWVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogOXB4IDE1cHg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1heC13aWR0aDogMTEwMHB4O1xyXG4gIG1hcmdpbjogMzlweCBhdXRvIDA7XHJcbiAgcGFkZGluZy10b3A6IDI3cHg7XHJcbiAgY29sb3I6ICM4Mjk5YjY7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEwKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi5jZHgtb25lZmxvd19fc3RhdGVtZW50IHN0cm9uZyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDc4MDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcclxuICAuY2R4LW9uZWZsb3dfX2FyY2hpdGVjdHVyZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MHB4IDFmcjtcclxuICAgIHJvdy1nYXA6IDIycHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LW9uZWZsb3dfX2VuZ2luZSB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgd2lkdGg6IG1pbig0MzBweCwgMTAwJSk7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1vbmVmbG93X19hcmNoaXRlY3R1cmUgPiAuY2R4LW9uZWZsb3dfX2Fycm93Om50aC1vZi10eXBlKDIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2R4LW9uZWZsb3dfX291dHB1dHMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1vbmVmbG93X19mYW5vdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jZHgtb25lZmxvd19fb3V0cHV0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XHJcbiAgLmNkeC1vbmVmbG93IHtcclxuICAgIHBhZGRpbmc6IDgycHggMDtcclxuICB9XHJcblxyXG4gIC5jZHgtb25lZmxvd19fYXJjaGl0ZWN0dXJlIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1vbmVmbG93X19hcnJvdyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1vbmVmbG93X19hcnJvdyBzcGFuIHtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LW9uZWZsb3dfX2Fycm93IHNwYW46OmFmdGVyIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApIHJvdGF0ZSgxMzVkZWcpO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1vbmVmbG93X19lbmdpbmUge1xyXG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jZHgtb25lZmxvd19fb3V0cHV0cyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAuY2R4LW9uZWZsb3cge1xyXG4gICAgcGFkZGluZzogNzBweCAwO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1vbmVmbG93X19oZWFkaW5nIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzZweCwgMTF2dywgNDhweCk7XHJcbiAgfVxyXG5cclxuICAuY2R4LW9uZWZsb3dfX2lucHV0LWNhcmQsXHJcbiAgLmNkeC1vbmVmbG93X192YWxpZGF0aW9uLWNhcmQsXHJcbiAgLmNkeC1vbmVmbG93X19lbmdpbmUtY2FyZCB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMjNweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1vbmVmbG93X19vdXRwdXRzIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1vbmVmbG93X19vdXRwdXRzIGFydGljbGUge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5jZHgtb25lZmxvd19fb3V0cHV0cyBzdHJvbmcge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogQXV0b21hdGlvbiBFbmdpbmUg4oCUIHNpbXBsaWZpZWQsIG5vIGRlY29yYXRpdmUgbG9nbyAqL1xyXG4uY2R4LW9uZWZsb3dfX2VuZ2luZS1jYXJkIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogMzRweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzRweDtcclxufVxyXG5cclxuLmNkeC1vbmVmbG93X19lbmdpbmUtY2FyZCA+IHN0cm9uZyB7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG59XHJcblxyXG4uY2R4LW9uZWZsb3dfX2VuZ2luZS1tYXJrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBFTkdJTkVFUklOR09VVFBVVCDigJQgcmVmaW5lZCBzZWN0aW9uIGJhc2VkIG9uIGZpbmFsIGltYWdlcnlcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jZHgtb3V0cHV0X19wcm9taXNlIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICBnYXA6IDE0cHg7XHJcbiAgbWFyZ2luOiAtOHB4IDAgMzRweDtcclxufVxyXG5cclxuLmNkeC1vdXRwdXRfX3Byb21pc2UgYXJ0aWNsZSB7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIHBhZGRpbmc6IDE4cHggMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRlNWVlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuODYpO1xyXG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoNSwgMjQsIDUxLCAuMDQpO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dF9fcHJvbWlzZSBzbWFsbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1jZHgtcmVkLTUwMCk7XHJcbiAgZm9udC1zaXplOiA4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0X19wcm9taXNlIHN0cm9uZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICMwYTFkMzk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3NjA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLmNkeC1vdXRwdXRfX3Nob3djYXNlIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1jYXJkX19jb250ZW50IHtcclxuICBnYXA6IDA7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LWNhcmRfX251bWJlciB7XHJcbiAgb3BhY2l0eTogLjg1O1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1jYXJkX19jb250ZW50ID4gcCB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0X19mb3JtYXRzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI2MHB4LCAuNzJmcikgbWlubWF4KDAsIDEuMjhmcik7XHJcbiAgZ2FwOiAzMHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gIHBhZGRpbmc6IDI4cHggMzBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRlNWVlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDcsMjQ5LDI1MiwuODgpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LC45OCkgMTAwJSk7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0X19mb3JtYXRzLWNvcHkgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBjb2xvcjogIzc0ODU5YTtcclxuICBmb250LXNpemU6IDlweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMTZlbTtcclxufVxyXG5cclxuLmNkeC1vdXRwdXRfX2Zvcm1hdHMtY29weSBzdHJvbmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogNDYwcHg7XHJcbiAgY29sb3I6ICMwYTFjMzY7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3OTA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcclxufVxyXG5cclxuLmNkeC1vdXRwdXRfX2Zvcm1hdHMtY29weSBwIHtcclxuICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gIG1hcmdpbjogMTJweCAwIDA7XHJcbiAgY29sb3I6ICM2YzdhOGQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjcyO1xyXG59XHJcblxyXG4uY2R4LW91dHB1dF9fZm9ybWF0LWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMTBweDtcclxuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uY2R4LW91dHB1dF9fZm9ybWF0LWxpc3Qgc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gIHBhZGRpbmc6IDAgMTNweDtcclxuICBjb2xvcjogIzMxNGE2NjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkZGU3O1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuNyk7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA4NTA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgLmNkeC1vdXRwdXRfX3Byb21pc2Uge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG5cclxuICAuY2R4LW91dHB1dF9fZm9ybWF0cyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gIC5jZHgtb3V0cHV0X19wcm9taXNlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LW91dHB1dF9fZm9ybWF0cyB7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgcGFkZGluZzogMjJweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1vdXRwdXRfX2Zvcm1hdHMtY29weSBzdHJvbmcge1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhPTUVQQUdFIE5BUlJBVElWRSBWMVxyXG4gICBIRVJPIOKGkiBQQUlOIOKGkiBJTVBBQ1Qg4oaSIFNPTFVUSU9OIOKGkiBCRU5FRklUUyDihpIgQ0FTRVMg4oaSIE9VVFBVVCDihpIgQVBQUk9BQ0gg4oaSIENUQVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFBBSU5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jZHgtcGFpbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDExMnB4IDAgOThweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U5ZjA7XHJcbn1cclxuXHJcbi5jZHgtcGFpbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAuNDI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDYsIDMwLCA2MywgLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDYsIDMwLCA2MywgLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNTJweCA1MnB4O1xyXG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICMwMDAgMTQlLCAjMDAwIDg2JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4uY2R4LXBhaW4gLmNkeC1zaGVsbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5jZHgtcGFpbl9faGVhZGluZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxufVxyXG5cclxuLmNkeC1wYWluX19leWVicm93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gIGNvbG9yOiAjNzQ4NTlhO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMThlbTtcclxufVxyXG5cclxuLmNkeC1wYWluX19oZWFkaW5nIGgyIHtcclxuICBtYXgtd2lkdGg6IDk4MHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogIzA2MTcyZjtcclxuICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDMuNXZ3LCA1OHB4KTtcclxuICBmb250LXdlaWdodDogODMwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjAyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtLjA0N2VtO1xyXG59XHJcblxyXG4uY2R4LXBhaW5fX2hlYWRpbmcgaDIgc3BhbiB7XHJcbiAgY29sb3I6ICM2ZDdlOTQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcyMDtcclxufVxyXG5cclxuLmNkeC1wYWluX19oZWFkaW5nIHAge1xyXG4gIG1heC13aWR0aDogODgwcHg7XHJcbiAgbWFyZ2luOiAyMnB4IDAgMDtcclxuICBjb2xvcjogIzY1NzQ4ODtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzg7XHJcbn1cclxuXHJcbi5jZHgtcGFpbl9fZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgZ2FwOiAxNnB4O1xyXG59XHJcblxyXG4uY2R4LXBhaW4tY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDMzNXB4O1xyXG4gIHBhZGRpbmc6IDI5cHggMjhweCAyN3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZTRlZDtcclxuICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSg1LCAyNCwgNTEsIC4wMzUpO1xyXG59XHJcblxyXG4uY2R4LXBhaW4tY2FyZDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAtNTRweDtcclxuICBib3R0b206IC0xMjBweDtcclxuICB3aWR0aDogMTUwcHg7XHJcbiAgaGVpZ2h0OiAyNjBweDtcclxuICBvcGFjaXR5OiAuNzU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyMjcsIDI3LCA0NSwgLjAzKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzOWRlZyk7XHJcbn1cclxuXHJcbi5jZHgtcGFpbi1jYXJkX19udW1iZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIzcHg7XHJcbiAgcmlnaHQ6IDI0cHg7XHJcbiAgY29sb3I6ICNjM2NkZDk7XHJcbiAgZm9udC1zaXplOiA5cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjEyZW07XHJcbn1cclxuXHJcbi5jZHgtcGFpbi1jYXJkX19pY29uIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHdpZHRoOiA1NnB4O1xyXG4gIGhlaWdodDogNTJweDtcclxuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6ICMwYjMxNWU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JkYzlkNjtcclxuICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcclxufVxyXG5cclxuLmNkeC1wYWluLWNhcmRfX2ljb24gc3ZnIHtcclxuICB3aWR0aDogMjdweDtcclxuICBoZWlnaHQ6IDI3cHg7XHJcbn1cclxuXHJcbi5jZHgtcGFpbi1jYXJkIGgzIHtcclxuICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gIG1hcmdpbjogMCAwIDEzcHg7XHJcbiAgY29sb3I6ICMwNzFhMzU7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA4MTA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XHJcbn1cclxuXHJcbi5jZHgtcGFpbi1jYXJkIHAge1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogIzY5Nzg4YjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbn1cclxuXHJcbi5jZHgtcGFpbi1jYXJkID4gc3Ryb25nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAyN3B4O1xyXG4gIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gIGNvbG9yOiAjOWIyNzMyO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlZGYyO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXdlaWdodDogNzkwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5jZHgtcGFpbl9fZXNjYWxhdGlvbiB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgbWlubWF4KDI4MHB4LCAuNThmcik7XHJcbiAgZ2FwOiAyMnB4IDM0cHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gIHBhZGRpbmc6IDI2cHggMjhweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICMwNzFiMzg7XHJcbn1cclxuXHJcbi5jZHgtcGFpbl9fZXNjYWxhdGlvbiA+IHNwYW4ge1xyXG4gIGNvbG9yOiAjZmYxNjM0O1xyXG4gIGZvbnQtc2l6ZTogOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5NTA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNmVtO1xyXG59XHJcblxyXG4uY2R4LXBhaW5fX2VzY2FsYXRpb24gPiBzdHJvbmcge1xyXG4gIGZvbnQtc2l6ZTogMTlweDtcclxuICBmb250LXdlaWdodDogNzkwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG59XHJcblxyXG4uY2R4LXBhaW5fX2VzY2FsYXRpb24gPiBwIHtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICM5ZWIwYzY7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCVVNJTkVTUyBJTVBBQ1RcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jZHgtaW1wYWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogOTJweCAwIDk2cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogIzA0MTUyZjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDgpO1xyXG59XHJcblxyXG4uY2R4LWltcGFjdF9faGVhZGluZyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAuNjVmcikgbWlubWF4KDAsIDEuMzVmcik7XHJcbiAgYWxpZ24taXRlbXM6IGVuZDtcclxuICBnYXA6IDUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxufVxyXG5cclxuLmNkeC1pbXBhY3RfX2hlYWRpbmcgPiBzcGFuIHtcclxuICBjb2xvcjogIzgyOTliODtcclxuICBmb250LXNpemU6IDlweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMThlbTtcclxufVxyXG5cclxuLmNkeC1pbXBhY3RfX2hlYWRpbmcgaDIge1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IGNsYW1wKDM2cHgsIDN2dywgNTBweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDgyMDtcclxuICBsaW5lLWhlaWdodDogMS4wNDtcclxuICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xyXG59XHJcblxyXG4uY2R4LWltcGFjdF9fZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjExKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTEpO1xyXG59XHJcblxyXG4uY2R4LWltcGFjdF9fZ3JpZCBhcnRpY2xlIHtcclxuICBtaW4taGVpZ2h0OiAxNzBweDtcclxuICBwYWRkaW5nOiAyNXB4IDIycHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDkpO1xyXG59XHJcblxyXG4uY2R4LWltcGFjdF9fZ3JpZCBhcnRpY2xlOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxufVxyXG5cclxuLmNkeC1pbXBhY3RfX2dyaWQgYXJ0aWNsZSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gIGNvbG9yOiAjZmYxNjM0O1xyXG4gIGZvbnQtc2l6ZTogOXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5NTA7XHJcbn1cclxuXHJcbi5jZHgtaW1wYWN0X19ncmlkIGFydGljbGUgc3Ryb25nIHtcclxuICBjb2xvcjogI2U3ZWVmNztcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDc1MDtcclxuICBsaW5lLWhlaWdodDogMS41NTtcclxufVxyXG5cclxuLmNkeC1pbXBhY3RfX3N0YXRlbWVudCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAzNnB4IG1pbm1heCgwLCAxZnIpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxNXB4O1xyXG4gIG1hcmdpbi10b3A6IDI3cHg7XHJcbn1cclxuXHJcbi5jZHgtaW1wYWN0X19zdGF0ZW1lbnQgPiBzcGFuIHtcclxuICBjb2xvcjogIzczOGFhNztcclxuICBmb250LXNpemU6IDhweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcclxufVxyXG5cclxuLmNkeC1pbXBhY3RfX3N0YXRlbWVudCA+IHN0cm9uZyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG59XHJcblxyXG4uY2R4LWltcGFjdF9fc3RhdGVtZW50ID4gc3Ryb25nOmxhc3QtY2hpbGQge1xyXG4gIGNvbG9yOiAjYThiZGQ1O1xyXG59XHJcblxyXG4uY2R4LWltcGFjdF9fc3RhdGVtZW50IGkge1xyXG4gIGNvbG9yOiAjZmYxNjM0O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDIycHg7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTT0xVVElPTiBUUkFOU0lUSU9OXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY2R4LW9uZWZsb3cge1xyXG4gIHBhZGRpbmctdG9wOiAxMTBweDtcclxufVxyXG5cclxuLmNkeC1vbmVmbG93X19oZWFkaW5nIHtcclxuICBtYXgtd2lkdGg6IDEwNDBweDtcclxufVxyXG5cclxuLy8gLmNkeC1vbmVmbG93X19oZWFkaW5nOjpiZWZvcmUge1xyXG4vLyAgIGNvbnRlbnQ6IFwiSEVUIEFOVFdPT1JEXCI7XHJcbi8vICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4vLyAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbi8vICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbi8vICAgY29sb3I6ICNmZmY7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4vLyAgIGJhY2tncm91bmQ6ICNmZjE2MzQ7XHJcbi8vICAgZm9udC1zaXplOiA4cHg7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDk1MDtcclxuLy8gICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XHJcbi8vIH1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCRU5FRklUUyDigJQgbm93IGNsZWFybHkgYWZ0ZXIgc29sdXRpb25cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jZHgtYmVuZWZpdHMge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5jZHgtYmVuZWZpdHNfX2dyaWQge1xyXG4gIGdhcDogMTRweDtcclxufVxyXG5cclxuLmNkeC1iZW5lZml0IHtcclxuICBtaW4taGVpZ2h0OiAyMDVweDtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENBU0VTXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY2R4LWNhc2VzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTEycHggMCAxMDhweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICNmNWY3ZmE7XHJcbiAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgI2UyZThlZjtcclxufVxyXG5cclxuLmNkeC1jYXNlczo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICBvcGFjaXR5OiAuMzI7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDgsMzQsNjksLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDgsMzQsNjksLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDhweCA0OHB4O1xyXG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICMwMDAgMTQlLCAjMDAwIDg2JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4uY2R4LWNhc2VzIC5jZHgtc2hlbGwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uY2R4LWNhc2VzX19oZWFkaW5nIHtcclxuICBtYXgtd2lkdGg6IDEwNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG59XHJcblxyXG4uY2R4LWNhc2VzX19leWVicm93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gIGNvbG9yOiAjNzQ4NTlhO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMThlbTtcclxufVxyXG5cclxuLmNkeC1jYXNlc19faGVhZGluZyBoMiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjMDYxNzJmO1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgMy40dncsIDU2cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MzA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMDI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDQ2ZW07XHJcbn1cclxuXHJcbi5jZHgtY2FzZXNfX2hlYWRpbmcgaDIgc3BhbiB7XHJcbiAgY29sb3I6ICM2ZjgwOTU7XHJcbiAgZm9udC13ZWlnaHQ6IDcyMDtcclxufVxyXG5cclxuLmNkeC1jYXNlc19faGVhZGluZyBwIHtcclxuICBtYXgtd2lkdGg6IDg4MHB4O1xyXG4gIG1hcmdpbjogMjFweCAwIDA7XHJcbiAgY29sb3I6ICM2ODc3OGI7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG59XHJcblxyXG4uY2R4LWNhc2VzX19ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICBnYXA6IDE3cHg7XHJcbn1cclxuXHJcbi5jZHgtY2FzZSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgyOTBweCwgYXV0bykgMWZyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYztcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSg1LDI0LDUxLC4wMzUpO1xyXG59XHJcblxyXG4uY2R4LWNhc2UtLXdpZGUge1xyXG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4yNWZyKSBtaW5tYXgoMzkwcHgsIC43NWZyKTtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IG5vbmU7XHJcbn1cclxuXHJcbi5jZHgtY2FzZV9fdmlzdWFsIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDI0cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAjZWVmM2Y4O1xyXG59XHJcblxyXG4uY2R4LWNhc2VfX3Zpc3VhbC0tZGFyayB7XHJcbiAgYmFja2dyb3VuZDogIzA3MWEzNDtcclxufVxyXG5cclxuLmNkeC1jYXNlX192aXN1YWwgaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMzcwcHg7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmNkeC1jYXNlLS13aWRlIC5jZHgtY2FzZV9fdmlzdWFsIGltZyB7XHJcbiAgbWF4LWhlaWdodDogNDMwcHg7XHJcbn1cclxuXHJcbi5jZHgtY2FzZV9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDMwcHggMzBweCAyOXB4O1xyXG59XHJcblxyXG4uY2R4LWNhc2VfX2NvbnRlbnQgPiBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGNvbG9yOiAjZTMxYjJkO1xyXG4gIGZvbnQtc2l6ZTogOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5NTA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNmVtO1xyXG59XHJcblxyXG4uY2R4LWNhc2VfX2NvbnRlbnQgaDMge1xyXG4gIG1heC13aWR0aDogNTQwcHg7XHJcbiAgbWFyZ2luOiAwIDAgMTNweDtcclxuICBjb2xvcjogIzA3MWEzNTtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDgxMDtcclxuICBsaW5lLWhlaWdodDogMS4xODtcclxuICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcclxufVxyXG5cclxuLmNkeC1jYXNlX19jb250ZW50IHAge1xyXG4gIG1heC13aWR0aDogNTgwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjNmE3ODhiO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMS43MjtcclxufVxyXG5cclxuLmNkeC1jYXNlX19jb250ZW50IHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDdweDtcclxuICBtYXJnaW46IDIycHggMCAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmNkeC1jYXNlX19jb250ZW50IGxpIHtcclxuICBwYWRkaW5nOiA3cHggOXB4O1xyXG4gIGNvbG9yOiAjNDM1YTc0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUxZWE7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XHJcbiAgZm9udC1zaXplOiA5cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDc1MDtcclxufVxyXG5cclxuLmNkeC1jYXNlc19fcHJvb2Yge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIG1pbm1heCgzMDBweCwgLjU1ZnIpO1xyXG4gIGdhcDogMjJweCAzMnB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBwYWRkaW5nOiAyNHB4IDI3cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gIGJhY2tncm91bmQ6ICMwNzFiMzg7XHJcbn1cclxuXHJcbi5jZHgtY2FzZXNfX3Byb29mID4gc3BhbiB7XHJcbiAgY29sb3I6ICNmZjE2MzQ7XHJcbiAgZm9udC1zaXplOiA4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDk1MDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XHJcbn1cclxuXHJcbi5jZHgtY2FzZXNfX3Byb29mID4gc3Ryb25nIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDc3MDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uY2R4LWNhc2VzX19wcm9vZiA+IHAge1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogIzhlYTNiZDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBPVVRQVVQg4oCUIG1ha2UgaW1hZ2VyeSBkb21pbmFudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNkeC1vdXRwdXQge1xyXG4gIHBhZGRpbmctdG9wOiAxMDhweDtcclxufVxyXG5cclxuLmNkeC1vdXRwdXRfX2hlYWRpbmcge1xyXG4gIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LWNhcmQge1xyXG4gIG1pbi1oZWlnaHQ6IDQxMHB4O1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1jYXJkX192aXN1YWwge1xyXG4gIG1pbi1oZWlnaHQ6IDI3NXB4O1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1jYXJkLS1mZWF0dXJlZCB7XHJcbiAgbWluLWhlaWdodDogNTIwcHg7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LWNhcmRfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDIzcHggMjVweCAyNHB4O1xyXG59XHJcblxyXG4uY2R4LW91dHB1dC1jYXJkLS1mZWF0dXJlZCAuY2R4LW91dHB1dC1jYXJkX19jb250ZW50IHtcclxuICBwYWRkaW5nOiAzNHB4IDMycHg7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LWNhcmQgcCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi5jZHgtb3V0cHV0LWNhcmRfX2NoaXBzIHtcclxuICBwYWRkaW5nLXRvcDogMTZweDtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEFQUFJPQUNIIOKAlCBzZXBhcmF0aW9uIGZyb20gcHJvZHVjdCBmbG93XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY2R4LW1ldGhvZCB7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG5cclxuLmNkeC1tZXRob2RfX2hlYWRpbmcge1xyXG4gIG1heC13aWR0aDogMTEwMHB4O1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTkFSUkFUSVZFIFJFU1BPTlNJVkVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcclxuICAuY2R4LXBhaW5fX2dyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG5cclxuICAuY2R4LXBhaW4tY2FyZCB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1wYWluX19lc2NhbGF0aW9uLFxyXG4gIC5jZHgtY2FzZXNfX3Byb29mIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1pbXBhY3RfX2dyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1pbXBhY3RfX2dyaWQgYXJ0aWNsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDkpO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1pbXBhY3RfX3N0YXRlbWVudCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gIC5jZHgtaW1wYWN0X19zdGF0ZW1lbnQgaSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgfVxyXG5cclxuICAuY2R4LWNhc2UtLXdpZGUge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAuY2R4LXBhaW4sXHJcbiAgLmNkeC1jYXNlcyB7XHJcbiAgICBwYWRkaW5nOiA4MnB4IDA7XHJcbiAgfVxyXG5cclxuICAuY2R4LWltcGFjdCB7XHJcbiAgICBwYWRkaW5nOiA3NnB4IDA7XHJcbiAgfVxyXG5cclxuICAuY2R4LWltcGFjdF9faGVhZGluZyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogMTJweDtcclxuICB9XHJcblxyXG4gIC5jZHgtY2FzZXNfX2dyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG5cclxuICAuY2R4LWNhc2UtLXdpZGUge1xyXG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XHJcbiAgfVxyXG5cclxuICAuY2R4LWNhc2VfX3Zpc3VhbCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xyXG4gIC5jZHgtcGFpbixcclxuICAuY2R4LWNhc2VzIHtcclxuICAgIHBhZGRpbmc6IDY4cHggMDtcclxuICB9XHJcblxyXG4gIC5jZHgtcGFpbl9faGVhZGluZyBoMixcclxuICAuY2R4LWNhc2VzX19oZWFkaW5nIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzRweCwgMTB2dywgNDZweCk7XHJcbiAgfVxyXG5cclxuICAuY2R4LXBhaW4tY2FyZCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDIxcHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LWltcGFjdF9fZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gIC5jZHgtaW1wYWN0X19ncmlkIGFydGljbGUge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5jZHgtY2FzZV9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDIycHggMjRweDtcclxuICB9XHJcblxyXG4gIC5jZHgtY2FzZV9fY29udGVudCBoMyB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTT0xVVElPTiBWSVNVQUwg4oCUIExJR0hUIFNFQ1RJT05cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNkeC1zb2x1dGlvbi12aXN1YWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDEwOHB4IDAgOThweDtcclxuICBjb2xvcjogIzA3MWEzNTtcclxuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDc4JSAyMCUsIHJnYmEoMTgsNjgsMTI2LC4wNTUpLCB0cmFuc3BhcmVudCAzMCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZjdmOWZjIDEwMCUpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGVmO1xyXG59XHJcbi5jZHgtc29sdXRpb24tdmlzdWFsX19ncmlkLWJnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgb3BhY2l0eTogLjQyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDgsMzgsNzYsLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoOCwzOCw3NiwuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XHJcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgIzAwMCAxMyUsICMwMDAgODclLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuLmNkeC1zb2x1dGlvbi12aXN1YWwgLmNkeC1zaGVsbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxyXG4uY2R4LXNvbHV0aW9uLXZpc3VhbF9faGVhZGluZyB7IG1heC13aWR0aDogMTA1MHB4OyBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XHJcbi5jZHgtc29sdXRpb24tdmlzdWFsX19leWVicm93IHsgZGlzcGxheTpibG9jazsgbWFyZ2luLWJvdHRvbToxM3B4OyBjb2xvcjojNzE4NDliOyBmb250LXNpemU6MTBweDsgZm9udC13ZWlnaHQ6OTAwOyBsZXR0ZXItc3BhY2luZzouMThlbTsgfVxyXG4uY2R4LXNvbHV0aW9uLXZpc3VhbF9faGVhZGluZyBoMiB7IG1hcmdpbjowOyBjb2xvcjojMDYxNzJmOyBmb250LXNpemU6Y2xhbXAoNDBweCwzLjU1dncsNThweCk7IGZvbnQtd2VpZ2h0OjgzMDsgbGluZS1oZWlnaHQ6MS4wMjsgbGV0dGVyLXNwYWNpbmc6LS4wNDdlbTsgfVxyXG4uY2R4LXNvbHV0aW9uLXZpc3VhbF9faGVhZGluZyBoMiBzcGFuIHsgY29sb3I6dmFyKC0tY2R4LXJlZC01MDApOyB9XHJcbi5jZHgtc29sdXRpb24tdmlzdWFsX19oZWFkaW5nIHAgeyBtYXgtd2lkdGg6OTgwcHg7IG1hcmdpbjoyMXB4IDAgMDsgY29sb3I6IzY0NzU4YTsgZm9udC1zaXplOjE1cHg7IGxpbmUtaGVpZ2h0OjEuNzg7IH1cclxuLmNkeC1zb2x1dGlvbi12aXN1YWxfX2ZpZ3VyZSB7IHBvc2l0aW9uOnJlbGF0aXZlOyB3aWR0aDoxMDAlOyBtYXJnaW4taW5saW5lOmF1dG87IHBhZGRpbmc6MTZweCAwIDZweDsgfVxyXG4uY2R4LXNvbHV0aW9uLXZpc3VhbF9fZmlndXJlOjpiZWZvcmUgeyBjb250ZW50OlwiXCI7IHBvc2l0aW9uOmFic29sdXRlOyBpbnNldDoxMiUgNCUgMTAlOyB6LWluZGV4Oi0xOyBib3JkZXItcmFkaXVzOjUwJTsgYmFja2dyb3VuZDpyYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDEyLDUwLDk3LC4wNiksIHRyYW5zcGFyZW50IDY4JSk7IGZpbHRlcjpibHVyKDI4cHgpOyB9XHJcbi5jZHgtc29sdXRpb24tdmlzdWFsX19pbWFnZSB7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOm1pbigxMDAlLDE1NDBweCk7IGhlaWdodDphdXRvOyBtYXJnaW4taW5saW5lOmF1dG87IG9iamVjdC1maXQ6Y29udGFpbjsgZmlsdGVyOmRyb3Atc2hhZG93KDAgMThweCAzMHB4IHJnYmEoNiwzMCw2MywuMDcpKTsgfVxyXG4uY2R4LXNvbHV0aW9uLXZpc3VhbF9fc3RhdGVtZW50IHsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDoxNXB4OyBtYXgtd2lkdGg6MTE4MHB4OyBtYXJnaW46MjJweCBhdXRvIDA7IHBhZGRpbmc6MTlweCAyMnB4OyBib3JkZXI6MXB4IHNvbGlkICNkOWUyZWM7IGJvcmRlci1yYWRpdXM6OXB4OyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjkwKTsgYm94LXNoYWRvdzowIDEwcHggMjhweCByZ2JhKDUsMjgsNjMsLjAzNSk7IH1cclxuLmNkeC1zb2x1dGlvbi12aXN1YWxfX3N0YXRlbWVudC1tYXJrIHsgZGlzcGxheTpncmlkOyB3aWR0aDozNnB4OyBoZWlnaHQ6MzZweDsgZmxleDowIDAgMzZweDsgcGxhY2UtaXRlbXM6Y2VudGVyOyBjb2xvcjojMTk3NDQ1OyBib3JkZXI6MXB4IHNvbGlkICM5YmNkYjU7IGJvcmRlci1yYWRpdXM6NTAlOyBiYWNrZ3JvdW5kOiNlZWY5ZjM7IGZvbnQtc2l6ZToxN3B4OyBmb250LXdlaWdodDo5MDA7IH1cclxuLmNkeC1zb2x1dGlvbi12aXN1YWxfX3N0YXRlbWVudCA+IGRpdiB7IGRpc3BsYXk6Z3JpZDsgZ2FwOjRweDsgfVxyXG4uY2R4LXNvbHV0aW9uLXZpc3VhbF9fc3RhdGVtZW50IHN0cm9uZyB7IGNvbG9yOiMwNzFhMzU7IGZvbnQtc2l6ZToxM3B4OyBmb250LXdlaWdodDo4MDA7IGxpbmUtaGVpZ2h0OjEuNDU7IH1cclxuLmNkeC1zb2x1dGlvbi12aXN1YWxfX3N0YXRlbWVudCBzcGFuOm5vdCguY2R4LXNvbHV0aW9uLXZpc3VhbF9fc3RhdGVtZW50LW1hcmspIHsgY29sb3I6Izc0ODU5YTsgZm9udC1zaXplOjExcHg7IGxpbmUtaGVpZ2h0OjEuNTU7IH1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENPTVBBTlkgTE9HTyBNQVJRVUVFIOKAlCBBQk9WRSBDT05UQUNUXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jZHgtbG9nby1tYXJxdWVlIHsgcG9zaXRpb246cmVsYXRpdmU7IG92ZXJmbG93OmhpZGRlbjsgcGFkZGluZzoyOHB4IDAgMzFweDsgYmFja2dyb3VuZDojZmZmOyBib3JkZXItdG9wOjFweCBzb2xpZCAjZTNlOWYwOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGZlNmVlOyB9XHJcbi5jZHgtbG9nby1tYXJxdWVlX19oZWFkaW5nIHsgZGlzcGxheTpncmlkOyB3aWR0aDptaW4oY2FsYygxMDAlIC0gNjRweCksMTE2MHB4KTsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCg0MHB4LDFmcikgYXV0byBtaW5tYXgoNDBweCwxZnIpOyBnYXA6MThweDsgYWxpZ24taXRlbXM6Y2VudGVyOyBtYXJnaW46MCBhdXRvIDIycHg7IH1cclxuLmNkeC1sb2dvLW1hcnF1ZWVfX2hlYWRpbmcgc3BhbiB7IGhlaWdodDoxcHg7IGJhY2tncm91bmQ6I2RjZTRlZDsgfVxyXG4uY2R4LWxvZ28tbWFycXVlZV9faGVhZGluZyBwIHsgbWFyZ2luOjA7IGNvbG9yOiM2Mzc1OGI7IGZvbnQtc2l6ZTo5cHg7IGZvbnQtd2VpZ2h0Ojg1MDsgbGV0dGVyLXNwYWNpbmc6LjE0ZW07IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IH1cclxuLmNkeC1sb2dvLW1hcnF1ZWVfX3ZpZXdwb3J0IHsgcG9zaXRpb246cmVsYXRpdmU7IG92ZXJmbG93OmhpZGRlbjsgfVxyXG4uY2R4LWxvZ28tbWFycXVlZV9fdmlld3BvcnQ6OmJlZm9yZSwuY2R4LWxvZ28tbWFycXVlZV9fdmlld3BvcnQ6OmFmdGVyIHsgY29udGVudDpcIlwiOyBwb3NpdGlvbjphYnNvbHV0ZTsgei1pbmRleDozOyB0b3A6MDsgYm90dG9tOjA7IHdpZHRoOjEyMHB4OyBwb2ludGVyLWV2ZW50czpub25lOyB9XHJcbi5jZHgtbG9nby1tYXJxdWVlX192aWV3cG9ydDo6YmVmb3JlIHsgbGVmdDowOyBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZywjZmZmLHJnYmEoMjU1LDI1NSwyNTUsMCkpOyB9XHJcbi5jZHgtbG9nby1tYXJxdWVlX192aWV3cG9ydDo6YWZ0ZXIgeyByaWdodDowOyBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgyNzBkZWcsI2ZmZixyZ2JhKDI1NSwyNTUsMjU1LDApKTsgfVxyXG4uY2R4LWxvZ28tbWFycXVlZV9fdHJhY2sgeyBkaXNwbGF5OmZsZXg7IHdpZHRoOm1heC1jb250ZW50OyBhbmltYXRpb246Y2R4LWxvZ28tc2Nyb2xsIDMwcyBsaW5lYXIgaW5maW5pdGU7IHdpbGwtY2hhbmdlOnRyYW5zZm9ybTsgfVxyXG4uY2R4LWxvZ28tbWFycXVlZV9fdmlld3BvcnQ6aG92ZXIgLmNkeC1sb2dvLW1hcnF1ZWVfX3RyYWNrIHsgYW5pbWF0aW9uLXBsYXktc3RhdGU6cGF1c2VkOyB9XHJcbi5jZHgtbG9nby1tYXJxdWVlX19ncm91cCB7IGRpc3BsYXk6ZmxleDsgZmxleDpub25lOyBhbGlnbi1pdGVtczpjZW50ZXI7IH1cclxuLmNkeC1sb2dvLW1hcnF1ZWVfX2l0ZW0geyBkaXNwbGF5OmdyaWQ7IHdpZHRoOjIzMHB4OyBoZWlnaHQ6NzZweDsgZmxleDowIDAgMjMwcHg7IHBsYWNlLWl0ZW1zOmNlbnRlcjsgcGFkZGluZzoxM3B4IDMwcHg7IGJvcmRlci1yaWdodDoxcHggc29saWQgI2VkZjFmNTsgfVxyXG4uY2R4LWxvZ28tbWFycXVlZV9faXRlbSBpbWcgeyBkaXNwbGF5OmJsb2NrOyB3aWR0aDphdXRvOyBtYXgtd2lkdGg6MTY4cHg7IGhlaWdodDphdXRvOyBtYXgtaGVpZ2h0OjQycHg7IG9iamVjdC1maXQ6Y29udGFpbjsgZmlsdGVyOmdyYXlzY2FsZSgxKTsgb3BhY2l0eTouNTg7IHRyYW5zaXRpb246ZmlsdGVyIC4ycyBlYXNlLG9wYWNpdHkgLjJzIGVhc2UsdHJhbnNmb3JtIC4ycyBlYXNlOyB9XHJcbi5jZHgtbG9nby1tYXJxdWVlX19pdGVtOmhvdmVyIGltZyB7IGZpbHRlcjpncmF5c2NhbGUoMCk7IG9wYWNpdHk6MTsgdHJhbnNmb3JtOnNjYWxlKDEuMDQpOyB9XHJcbkBrZXlmcmFtZXMgY2R4LWxvZ28tc2Nyb2xsIHsgZnJvbSB7IHRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOyB9IHRvIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkgeyAuY2R4LWxvZ28tbWFycXVlZV9fdHJhY2sgeyBhbmltYXRpb246bm9uZTsgfSB9XHJcbkBtZWRpYSAobWF4LXdpZHRoOjgyMHB4KSB7XHJcbiAgLmNkeC1zb2x1dGlvbi12aXN1YWwgeyBwYWRkaW5nOjgwcHggMCA3NHB4OyB9XHJcbiAgLmNkeC1zb2x1dGlvbi12aXN1YWxfX2hlYWRpbmcgaDIgeyBmb250LXNpemU6Y2xhbXAoMzRweCw5dncsNDZweCk7IH1cclxuICAuY2R4LXNvbHV0aW9uLXZpc3VhbF9fZmlndXJlIHsgd2lkdGg6Y2FsYygxMDAlICsgMjRweCk7IG1hcmdpbi1sZWZ0Oi0xMnB4OyBvdmVyZmxvdy14OmF1dG87IH1cclxuICAuY2R4LXNvbHV0aW9uLXZpc3VhbF9faW1hZ2UgeyB3aWR0aDoxMDAwcHg7IG1heC13aWR0aDpub25lOyB9XHJcbiAgLmNkeC1sb2dvLW1hcnF1ZWVfX2hlYWRpbmcgeyB3aWR0aDptaW4oY2FsYygxMDAlIC0gMzJweCksMTE2MHB4KTsgfVxyXG4gIC5jZHgtbG9nby1tYXJxdWVlX19pdGVtIHsgd2lkdGg6MTgwcHg7IGZsZXgtYmFzaXM6MTgwcHg7IHBhZGRpbmctaW5saW5lOjIycHg7IH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo1MjBweCkge1xyXG4gIC5jZHgtc29sdXRpb24tdmlzdWFsIHsgcGFkZGluZzo2OHB4IDAgNjRweDsgfVxyXG4gIC5jZHgtc29sdXRpb24tdmlzdWFsX19zdGF0ZW1lbnQgeyBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0OyB9XHJcbiAgLmNkeC1sb2dvLW1hcnF1ZWVfX2hlYWRpbmcgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyOyB9XHJcbiAgLmNkeC1sb2dvLW1hcnF1ZWVfX2hlYWRpbmcgc3BhbiB7IGRpc3BsYXk6bm9uZTsgfVxyXG4gIC5jZHgtbG9nby1tYXJxdWVlX192aWV3cG9ydDo6YmVmb3JlLC5jZHgtbG9nby1tYXJxdWVlX192aWV3cG9ydDo6YWZ0ZXIgeyB3aWR0aDo0NnB4OyB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU09MVVRJT04gTkFUSVZFIEZMT1cg4oCUIEhUTUwgKyBTVkcsIE5PIFJBU1RFUiBXT1JLRkxPVyBJTUFHRVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY2R4LXNvbHV0aW9uLW5hdGl2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMTA4cHggMCA5OHB4O1xyXG4gIGNvbG9yOiAjMDcxYTM1O1xyXG4gIGJhY2tncm91bmQ6XHJcbiAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDc4JSAyMCUsIHJnYmEoMTgsNjgsMTI2LC4wNTUpLCB0cmFuc3BhcmVudCAzMCUpLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiAwJSwgI2Y3ZjlmYyAxMDAlKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZThlZjtcclxufVxyXG4uY2R4LXNvbHV0aW9uLW5hdGl2ZV9fZ3JpZC1iZyB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7IGluc2V0OjA7IHBvaW50ZXItZXZlbnRzOm5vbmU7IG9wYWNpdHk6LjQyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSg4LDM4LDc2LC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcclxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg4LDM4LDc2LC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcclxuICBiYWNrZ3JvdW5kLXNpemU6NDhweCA0OHB4O1xyXG4gIG1hc2staW1hZ2U6bGluZWFyLWdyYWRpZW50KDkwZGVnLHRyYW5zcGFyZW50LCMwMDAgMTMlLCMwMDAgODclLHRyYW5zcGFyZW50KTtcclxufVxyXG4uY2R4LXNvbHV0aW9uLW5hdGl2ZSAuY2R4LXNoZWxsIHsgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MjsgfVxyXG4uY2R4LXNvbHV0aW9uLW5hdGl2ZV9faGVhZGluZyB7IG1heC13aWR0aDoxMDUwcHg7IG1hcmdpbi1ib3R0b206NDhweDsgfVxyXG4uY2R4LXNvbHV0aW9uLW5hdGl2ZV9fZXllYnJvdyB7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbi1ib3R0b206MTNweDsgY29sb3I6IzcxODQ5YjsgZm9udC1zaXplOjEwcHg7IGZvbnQtd2VpZ2h0OjkwMDsgbGV0dGVyLXNwYWNpbmc6LjE4ZW07IH1cclxuLmNkeC1zb2x1dGlvbi1uYXRpdmVfX2hlYWRpbmcgaDIgeyBtYXJnaW46MDsgY29sb3I6IzA2MTcyZjsgZm9udC1zaXplOmNsYW1wKDQwcHgsMy41NXZ3LDU4cHgpOyBmb250LXdlaWdodDo4MzA7IGxpbmUtaGVpZ2h0OjEuMDI7IGxldHRlci1zcGFjaW5nOi0uMDQ3ZW07IH1cclxuLmNkeC1zb2x1dGlvbi1uYXRpdmVfX2hlYWRpbmcgaDIgc3BhbiB7IGNvbG9yOnZhcigtLWNkeC1yZWQtNTAwKTsgfVxyXG4uY2R4LXNvbHV0aW9uLW5hdGl2ZV9faGVhZGluZyBwIHsgbWF4LXdpZHRoOjk4MHB4OyBtYXJnaW46MjFweCAwIDA7IGNvbG9yOiM2NDc1OGE7IGZvbnQtc2l6ZToxNXB4OyBsaW5lLWhlaWdodDoxLjc4OyB9XHJcblxyXG4uY2R4LXNvbHV0aW9uLW5hdGl2ZV9fZmxvdyB7XHJcbiAgZGlzcGxheTpncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMjIwcHgsLjc4ZnIpIDQ4cHggbWlubWF4KDI2MHB4LC45NGZyKSA0OHB4IG1pbm1heCgyMzBweCwuODJmcikgNzRweCBtaW5tYXgoNTEwcHgsMS42OGZyKTtcclxuICBhbGlnbi1pdGVtczpzdHJldGNoO1xyXG4gIGdhcDowO1xyXG59XHJcbi5jZHgtbmF0aXZlLXN0YWdlLC5jZHgtbmF0aXZlLW91dHB1dCB7IG1pbi13aWR0aDowOyB9XHJcbi5jZHgtbmF0aXZlLXN0YWdlX19sYWJlbCB7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowIDAgMTBweCAycHg7IGNvbG9yOiM3MDgzOWE7IGZvbnQtc2l6ZTo4cHg7IGZvbnQtd2VpZ2h0Ojk1MDsgbGV0dGVyLXNwYWNpbmc6LjE4ZW07IH1cclxuLmNkeC1uYXRpdmUtc3RhZ2VfX2xhYmVsOjphZnRlciB7IGNvbnRlbnQ6XCJcIjsgZGlzcGxheTpibG9jazsgd2lkdGg6MjRweDsgaGVpZ2h0OjJweDsgbWFyZ2luLXRvcDo4cHg7IGJhY2tncm91bmQ6dmFyKC0tY2R4LXJlZC01MDApOyB9XHJcbi5jZHgtbmF0aXZlLXN0YWdlX19jYXJkIHtcclxuICBkaXNwbGF5OmZsZXg7IG1pbi1oZWlnaHQ6MzMwcHg7IGhlaWdodDpjYWxjKDEwMCUgLSAyOXB4KTsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBwYWRkaW5nOjI0cHggMjJweDtcclxuICBib3JkZXI6MXB4IHNvbGlkICNjYmQ3ZTQ7IGJvcmRlci1yYWRpdXM6MTFweDsgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC45NCk7XHJcbiAgYm94LXNoYWRvdzowIDEycHggMzJweCByZ2JhKDYsMzAsNjMsLjA0NSk7XHJcbn1cclxuLmNkeC1uYXRpdmUtc3RhZ2UtLXZhbGlkYXRpb24gLmNkeC1uYXRpdmUtc3RhZ2VfX2NhcmQgeyBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxNDVkZWcsI2ZmZiwjZjFmNmZiKTsgYm9yZGVyLWNvbG9yOiNiOWNjZGY7IH1cclxuLmNkeC1uYXRpdmUtc3RhZ2UtLWVuZ2luZSAuY2R4LW5hdGl2ZS1zdGFnZV9fY2FyZCB7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGNvbG9yOiNmZmY7IGJvcmRlci1jb2xvcjojMGIyZTU5OyBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxNDVkZWcsIzA3MWEzNSwjMGEzMTVmKTsgYm94LXNoYWRvdzowIDIwcHggNDJweCByZ2JhKDQsMjQsNTEsLjEzKTsgfVxyXG4uY2R4LW5hdGl2ZS1zdGFnZV9faWNvbiB7IGRpc3BsYXk6Z3JpZDsgd2lkdGg6NTJweDsgaGVpZ2h0OjQ4cHg7IG1hcmdpbi1ib3R0b206MjJweDsgcGxhY2UtaXRlbXM6Y2VudGVyOyBjb2xvcjojMGIzMTVlOyBib3JkZXI6MXB4IHNvbGlkICNjMmNmZGQ7IGJvcmRlci1yYWRpdXM6OHB4OyBiYWNrZ3JvdW5kOiNmOGZhZmM7IH1cclxuLmNkeC1uYXRpdmUtc3RhZ2UtLWVuZ2luZSAuY2R4LW5hdGl2ZS1zdGFnZV9faWNvbiB7IGNvbG9yOiNmZmY7IGJvcmRlci1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yMik7IGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMDUpOyB9XHJcbi5jZHgtbmF0aXZlLXN0YWdlX19pY29uIHN2ZyB7IHdpZHRoOjI3cHg7IGhlaWdodDoyN3B4OyB9XHJcbi5jZHgtbmF0aXZlLXN0YWdlIGgzIHsgbWFyZ2luOjAgMCAxMHB4OyBjb2xvcjojMDcxYTM1OyBmb250LXNpemU6MjBweDsgZm9udC13ZWlnaHQ6ODEwOyBsaW5lLWhlaWdodDoxLjE4OyBsZXR0ZXItc3BhY2luZzotLjAyNGVtOyB9XHJcbi5jZHgtbmF0aXZlLXN0YWdlLS1lbmdpbmUgaDMgeyBjb2xvcjojZmZmOyBmb250LXNpemU6MjRweDsgfVxyXG4uY2R4LW5hdGl2ZS1zdGFnZV9fY2FyZCA+IHAgeyBtYXJnaW46MDsgY29sb3I6IzZiN2E4ZTsgZm9udC1zaXplOjExLjVweDsgbGluZS1oZWlnaHQ6MS42MjsgfVxyXG4uY2R4LW5hdGl2ZS1zdGFnZV9fdGFncywuY2R4LW5hdGl2ZS1lbmdpbmVfX2ZlYXR1cmVzIHsgZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6d3JhcDsgZ2FwOjdweDsgbWFyZ2luLXRvcDphdXRvOyBwYWRkaW5nLXRvcDoyMXB4OyB9XHJcbi5jZHgtbmF0aXZlLXN0YWdlX190YWdzIHNwYW4sLmNkeC1uYXRpdmUtZW5naW5lX19mZWF0dXJlcyBzcGFuIHsgZGlzcGxheTppbmxpbmUtZmxleDsgbWluLWhlaWdodDoyOHB4OyBhbGlnbi1pdGVtczpjZW50ZXI7IHBhZGRpbmc6MCA5cHg7IGNvbG9yOiMzZDU0NmY7IGJvcmRlcjoxcHggc29saWQgI2QzZGRlODsgYm9yZGVyLXJhZGl1czo1cHg7IGJhY2tncm91bmQ6I2Y4ZmFmYzsgZm9udC1zaXplOjguNXB4OyBmb250LXdlaWdodDo3NjA7IH1cclxuLmNkeC1uYXRpdmUtZW5naW5lX19mZWF0dXJlcyB7IG1hcmdpbi10b3A6MjNweDsgcGFkZGluZy10b3A6MDsgfVxyXG4uY2R4LW5hdGl2ZS1lbmdpbmVfX2ZlYXR1cmVzIHNwYW4geyBjb2xvcjojYzdkNWU0OyBib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMTQpOyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA0KTsgfVxyXG4uY2R4LW5hdGl2ZS1zdGFnZS0tdmFsaWRhdGlvbiB1bCB7IGRpc3BsYXk6Z3JpZDsgZ2FwOjdweDsgbWFyZ2luOjE5cHggMCAxOXB4OyBwYWRkaW5nOjA7IGxpc3Qtc3R5bGU6bm9uZTsgfVxyXG4uY2R4LW5hdGl2ZS1zdGFnZS0tdmFsaWRhdGlvbiBsaSB7IHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6MjBweDsgY29sb3I6IzUyNmE4NDsgZm9udC1zaXplOjkuNXB4OyBsaW5lLWhlaWdodDoxLjQ1OyB9XHJcbi5jZHgtbmF0aXZlLXN0YWdlLS12YWxpZGF0aW9uIGxpOjpiZWZvcmUgeyBjb250ZW50Olwi4pyTXCI7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IGNvbG9yOiMxNzZmZDA7IGZvbnQtd2VpZ2h0OjkwMDsgfVxyXG4uY2R4LW5hdGl2ZS1zdGFnZV9fdmFsaWQgeyBkaXNwbGF5OmlubGluZS1mbGV4OyB3aWR0aDpmaXQtY29udGVudDsgbWluLWhlaWdodDozNHB4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDo3cHg7IG1hcmdpbi10b3A6YXV0bzsgcGFkZGluZzowIDExcHg7IGNvbG9yOiMxNjgyNGI7IGJvcmRlcjoxcHggc29saWQgIzc3Yzg5ZjsgYm9yZGVyLXJhZGl1czo1cHg7IGJhY2tncm91bmQ6I2VmZmFmNDsgZm9udC1zaXplOjlweDsgZm9udC13ZWlnaHQ6ODUwOyB9XHJcbi5jZHgtbmF0aXZlLXN0YWdlX192YWxpZCBzdmcgeyB3aWR0aDoxNnB4OyBoZWlnaHQ6MTZweDsgfVxyXG5cclxuLmNkeC1uYXRpdmUtYXJyb3cgeyBkaXNwbGF5OmdyaWQ7IHBsYWNlLWl0ZW1zOmNlbnRlcjsgcGFkZGluZy10b3A6MjhweDsgfVxyXG4uY2R4LW5hdGl2ZS1hcnJvdyBzcGFuIHsgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjMycHg7IGhlaWdodDoycHg7IGJhY2tncm91bmQ6Izg1OWJiNDsgfVxyXG4uY2R4LW5hdGl2ZS1hcnJvdyBzcGFuOjphZnRlciB7IGNvbnRlbnQ6XCJcIjsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IHJpZ2h0OjA7IHdpZHRoOjhweDsgaGVpZ2h0OjhweDsgYm9yZGVyLXRvcDoycHggc29saWQgIzVkNzg5ODsgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCAjNWQ3ODk4OyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XHJcblxyXG4uY2R4LW5hdGl2ZS1mYW4geyBwb3NpdGlvbjpyZWxhdGl2ZTsgbWluLWhlaWdodDozMzBweDsgbWFyZ2luLXRvcDoyOXB4OyB9XHJcbi5jZHgtbmF0aXZlLWZhbl9fc3RlbSB7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6NTAlOyBsZWZ0OjA7IHdpZHRoOjI4cHg7IGhlaWdodDoycHg7IGJhY2tncm91bmQ6IzcwODlhNjsgfVxyXG4uY2R4LW5hdGl2ZS1mYW5fX3N0ZW06OmJlZm9yZSB7IGNvbnRlbnQ6XCJcIjsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IHJpZ2h0Oi01cHg7IHdpZHRoOjlweDsgaGVpZ2h0OjlweDsgYm9yZGVyLXJhZGl1czo1MCU7IGJvcmRlcjoycHggc29saWQgIzJkN2ZlNjsgYmFja2dyb3VuZDojZmZmOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgfVxyXG4uY2R4LW5hdGl2ZS1mYW5fX3JhaWwgeyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjI1JTsgYm90dG9tOjI1JTsgbGVmdDozMnB4OyB3aWR0aDoycHg7IGJhY2tncm91bmQ6IzcwODlhNjsgfVxyXG4uY2R4LW5hdGl2ZS1mYW4gaSB7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjMycHg7IHdpZHRoOjI4cHg7IGhlaWdodDoycHg7IGJhY2tncm91bmQ6IzcwODlhNjsgfVxyXG4uY2R4LW5hdGl2ZS1mYW4gaTpudGgtb2YtdHlwZSgxKSB7IHRvcDoyNSU7IH1cclxuLmNkeC1uYXRpdmUtZmFuIGk6bnRoLW9mLXR5cGUoMikgeyB0b3A6NzUlOyB9XHJcbi5jZHgtbmF0aXZlLWZhbiBpOjphZnRlciB7IGNvbnRlbnQ6XCJcIjsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IHJpZ2h0OjA7IHdpZHRoOjhweDsgaGVpZ2h0OjhweDsgYm9yZGVyLXRvcDoycHggc29saWQgIzVkNzg5ODsgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCAjNWQ3ODk4OyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XHJcblxyXG4uY2R4LW5hdGl2ZS1vdXRwdXRfX2dyaWQgeyBkaXNwbGF5OmdyaWQ7IGhlaWdodDpjYWxjKDEwMCUgLSAyOXB4KTsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLG1pbm1heCgwLDFmcikpOyBncmlkLXRlbXBsYXRlLXJvd3M6cmVwZWF0KDIsbWlubWF4KDAsMWZyKSk7IGdhcDoxMHB4OyB9XHJcbi5jZHgtbmF0aXZlLW91dHB1dF9fZ3JpZCBhcnRpY2xlIHsgZGlzcGxheTpmbGV4OyBtaW4td2lkdGg6MDsgbWluLWhlaWdodDoxNTVweDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBwYWRkaW5nOjE2cHggMTRweDsgYm9yZGVyOjFweCBzb2xpZCAjZDJkZGU4OyBib3JkZXItcmFkaXVzOjlweDsgYmFja2dyb3VuZDojZmZmOyBib3gtc2hhZG93OjAgOHB4IDI0cHggcmdiYSg2LDMwLDYzLC4wMzUpOyB9XHJcbi5jZHgtbmF0aXZlLW91dHB1dF9faWNvbiB7IGRpc3BsYXk6Z3JpZDsgd2lkdGg6MzhweDsgaGVpZ2h0OjM4cHg7IG1hcmdpbi1ib3R0b206MTNweDsgcGxhY2UtaXRlbXM6Y2VudGVyOyBjb2xvcjojMGIzMTVlOyBib3JkZXI6MXB4IHNvbGlkICNkMWRiZTY7IGJvcmRlci1yYWRpdXM6N3B4OyBiYWNrZ3JvdW5kOiNmOGZhZmM7IH1cclxuLmNkeC1uYXRpdmUtb3V0cHV0X19pY29uIHN2ZyB7IHdpZHRoOjIxcHg7IGhlaWdodDoyMXB4OyB9XHJcbi5jZHgtbmF0aXZlLW91dHB1dF9fZ3JpZCBzbWFsbCB7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbi1ib3R0b206NnB4OyBjb2xvcjp2YXIoLS1jZHgtcmVkLTUwMCk7IGZvbnQtc2l6ZTo2LjVweDsgZm9udC13ZWlnaHQ6OTUwOyBsZXR0ZXItc3BhY2luZzouMTNlbTsgfVxyXG4uY2R4LW5hdGl2ZS1vdXRwdXRfX2dyaWQgc3Ryb25nIHsgZGlzcGxheTpibG9jazsgY29sb3I6IzA3MWEzNTsgZm9udC1zaXplOjExcHg7IGZvbnQtd2VpZ2h0Ojc5MDsgbGluZS1oZWlnaHQ6MS4zMjsgfVxyXG4uY2R4LW5hdGl2ZS1vdXRwdXRfX2dyaWQgcCB7IG1hcmdpbjphdXRvIDAgMDsgcGFkZGluZy10b3A6MTBweDsgY29sb3I6IzgyOTFhNDsgZm9udC1zaXplOjcuNXB4OyBsaW5lLWhlaWdodDoxLjQ7IH1cclxuXHJcbi5jZHgtc29sdXRpb24tbmF0aXZlX19zdGF0ZW1lbnQgeyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOjE1cHg7IG1heC13aWR0aDoxMTgwcHg7IG1hcmdpbjozMHB4IGF1dG8gMDsgcGFkZGluZzoxOHB4IDIycHg7IGJvcmRlcjoxcHggc29saWQgI2Q5ZTJlYzsgYm9yZGVyLXJhZGl1czo5cHg7IGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuOTApOyBib3gtc2hhZG93OjAgMTBweCAyOHB4IHJnYmEoNSwyOCw2MywuMDM1KTsgfVxyXG4uY2R4LXNvbHV0aW9uLW5hdGl2ZV9fc3RhdGVtZW50LW1hcmsgeyBkaXNwbGF5OmdyaWQ7IHdpZHRoOjM2cHg7IGhlaWdodDozNnB4OyBmbGV4OjAgMCAzNnB4OyBwbGFjZS1pdGVtczpjZW50ZXI7IGNvbG9yOiMxOTc0NDU7IGJvcmRlcjoxcHggc29saWQgIzliY2RiNTsgYm9yZGVyLXJhZGl1czo1MCU7IGJhY2tncm91bmQ6I2VlZjlmMzsgZm9udC1zaXplOjE3cHg7IGZvbnQtd2VpZ2h0OjkwMDsgfVxyXG4uY2R4LXNvbHV0aW9uLW5hdGl2ZV9fc3RhdGVtZW50ID4gZGl2IHsgZGlzcGxheTpncmlkOyBnYXA6NHB4OyB9XHJcbi5jZHgtc29sdXRpb24tbmF0aXZlX19zdGF0ZW1lbnQgc3Ryb25nIHsgY29sb3I6IzA3MWEzNTsgZm9udC1zaXplOjEzcHg7IGZvbnQtd2VpZ2h0OjgwMDsgbGluZS1oZWlnaHQ6MS40NTsgfVxyXG4uY2R4LXNvbHV0aW9uLW5hdGl2ZV9fc3RhdGVtZW50IHNwYW46bm90KC5jZHgtc29sdXRpb24tbmF0aXZlX19zdGF0ZW1lbnQtbWFyaykgeyBjb2xvcjojNzQ4NTlhOyBmb250LXNpemU6MTFweDsgbGluZS1oZWlnaHQ6MS41NTsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6MTM1MHB4KSB7XHJcbiAgLmNkeC1zb2x1dGlvbi1uYXRpdmVfX2Zsb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWlubWF4KDIxNXB4LC44ZnIpIDM4cHggbWlubWF4KDI1MHB4LC45MmZyKSAzOHB4IG1pbm1heCgyMjBweCwuNzhmcikgNTRweCBtaW5tYXgoNDMwcHgsMS41NWZyKTsgfVxyXG4gIC5jZHgtbmF0aXZlLW91dHB1dF9fZ3JpZCBzdHJvbmcgeyBmb250LXNpemU6MTAuNXB4OyB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6MTEyMHB4KSB7XHJcbiAgLmNkeC1zb2x1dGlvbi1uYXRpdmVfX2Zsb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDQ2cHggMWZyOyByb3ctZ2FwOjI0cHg7IH1cclxuICAuY2R4LW5hdGl2ZS1zdGFnZS0tZW5naW5lIHsgZ3JpZC1jb2x1bW46MSAvIDI7IH1cclxuICAuY2R4LW5hdGl2ZS1mYW4geyBkaXNwbGF5Om5vbmU7IH1cclxuICAuY2R4LW5hdGl2ZS1vdXRwdXQgeyBncmlkLWNvbHVtbjoxIC8gLTE7IH1cclxuICAuY2R4LW5hdGl2ZS1vdXRwdXRfX2dyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsbWlubWF4KDAsMWZyKSk7IH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjBweCkge1xyXG4gIC5jZHgtc29sdXRpb24tbmF0aXZlIHsgcGFkZGluZzo4MHB4IDAgNzRweDsgfVxyXG4gIC5jZHgtc29sdXRpb24tbmF0aXZlX19oZWFkaW5nIGgyIHsgZm9udC1zaXplOmNsYW1wKDM0cHgsOXZ3LDQ2cHgpOyB9XHJcbiAgLmNkeC1zb2x1dGlvbi1uYXRpdmVfX2Zsb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyOyB9XHJcbiAgLmNkeC1uYXRpdmUtc3RhZ2UtLWVuZ2luZSwuY2R4LW5hdGl2ZS1vdXRwdXQgeyBncmlkLWNvbHVtbjphdXRvOyB9XHJcbiAgLmNkeC1uYXRpdmUtYXJyb3cgeyBoZWlnaHQ6NDRweDsgcGFkZGluZzowOyB9XHJcbiAgLmNkeC1uYXRpdmUtYXJyb3cgc3BhbiB7IHdpZHRoOjJweDsgaGVpZ2h0OjI4cHg7IH1cclxuICAuY2R4LW5hdGl2ZS1hcnJvdyBzcGFuOjphZnRlciB7IHRvcDphdXRvOyByaWdodDo1MCU7IGJvdHRvbTowOyB0cmFuc2Zvcm06dHJhbnNsYXRlKDUwJSwwKSByb3RhdGUoMTM1ZGVnKTsgfVxyXG4gIC5jZHgtbmF0aXZlLW91dHB1dF9fZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMixtaW5tYXgoMCwxZnIpKTsgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjUyMHB4KSB7XHJcbiAgLmNkeC1zb2x1dGlvbi1uYXRpdmUgeyBwYWRkaW5nOjY4cHggMCA2NHB4OyB9XHJcbiAgLmNkeC1uYXRpdmUtc3RhZ2VfX2NhcmQgeyBtaW4taGVpZ2h0OjA7IH1cclxuICAuY2R4LW5hdGl2ZS1vdXRwdXRfX2dyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyOyB9XHJcbiAgLmNkeC1zb2x1dGlvbi1uYXRpdmVfX3N0YXRlbWVudCB7IGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7IH1cclxufVxyXG4uY2R4LWNsaWVudC1sb2dvIGltZyB7XHJcbiAgZmlsdGVyOlxyXG4gICAgYnJpZ2h0bmVzcygwKVxyXG4gICAgc2F0dXJhdGUoMTAwJSlcclxuICAgIGludmVydCgxMCUpXHJcbiAgICBzZXBpYSgxOCUpXHJcbiAgICBzYXR1cmF0ZSgzMTAwJSlcclxuICAgIGh1ZS1yb3RhdGUoMTg0ZGVnKVxyXG4gICAgYnJpZ2h0bmVzcyg3OCUpXHJcbiAgICBjb250cmFzdCgxMDQlKTtcclxuICBvcGFjaXR5OiAuNzg7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIGZpbHRlciAuMjVzIGVhc2UsXHJcbiAgICBvcGFjaXR5IC4yNXMgZWFzZSxcclxuICAgIHRyYW5zZm9ybSAuMjVzIGVhc2U7XHJcbn1cclxuXHJcbi5jZHgtY2xpZW50LWxvZ286aG92ZXIgaW1nIHtcclxuICBmaWx0ZXI6IG5vbmU7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xyXG59XHJcbi5jZHgtbWV0aG9kX19oZWFkaW5nIGgyIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDZweDtcclxuICBjb2xvcjogdmFyKC0tY2R4LXJlZC01MDApO1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU0VPIExBTkRJTkcgUEFHRSDigJQgRU5HSU5FRVJJTkcgQVVUT01BVElTRVJJTkdcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jZHgtc2VvLXBhZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5jZHgtc2VvLWhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDE3NnB4IDAgMTA0cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDpcclxuICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzYlIDMwJSwgcmdiYSgyNCwgNzgsIDE0NSwgLjI4KSwgdHJhbnNwYXJlbnQgMzAlKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMjBkMWYgMCUsICMwNTFhMzggNTglLCAjMGEyZTVhIDEwMCUpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XHJcbn1cclxuXHJcbi5jZHgtc2VvLWhlcm9fX2dyaWQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAuMjg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwyNTUsMjU1LC4wMjgpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcclxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwuMDI4KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XHJcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgIzAwMCAxMiUsICMwMDAgODglLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcbi5jZHgtc2VvLWhlcm9fX2lubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMDVmcikgbWlubWF4KDQ3MHB4LCAuODJmcik7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IGNsYW1wKDU0cHgsIDd2dywgMTEwcHgpO1xyXG59XHJcblxyXG4uY2R4LXNlby1oZXJvX19jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDgwMHB4O1xyXG59XHJcblxyXG4uY2R4LXNlby1oZXJvX19leWVicm93IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTJweDtcclxuICBjb2xvcjogIzhjYTVjMjtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE4ZW07XHJcbn1cclxuXHJcbi5jZHgtc2VvLWhlcm9fX2V5ZWJyb3c6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtcmVkLTUwMCk7XHJcbn1cclxuXHJcbi5jZHgtc2VvLWhlcm8gaDEge1xyXG4gIG1heC13aWR0aDogOTAwcHg7XHJcbiAgbWFyZ2luOiAyNHB4IDAgMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IGNsYW1wKDQ4cHgsIDQuNHZ3LCA3MnB4KTtcclxuICBmb250LXdlaWdodDogODMwO1xyXG4gIGxpbmUtaGVpZ2h0OiAuOTk7XHJcbiAgLypsZXR0ZXItc3BhY2luZzogLjA1ZW07Ki9cclxufVxyXG5cclxuLmNkeC1zZW8taGVyb19fbGVhZCB7XHJcbiAgbWF4LXdpZHRoOiA3NjBweDtcclxuICBtYXJnaW46IDI4cHggMCAwO1xyXG4gIGNvbG9yOiAjYWViZmQzO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS43ODtcclxufVxyXG5cclxuLmNkeC1zZW8taGVyb19fYWN0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxM3B4O1xyXG4gIG1hcmdpbi10b3A6IDM0cHg7XHJcbn1cclxuXHJcbi5jZHgtc2VvLWhlcm9fX2NoaXBzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDhweDtcclxuICBtYXJnaW4tdG9wOiAzMXB4O1xyXG59XHJcblxyXG4uY2R4LXNlby1oZXJvX19jaGlwcyBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDMxcHg7XHJcbiAgcGFkZGluZzogMCAxMXB4O1xyXG4gIGNvbG9yOiAjYjljOGQ5O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEyKTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDI1KTtcclxuICBmb250LXNpemU6IDlweDtcclxuICBmb250LXdlaWdodDogNzYwO1xyXG59XHJcblxyXG4uY2R4LXNlby1oZXJvX19wYW5lbCB7XHJcbiAgcGFkZGluZzogMjhweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xMyk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wMzUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMjZweCA3MHB4IHJnYmEoMCw4LDIwLC4yMCk7XHJcbn1cclxuXHJcbi5jZHgtc2VvLWhlcm9fX3BhbmVsLWxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gIGNvbG9yOiAjNzg5MWIwO1xyXG4gIGZvbnQtc2l6ZTogOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xOGVtO1xyXG59XHJcblxyXG4uY2R4LXNlby1oZXJvX19wYW5lbC1mbG93IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdhcDogMTBweDtcclxufVxyXG5cclxuLmNkeC1zZW8taGVyb19fcGFuZWwtZmxvdyA+IGRpdiB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IDVweDtcclxuICBwYWRkaW5nOiAxNnB4IDE3cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wMjUpO1xyXG59XHJcblxyXG4uY2R4LXNlby1oZXJvX19wYW5lbC1mbG93ID4gZGl2LmlzLWNvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjIsNTIsLjM2KTtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgyNTUsMjIsNTIsLjA4KSwgcmdiYSgyNTUsMjU1LDI1NSwuMDI1KSk7XHJcbn1cclxuXHJcbi5jZHgtc2VvLWhlcm9fX3BhbmVsLWZsb3cgc21hbGwge1xyXG4gIGNvbG9yOiAjZmYxNjM0O1xyXG4gIGZvbnQtc2l6ZTogOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xyXG59XHJcblxyXG4uY2R4LXNlby1oZXJvX19wYW5lbC1mbG93IHN0cm9uZyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbi5jZHgtc2VvLWhlcm9fX3BhbmVsLWZsb3cgc3BhbiB7XHJcbiAgY29sb3I6ICM4NTliYjU7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG59XHJcblxyXG4uY2R4LXNlby1oZXJvX19wYW5lbC1mbG93IGkge1xyXG4gIGNvbG9yOiAjN2U5NGFlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcblxyXG4vKiBHZW5lcmljIFNFTyBzZWN0aW9ucyAqL1xyXG5cclxuLmNkeC1zZW8tc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDEwNnB4IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmNkeC1zZW8tc2VjdGlvbi0tc29mdCB7XHJcbiAgYmFja2dyb3VuZDpcclxuICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmN2Y5ZmMgMCUsICNmNGY3ZmIgMTAwJSk7XHJcbiAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgI2U1ZWJmMTtcclxufVxyXG5cclxuLmNkeC1zZW8tc2VjdGlvbi0tZGFyayB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDpcclxuICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODIlIDIwJSwgcmdiYSgyMiw3OCwxNDUsLjE3KSwgdHJhbnNwYXJlbnQgMjglKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNDE0MmIgMCUsICMwNzFlM2QgNTglLCAjMGEyZDU4IDEwMCUpO1xyXG59XHJcblxyXG4uY2R4LXNlby1zZWN0aW9uX19oZWFkaW5nIHtcclxuICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG59XHJcblxyXG4uY2R4LXNlby1zZWN0aW9uX19oZWFkaW5nID4gc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICBjb2xvcjogIzc0ODU5YTtcclxuICBmb250LXNpemU6IDlweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMThlbTtcclxufVxyXG5cclxuLmNkeC1zZW8tc2VjdGlvbl9faGVhZGluZyBoMiB7XHJcbiAgbWF4LXdpZHRoOiA5NTBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICMwNjE3MmY7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgzOHB4LCAzLjN2dywgNTZweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDgzMDtcclxuICBsaW5lLWhlaWdodDogMS4wMztcclxuICBsZXR0ZXItc3BhY2luZzogLS4wNDVlbTtcclxufVxyXG5cclxuLmNkeC1zZW8tc2VjdGlvbl9faGVhZGluZyBwIHtcclxuICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gIG1hcmdpbjogMjFweCAwIDA7XHJcbiAgY29sb3I6ICM2NTc0ODg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc3O1xyXG59XHJcblxyXG4uY2R4LXNlby1zZWN0aW9uLS1kYXJrIC5jZHgtc2VvLXNlY3Rpb25fX2hlYWRpbmcgPiBzcGFuIHtcclxuICBjb2xvcjogIzgwOTliNztcclxufVxyXG5cclxuLmNkeC1zZW8tc2VjdGlvbi0tZGFyayAuY2R4LXNlby1zZWN0aW9uX19oZWFkaW5nIGgyIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNkeC1zZW8tc2VjdGlvbi0tZGFyayAuY2R4LXNlby1zZWN0aW9uX19oZWFkaW5nIHAge1xyXG4gIGNvbG9yOiAjOWViMGM2O1xyXG59XHJcblxyXG5cclxuLyogTG9uZy1mb3JtIGV4cGxhbmF0b3J5IGNvcHkgKi9cclxuXHJcbi5jZHgtc2VvLWNvcHktZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgZ2FwOiA1NnB4O1xyXG4gIG1heC13aWR0aDogMTIyMHB4O1xyXG59XHJcblxyXG4uY2R4LXNlby1jb3B5LWdyaWQgPiBkaXYge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgZ2FwOiAyMHB4O1xyXG59XHJcblxyXG4uY2R4LXNlby1jb3B5LWdyaWQgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjNTk2YjgxO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMS44NDtcclxufVxyXG5cclxuLmNkeC1zZW8tZGVmaW5pdGlvbiB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XHJcbiAgZ2FwOiAyNnB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XHJcbiAgbWFyZ2luLXRvcDogNDVweDtcclxuICBwYWRkaW5nOiAyNXB4IDI4cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBiYWNrZ3JvdW5kOiAjMDcxYjM4O1xyXG59XHJcblxyXG4uY2R4LXNlby1kZWZpbml0aW9uIHNwYW4ge1xyXG4gIGNvbG9yOiAjZmYxNjM0O1xyXG4gIGZvbnQtc2l6ZTogOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5NTA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNmVtO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jZHgtc2VvLWRlZmluaXRpb24gc3Ryb25nIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDc2MDtcclxuICBsaW5lLWhlaWdodDogMS41NTtcclxufVxyXG5cclxuXHJcbi8qIEFwcGxpY2F0aW9uIGNhcmRzICovXHJcblxyXG4uY2R4LXNlby1jYXJkcyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgZ2FwOiAxNnB4O1xyXG59XHJcblxyXG4uY2R4LXNlby1jYXJkcyBhcnRpY2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgcGFkZGluZzogMjhweCAyN3B4IDI2cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGNlNGVkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDUsMjQsNTEsLjAzNSk7XHJcbn1cclxuXHJcbi5jZHgtc2VvLWNhcmRzIGFydGljbGU6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLTU0cHg7XHJcbiAgYm90dG9tOiAtMTEycHg7XHJcbiAgd2lkdGg6IDE0MHB4O1xyXG4gIGhlaWdodDogMjMwcHg7XHJcbiAgb3BhY2l0eTogLjY1O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjI3LDI3LDQ1LC4wMyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzlkZWcpO1xyXG59XHJcblxyXG4uY2R4LXNlby1jYXJkcyBhcnRpY2xlID4gc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICBjb2xvcjogdmFyKC0tY2R4LXJlZC01MDApO1xyXG4gIGZvbnQtc2l6ZTogOXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xyXG59XHJcblxyXG4uY2R4LXNlby1jYXJkcyBoMyB7XHJcbiAgbWF4LXdpZHRoOiAzMzBweDtcclxuICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gIGNvbG9yOiAjMDcxYTM1O1xyXG4gIGZvbnQtc2l6ZTogMTlweDtcclxuICBmb250LXdlaWdodDogODEwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcclxufVxyXG5cclxuLmNkeC1zZW8tY2FyZHMgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjNjg3NzhiO1xyXG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjcyO1xyXG59XHJcblxyXG5cclxuLyogRGFyayBzaWduYWwgZ3JpZCAqL1xyXG5cclxuLmNkeC1zZW8tc2lnbmFscyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjExKTtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjExKTtcclxufVxyXG5cclxuLmNkeC1zZW8tc2lnbmFscyBhcnRpY2xlIHtcclxuICBtaW4taGVpZ2h0OiAxNzBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBwYWRkaW5nOiAyNXB4O1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjExKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTEpO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjAxOCk7XHJcbn1cclxuXHJcbi5jZHgtc2VvLXNpZ25hbHMgc3Ryb25nIHtcclxuICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gIGNvbG9yOiAjZTdlZWY3O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNzMwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG59XHJcblxyXG5cclxuLyogQXBwcm9hY2ggc3RlcHMgKi9cclxuXHJcbi5jZHgtc2VvLXN0ZXBzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcclxuICBnYXA6IDE4cHg7XHJcbn1cclxuXHJcbi5jZHgtc2VvLXN0ZXBzIGFydGljbGUge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OHB4IG1pbm1heCgwLCAxZnIpO1xyXG4gIGdhcDogMThweDtcclxuICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICBwYWRkaW5nOiAyN3B4IDI0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZTRlZDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5jZHgtc2VvLXN0ZXBzIGFydGljbGUgPiBzcGFuIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAjMGEyZDU4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4uY2R4LXNlby1zdGVwcyBzbWFsbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gIGNvbG9yOiB2YXIoLS1jZHgtcmVkLTUwMCk7XHJcbiAgZm9udC1zaXplOiA4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XHJcbn1cclxuXHJcbi5jZHgtc2VvLXN0ZXBzIGgzIHtcclxuICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gIGNvbG9yOiAjMDcxYTM1O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogODEwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi5jZHgtc2VvLXN0ZXBzIHAge1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogIzY4Nzc4YjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzI7XHJcbn1cclxuXHJcblxyXG4vKiBPdXRwdXQgb3ZlcnZpZXcgKi9cclxuXHJcbi5jZHgtc2VvLW91dHB1dC1ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICBnYXA6IDE0cHg7XHJcbn1cclxuXHJcbi5jZHgtc2VvLW91dHB1dC1ncmlkIGFydGljbGUge1xyXG4gIG1pbi1oZWlnaHQ6IDE4NXB4O1xyXG4gIHBhZGRpbmc6IDI0cHggMjNweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGNlNGVkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDlweCAyNnB4IHJnYmEoNSwyNCw1MSwuMDMpO1xyXG59XHJcblxyXG4uY2R4LXNlby1vdXRwdXQtZ3JpZCBzbWFsbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogdmFyKC0tY2R4LXJlZC01MDApO1xyXG4gIGZvbnQtc2l6ZTogOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNmVtO1xyXG59XHJcblxyXG4uY2R4LXNlby1vdXRwdXQtZ3JpZCBoMyB7XHJcbiAgbWFyZ2luOiAwIDAgMTBweDtcclxuICBjb2xvcjogIzA3MWEzNTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDc5MDtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5cclxuLmNkeC1zZW8tb3V0cHV0LWdyaWQgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjNzE4MDk2O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMS42NTtcclxufVxyXG5cclxuXHJcbi8qIEZBUSAqL1xyXG5cclxuLmNkeC1zZW8tZmFxIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uY2R4LXNlby1mYXFfX2xpc3Qge1xyXG4gIG1heC13aWR0aDogMTA4MHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNlNGVkO1xyXG59XHJcblxyXG4uY2R4LXNlby1mYXEgZGV0YWlscyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2U0ZWQ7XHJcbn1cclxuXHJcbi5jZHgtc2VvLWZhcSBzdW1tYXJ5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMjRweCA1MnB4IDI0cHggMDtcclxuICBjb2xvcjogIzA3MWEzNTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDc4MDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4uY2R4LXNlby1mYXEgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNkeC1zZW8tZmFxIHN1bW1hcnk6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIitcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDhweDtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiAjMGIzMTVlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ3ZTQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmNkeC1zZW8tZmFxIGRldGFpbHNbb3Blbl0gc3VtbWFyeTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwi4oiSXCI7XHJcbn1cclxuXHJcbi5jZHgtc2VvLWZhcSBkZXRhaWxzIHAge1xyXG4gIG1heC13aWR0aDogOTAwcHg7XHJcbiAgbWFyZ2luOiAtM3B4IDAgMjVweDtcclxuICBjb2xvcjogIzY1NzQ4ODtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODtcclxufVxyXG5cclxuXHJcbi8qIEZpbmFsIENUQSAqL1xyXG5cclxuLmNkeC1zZW8tY3RhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiA4MnB4IDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDpcclxuICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDI4JSwgcmdiYSgyNSw4MiwxNTAsLjIxKSwgdHJhbnNwYXJlbnQgMzAlKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNDE0MmIgMCUsICMwNzFlM2QgNTUlLCAjMGEyZDU4IDEwMCUpO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wNyk7XHJcbn1cclxuXHJcbi5jZHgtc2VvLWN0YV9faW5uZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xyXG4gIGdhcDogNTBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uY2R4LXNlby1jdGEgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICBjb2xvcjogIzhhYTNjMDtcclxuICBmb250LXNpemU6IDlweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMThlbTtcclxufVxyXG5cclxuLmNkeC1zZW8tY3RhIGgyIHtcclxuICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IGNsYW1wKDM0cHgsIDN2dywgNTBweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDgyMDtcclxuICBsaW5lLWhlaWdodDogMS4wNTtcclxuICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xyXG59XHJcblxyXG4uY2R4LXNlby1jdGEgcCB7XHJcbiAgbWF4LXdpZHRoOiA3NjBweDtcclxuICBtYXJnaW46IDE4cHggMCAwO1xyXG4gIGNvbG9yOiAjOWZiMWM3O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS43NTtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNFTyBMQU5ESU5HIFBBR0Ug4oCUIFJFU1BPTlNJVkVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcclxuICAuY2R4LXNlby1oZXJvX19pbm5lciB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VvLWhlcm9fX3BhbmVsIHtcclxuICAgIG1heC13aWR0aDogNzYwcHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LXNlby1jYXJkcyxcclxuICAuY2R4LXNlby1zaWduYWxzLFxyXG4gIC5jZHgtc2VvLW91dHB1dC1ncmlkIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VvLXN0ZXBzIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gIC5jZHgtc2VvLWhlcm8ge1xyXG4gICAgcGFkZGluZzogMTMycHggMCA3OHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1zZW8tc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA4MnB4IDA7XHJcbiAgfVxyXG5cclxuICAuY2R4LXNlby1jb3B5LWdyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDIycHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LXNlby1kZWZpbml0aW9uIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1zZW8tY2FyZHMsXHJcbiAgLmNkeC1zZW8tc2lnbmFscyxcclxuICAuY2R4LXNlby1vdXRwdXQtZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VvLXNpZ25hbHMgYXJ0aWNsZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VvLWN0YV9faW5uZXIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDI4cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LXNlby1jdGFfX2lubmVyIC5jZHgtYnRuIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xyXG4gIC5jZHgtc2VvLWhlcm8ge1xyXG4gICAgcGFkZGluZzogMTEycHggMCA2NnB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1zZW8taGVybyBoMSB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDM4cHgsIDExdncsIDUycHgpO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1zZW8taGVyb19fbGVhZCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LXNlby1oZXJvX19hY3Rpb25zIHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1zZW8taGVyb19fYWN0aW9ucyAuY2R4LWJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VvLWhlcm9fX3BhbmVsIHtcclxuICAgIHBhZGRpbmc6IDIxcHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LXNlby1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDY4cHggMDtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VvLXNlY3Rpb25fX2hlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VvLXNlY3Rpb25fX2hlYWRpbmcgaDIge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA5LjV2dywgNDRweCk7XHJcbiAgfVxyXG5cclxuICAuY2R4LXNlby1jYXJkcyBhcnRpY2xlLFxyXG4gIC5jZHgtc2VvLW91dHB1dC1ncmlkIGFydGljbGUge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VvLXN0ZXBzIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1zZW8tc3RlcHMgYXJ0aWNsZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1zZW8tZGVmaW5pdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAyMXB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1zZW8tZmFxIHN1bW1hcnkge1xyXG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VvLWN0YSB7XHJcbiAgICBwYWRkaW5nOiA2OHB4IDA7XHJcbiAgfVxyXG5cclxuICAuY2R4LXNlby1jdGFfX2lubmVyIC5jZHgtYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEVYUEVSVElTRSAvIElOVEVSTkFMIExJTktJTkcgSFVCXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY2R4LWV4cGVydGlzZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMTEycHggMCAxMDhweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA3OCUgMjQlLCByZ2JhKDIxLCA3OSwgMTUxLCAuMTgpLCB0cmFuc3BhcmVudCAzMCUpLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAzMTEyNyAwJSwgIzA2MWIzOSA1MiUsICMwODI2NGQgMTAwJSk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA3KTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDcpO1xyXG59XHJcblxyXG4uY2R4LWV4cGVydGlzZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAuMjg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwyNTUsMjU1LC4wMjcpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcclxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwuMDI3KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XHJcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgIzAwMCAxMyUsICMwMDAgODclLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcbi5jZHgtZXhwZXJ0aXNlOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMTE1cHg7XHJcbiAgcmlnaHQ6IDglO1xyXG4gIHdpZHRoOiAycHg7XHJcbiAgaGVpZ2h0OiAzOTBweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNywgMjcsIDQ1LCAuNTgpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDM5ZGVnKTtcclxufVxyXG5cclxuLmNkeC1leHBlcnRpc2UgLmNkeC1zaGVsbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5jZHgtZXhwZXJ0aXNlX19oZWFkaW5nIHtcclxuICBtYXgtd2lkdGg6IDEwODBweDtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4uY2R4LWV4cGVydGlzZV9fZXllYnJvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICBjb2xvcjogIzgyOTliODtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE4ZW07XHJcbn1cclxuXHJcbi5jZHgtZXhwZXJ0aXNlX19oZWFkaW5nIGgyIHtcclxuICBtYXgtd2lkdGg6IDk4MHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDMuNTV2dywgNThweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDgzMDtcclxuICBsaW5lLWhlaWdodDogMS4wMjtcclxuICBsZXR0ZXItc3BhY2luZzogLS4wNDdlbTtcclxufVxyXG5cclxuLmNkeC1leHBlcnRpc2VfX2hlYWRpbmcgaDIgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogN3B4O1xyXG4gIGNvbG9yOiAjOWRiMGM3O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MjA7XHJcbn1cclxuXHJcbi5jZHgtZXhwZXJ0aXNlX19oZWFkaW5nIHAge1xyXG4gIG1heC13aWR0aDogOTIwcHg7XHJcbiAgbWFyZ2luOiAyMnB4IDAgMDtcclxuICBjb2xvcjogIzlkYWZjNTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzg7XHJcbn1cclxuXHJcbi5jZHgtZXhwZXJ0aXNlX19ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcclxuICBnYXA6IDE0cHg7XHJcbn1cclxuXHJcbi5jZHgtZXhwZXJ0aXNlLWNhcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBtaW4taGVpZ2h0OiAyNTVweDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IDI1cHggMjNweCAyMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDI4KTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIHRyYW5zZm9ybSAuMnMgdmFyKC0tY2R4LWVhc2UpLFxyXG4gICAgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLFxyXG4gICAgYmFja2dyb3VuZCAuMnMgZWFzZSxcclxuICAgIGJveC1zaGFkb3cgLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5jZHgtZXhwZXJ0aXNlLWNhcmQ6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDNweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZHgtcmVkLTUwMCk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcclxufVxyXG5cclxuLmNkeC1leHBlcnRpc2UtY2FyZDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAtNTJweDtcclxuICBib3R0b206IC0xMjVweDtcclxuICB3aWR0aDogMTQ1cHg7XHJcbiAgaGVpZ2h0OiAyNTBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjI3LCAyNywgNDUsIC4wNCk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzlkZWcpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5jZHgtZXhwZXJ0aXNlLWNhcmQ6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjI0KTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wNTIpO1xyXG4gIGJveC1zaGFkb3c6IDAgMjBweCA0NXB4IHJnYmEoMCwgOCwgMjIsIC4xNik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY2R4LWV4cGVydGlzZS1jYXJkOmhvdmVyOjpiZWZvcmUsXHJcbi5jZHgtZXhwZXJ0aXNlLWNhcmQ6aG92ZXI6OmFmdGVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uY2R4LWV4cGVydGlzZS1jYXJkX19udW1iZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIwcHg7XHJcbiAgcmlnaHQ6IDIxcHg7XHJcbiAgY29sb3I6ICM2NjgwOWY7XHJcbiAgZm9udC1zaXplOiA5cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjEzZW07XHJcbn1cclxuXHJcbi5jZHgtZXhwZXJ0aXNlLWNhcmRfX2tpY2tlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gIGNvbG9yOiAjZmYxNjM0O1xyXG4gIGZvbnQtc2l6ZTogOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5NTA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNmVtO1xyXG59XHJcblxyXG4uY2R4LWV4cGVydGlzZS1jYXJkIGgzIHtcclxuICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gIG1hcmdpbjogMCAwIDEycHg7XHJcbiAgY29sb3I6ICNmOGZiZmY7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA4MTA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDI0ZW07XHJcbn1cclxuXHJcbi5jZHgtZXhwZXJ0aXNlLWNhcmQgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjOGZhNWMwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMS43O1xyXG59XHJcblxyXG4uY2R4LWV4cGVydGlzZS1jYXJkX19saW5rIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTBweDtcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gIGNvbG9yOiAjZDllNGYwO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG4uY2R4LWV4cGVydGlzZS1jYXJkX19saW5rIGkge1xyXG4gIGNvbG9yOiAjZmYxNjM0O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xOHMgZWFzZTtcclxufVxyXG5cclxuLmNkeC1leHBlcnRpc2UtY2FyZDpob3ZlciAuY2R4LWV4cGVydGlzZS1jYXJkX19saW5rIGkge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xyXG59XHJcblxyXG4uY2R4LWV4cGVydGlzZV9fY2xvc2luZyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XHJcbiAgZ2FwOiAxOHB4IDMwcHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDI0cHggMjdweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjAyNSk7XHJcbn1cclxuXHJcbi5jZHgtZXhwZXJ0aXNlX19jbG9zaW5nIHNwYW4ge1xyXG4gIGNvbG9yOiAjZmYxNjM0O1xyXG4gIGZvbnQtc2l6ZTogOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5NTA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNmVtO1xyXG59XHJcblxyXG4uY2R4LWV4cGVydGlzZV9fY2xvc2luZyBzdHJvbmcge1xyXG4gIG1heC13aWR0aDogOTgwcHg7XHJcbiAgY29sb3I6ICNkY2U3ZjM7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3NjA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcclxuICAuY2R4LWV4cGVydGlzZV9fZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAuY2R4LWV4cGVydGlzZSB7XHJcbiAgICBwYWRkaW5nOiA4MnB4IDA7XHJcbiAgfVxyXG5cclxuICAuY2R4LWV4cGVydGlzZV9faGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1leHBlcnRpc2VfX2hlYWRpbmcgaDIge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgzNHB4LCA4dncsIDQ2cHgpO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1leHBlcnRpc2VfX2Nsb3Npbmcge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDhweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xyXG4gIC5jZHgtZXhwZXJ0aXNlIHtcclxuICAgIHBhZGRpbmc6IDY4cHggMDtcclxuICB9XHJcblxyXG4gIC5jZHgtZXhwZXJ0aXNlOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1leHBlcnRpc2VfX2dyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG5cclxuICAuY2R4LWV4cGVydGlzZS1jYXJkIHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAyM3B4IDIxcHggMjFweDtcclxuICB9XHJcblxyXG4gIC5jZHgtZXhwZXJ0aXNlLWNhcmQgaDMge1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1leHBlcnRpc2VfX2Nsb3Npbmcge1xyXG4gICAgcGFkZGluZzogMjFweCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ09OVEFDVCBGT1JNIOKAlCBTRUNVUklUWSAvIEFKQVggRkVFREJBQ0tcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jZHgtY29udGFjdC1mb3JtX190dXJuc3RpbGUge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgbWFyZ2luLXRvcDogMTRweDtcclxuICBwYWRkaW5nLXRvcDogMTRweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZThmMDtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWZvcm1fX3R1cm5zdGlsZS13aWRnZXQge1xyXG4gIG1pbi1oZWlnaHQ6IDY1cHg7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1mb3JtX190dXJuc3RpbGUtc3RhdHVzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICM3YTg5OWI7XHJcbiAgZm9udC1zaXplOiAxMC41cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWZvcm1fX3R1cm5zdGlsZS1zdGF0dXMuaXMtc3VjY2VzcyB7XHJcbiAgY29sb3I6ICMzZDY2NTU7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1mb3JtX190dXJuc3RpbGUtc3RhdHVzLmlzLWVycm9yIHtcclxuICBjb2xvcjogI2I0MjMyYztcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWZvcm1fX25vdGljZSxcclxuLmNkeC1jb250YWN0LWZvcm1fX3Jlc3BvbnNlIHtcclxuICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gIHBhZGRpbmc6IDExcHggMTNweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDhlMWViO1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XHJcbiAgY29sb3I6ICM0MjU2NmY7XHJcbiAgZm9udC1zaXplOiAxMS41cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1mb3JtX19yZXNwb25zZSB7XHJcbiAgbWFyZ2luOiAxM3B4IDAgMDtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWZvcm1fX25vdGljZS5pcy1zdWNjZXNzLFxyXG4uY2R4LWNvbnRhY3QtZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1Mjc2NjU7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjlmNztcclxuICBjb2xvcjogIzM0NTQ0NTtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWZvcm1fX25vdGljZS5pcy1lcnJvcixcclxuLmNkeC1jb250YWN0LWZvcm1fX3Jlc3BvbnNlLmlzLWVycm9yIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY2R4LXJlZC01MDApO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY3Zjg7XHJcbiAgY29sb3I6ICM5ODIzMzQ7XHJcbn1cclxuXHJcbi5jZHgtY29udGFjdC1mb3JtX19zdWJtaXQ6ZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogd2FpdDtcclxuICBvcGFjaXR5OiAuNzI7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG4gIGZpbHRlcjogc2F0dXJhdGUoLjcpO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBDT05UQUNUIEZPUk0g4oCUIEZJRUxEIFZBTElEQVRJT05cclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jZHgtY29udGFjdC1mb3JtIGlucHV0LmlzLWludmFsaWQsXHJcbi5jZHgtY29udGFjdC1mb3JtIHRleHRhcmVhLmlzLWludmFsaWQsXHJcbi5jZHgtY29udGFjdC1mb3JtIHNlbGVjdC5pcy1pbnZhbGlkIHtcclxuICBib3JkZXItY29sb3I6ICNiNDIzMmM7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmFmYjtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxODAsIDM1LCA0NCwgLjA0KTtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWZvcm0gaW5wdXQuaXMtaW52YWxpZDpmb2N1cyxcclxuLmNkeC1jb250YWN0LWZvcm0gdGV4dGFyZWEuaXMtaW52YWxpZDpmb2N1cyxcclxuLmNkeC1jb250YWN0LWZvcm0gc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogIzk4MjMzNDtcclxuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxODAsIDM1LCA0NCwgLjEwKTtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWZvcm1fX2ZpZWxkLWVycm9yIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogN3B4O1xyXG4gIG1hcmdpbi10b3A6IDFweDtcclxuICBjb2xvcjogI2ExMjYzNDtcclxuICBmb250LXNpemU6IDEwLjVweDtcclxuICBmb250LXdlaWdodDogNjUwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3QtZm9ybV9fZmllbGQtZXJyb3I6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBmbGV4OiAwIDAgNXB4O1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgbWFyZ2luLXRvcDogLjQ4ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNkeC1yZWQtNTAwKTtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlzLWludmFsaWQge1xyXG4gIGJvcmRlci1jb2xvcjogI2I0MjMyYztcclxuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgxODAsIDM1LCA0NCwgLjEwKTtcclxuICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG59XHJcblxyXG4uY2R4LWNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaXMtaW52YWxpZCArIGxhYmVsIHtcclxuICBjb2xvcjogIzk4MjMzNDtcclxufVxyXG5cclxuLmNkeC1jb250YWN0LWZvcm1fX2ZpZWxkcyA+IGRpdiA+IGRpdjpoYXMoLmlzLWludmFsaWQpIGxhYmVsIHtcclxuICBjb2xvcjogIzk4MjMzNDtcclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAuY2R4LWNvbnRhY3QtZm9ybSBpbnB1dCxcclxuICAuY2R4LWNvbnRhY3QtZm9ybSB0ZXh0YXJlYSxcclxuICAuY2R4LWNvbnRhY3QtZm9ybSBzZWxlY3Qge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG4gICBDT05UQUNUIOKAlCBDQURBUFRJWCBDT05GSUdVUkFUT1IgQ0lORU1BVElDIFNFTkQgT1ZFUkxBWVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICB6LWluZGV4OiAxMjAwMDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IGNsYW1wKDE0cHgsIDIuNHZ3LCAzNHB4KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNvbG9yOiAjZjdmYWZmO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IC4yOHMgZWFzZSxcclxuICAgIHZpc2liaWxpdHkgMHMgbGluZWFyIC4yOHM7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1vdmVybGF5LmlzLW9wZW4ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX2JhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNDUlLCByZ2JhKDM1LCA3OSwgMTMyLCAuMjIpLCB0cmFuc3BhcmVudCAzMyUpLFxyXG4gICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyMCUgODQlLCByZ2JhKDI0LCA1NywgOTksIC4xNiksIHRyYW5zcGFyZW50IDI2JSksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMDIwOTE2IDAlLCAjMDQxNDJiIDQ3JSwgIzA2MWIzOCAxMDAlKTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XHJcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1vdmVybGF5X19iYWNrZHJvcDo6YmVmb3JlLFxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fYmFja2Ryb3A6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX2JhY2tkcm9wOjpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IC40MjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMTUzLCAxODAsIDIxNSwgLjAzMikgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE1MywgMTgwLCAyMTUsIC4wMzIpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcclxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDE1MywgMTgwLCAyMTUsIC4wMTQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcclxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNTMsIDE4MCwgMjE1LCAuMDE0KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA3MnB4IDcycHgsIDcycHggNzJweCwgMThweCAxOHB4LCAxOHB4IDE4cHg7XHJcbiAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjMDAwIDAgNTglLCB0cmFuc3BhcmVudCA5MiUpO1xyXG4gIC13ZWJraXQtbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjMDAwIDAgNTglLCB0cmFuc3BhcmVudCA5MiUpO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fYmFja2Ryb3A6OmFmdGVyIHtcclxuICBpbnNldDogLTEwJTtcclxuICBvcGFjaXR5OiAuMjtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KDExMmRlZywgdHJhbnNwYXJlbnQgMCA0OCUsIHJnYmEoMjU1LDI1NSwyNTUsLjA1KSA0OC4wNSUsIHRyYW5zcGFyZW50IDQ4LjElKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCg3MGRlZywgdHJhbnNwYXJlbnQgMCA3MiUsIHJnYmEoMjU1LDI1NSwyNTUsLjAyNSkgNzIuMDUlLCB0cmFuc3BhcmVudCA3Mi4xJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMiUsIDAsIDApO1xyXG4gIGFuaW1hdGlvbjogY2R4LXNlbmQtYmFja2Ryb3AtZHJpZnQgMTJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX3N0YWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xyXG4gIHdpZHRoOiBtaW4oMTQ0MHB4LCAxMDAlKTtcclxuICBoZWlnaHQ6IG1pbig5MDBweCwgY2FsYygxMDBkdmggLSBjbGFtcCgyOHB4LCA1dncsIDY4cHgpKSk7XHJcbiAgbWluLWhlaWdodDogNjUwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2OSwgMTk1LCAyMjgsIC4xOCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4LCAyNywgNTUsIC44MiksIHJnYmEoMywgMTUsIDMzLCAuOTIpKTtcclxuICBib3gtc2hhZG93OlxyXG4gICAgMCA0NHB4IDExMHB4IHJnYmEoMCwgNSwgMTUsIC41OCksXHJcbiAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjA0NSksXHJcbiAgICBpbnNldCAwIDAgMCAxcHggcmdiYSgwLDAsMCwuMTIpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMXB4KTtcclxuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMXB4KTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX3N0YWdlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDIwO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiBjbGFtcCgxMDVweCwgMTN2dywgMTgwcHgpO1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNlMzFiMmQ7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1vdmVybGF5X19zdGFnZTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiQ09ORklHVVJBVElPTiDihpIgRU5HSU5FRVJJTkcg4oaSIE9VVFBVVFwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyMDtcclxuICB0b3A6IDIwcHg7XHJcbiAgcmlnaHQ6IDI2cHg7XHJcbiAgY29sb3I6IHJnYmEoMTY3LCAxODgsIDIxNSwgLjQ4KTtcclxuICBmb250LXNpemU6IDhweDtcclxuICBmb250LXdlaWdodDogODUwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMTllbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fZXllYnJvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogNThweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDAgMjhweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNjcsIDE5MywgMjI2LCAuMTEpO1xyXG4gIGNvbG9yOiAjOWZiMmNhO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgMTQsIDMxLCAuNTQpO1xyXG4gIGZvbnQtc2l6ZTogOXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4yMmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1vdmVybGF5X19leWVicm93OjphZnRlciB7XHJcbiAgY29udGVudDogXCJMSVZFIEJVSUxEXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcbiAgcGFkZGluZzogNXB4IDhweCA0cHg7XHJcbiAgY29sb3I6ICNmMWY1ZmE7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjcsIDI3LCA0NSwgLjM4KTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyMjcsIDI3LCA0NSwgLjA4KTtcclxuICBmb250LXNpemU6IDdweDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1vdmVybGF5X192aXN1YWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIG1pbi1oZWlnaHQ6IDA7XHJcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICBwZXJzcGVjdGl2ZTogMTI1MHB4O1xyXG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDQ4JTtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNTAlIDUyJSwgcmdiYSgyNTUsMjU1LDI1NSwuMDI4KSwgdHJhbnNwYXJlbnQgNDglKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsLjAxMiksIHRyYW5zcGFyZW50IDIwJSwgdHJhbnNwYXJlbnQgODIlLCByZ2JhKDI1NSwyNTUsMjU1LC4wMTQpKTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX2FtYmllbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAwO1xyXG4gIGluc2V0OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fYW1iaWVudDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IG1pbig3ODBweCwgNjh2dyk7XHJcbiAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDU3LCAxMDcsIDE2NywgLjEyKSwgcmdiYSgyMCwgNTMsIDk0LCAuMDM1KSAzOCUsIHRyYW5zcGFyZW50IDY5JSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoLjcyKTtcclxuICBvcGFjaXR5OiAuMzU7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNHMgY3ViaWMtYmV6aWVyKC4yLC43NSwuMiwxKSwgb3BhY2l0eSAxcyBlYXNlO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fYW1iaWVudDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAtNyU7XHJcbiAgYm90dG9tOiAtMzElO1xyXG4gIHdpZHRoOiAxMTQlO1xyXG4gIGhlaWdodDogNjYlO1xyXG4gIG9wYWNpdHk6IC4yNjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMTEzLCAxNTEsIDE5OSwgLjA5KSAxcHgsIHRyYW5zcGFyZW50IDFweCksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTEzLCAxNTEsIDE5OSwgLjA5KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1NHB4IDU0cHg7XHJcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg3MjBweCkgcm90YXRlWCg2OGRlZykgcm90YXRlWigtNWRlZyk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgIzAwMCAyNCUsICMwMDAgNzUlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAjMDAwIDI0JSwgIzAwMCA3NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fZ3JpZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgaW5zZXQ6IDclIDglO1xyXG4gIG9wYWNpdHk6IC4zMTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzMCwgMTYzLCAyMDUsIC4wODUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgxMzAsIDE2MywgMjA1LCAuMDQ1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTMwLCAxNjMsIDIwNSwgLjA0NSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMzZweCAzNnB4O1xyXG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDk4JSAwLCAxMDAlIDQlLCAxMDAlIDEwMCUsIDIlIDEwMCUsIDAgOTYlKTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX2ZyYW1lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICBpbnNldDogMTElIDEzJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTgxLCAyMTgsIC4xMik7XHJcbiAgYm94LXNoYWRvdzpcclxuICAgIGluc2V0IDI1cHggMCAwIC0yNHB4IHJnYmEoMjI3LCAyNywgNDUsIC40NSksXHJcbiAgICBpbnNldCAtMjVweCAwIDAgLTI0cHggcmdiYSgxMjIsIDE1NywgMTk5LCAuMjIpO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fZnJhbWU6OmJlZm9yZSxcclxuLmNkeC1zZW5kLW92ZXJsYXlfX2ZyYW1lOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDUycHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE4MiwgMjA1LCAyMzQsIC4zMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTgyLCAyMDUsIDIzNCwgLjE1KTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX2ZyYW1lOjpiZWZvcmUge1xyXG4gIHRvcDogLTFweDtcclxuICBsZWZ0OiAtMXB4O1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2UzMWIyZDtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX2ZyYW1lOjphZnRlciB7XHJcbiAgcmlnaHQ6IC0xcHg7XHJcbiAgYm90dG9tOiAtMXB4O1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTgyLCAyMDUsIDIzNCwgLjMyKTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX2NvbnN0ZWxsYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGluc2V0OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fY29uc3RlbGxhdGlvbiBzcGFuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDRweDtcclxuICBoZWlnaHQ6IDRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3NiwgMjA0LCAyMzcsIC41NSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICMwYjI0NDg7XHJcbiAgb3BhY2l0eTogLjUyO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fY29uc3RlbGxhdGlvbiBzcGFuOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNHB4O1xyXG4gIHdpZHRoOiBjbGFtcCg1OHB4LCA4dncsIDEyMHB4KTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTI2LCAxNjQsIDIxMSwgLjI4KSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fY29uc3RlbGxhdGlvbiBzcGFuOm50aC1jaGlsZCgxKSB7IHRvcDogMTclOyBsZWZ0OiAxNyU7IH1cclxuLmNkeC1zZW5kLW92ZXJsYXlfX2NvbnN0ZWxsYXRpb24gc3BhbjpudGgtY2hpbGQoMikgeyB0b3A6IDMwJTsgcmlnaHQ6IDE1JTsgfVxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fY29uc3RlbGxhdGlvbiBzcGFuOm50aC1jaGlsZCgzKSB7IGJvdHRvbTogMjIlOyBsZWZ0OiAxNCU7IH1cclxuLmNkeC1zZW5kLW92ZXJsYXlfX2NvbnN0ZWxsYXRpb24gc3BhbjpudGgtY2hpbGQoNCkgeyByaWdodDogMjElOyBib3R0b206IDE3JTsgfVxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fY29uc3RlbGxhdGlvbiBzcGFuOm50aC1jaGlsZCg1KSB7IHRvcDogMTElOyBsZWZ0OiA1NyU7IH1cclxuLmNkeC1zZW5kLW92ZXJsYXlfX2NvbnN0ZWxsYXRpb24gc3BhbjpudGgtY2hpbGQoNikgeyBib3R0b206IDEwJTsgbGVmdDogNDQlOyB9XHJcbi5jZHgtc2VuZC1vdmVybGF5X19jb25zdGVsbGF0aW9uIHNwYW46bnRoLWNoaWxkKGV2ZW4pOjphZnRlciB7XHJcbiAgcmlnaHQ6IDRweDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMTI2LCAxNjQsIDIxMSwgLjI4KSk7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1vdmVybGF5X19kYXR1bSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogLjM4O1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fZGF0dW06OmJlZm9yZSxcclxuLmNkeC1zZW5kLW92ZXJsYXlfX2RhdHVtOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxMDMsIDE0OCwgMjA4LCAuNTIpO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fZGF0dW0uaXMteCB7XHJcbiAgbGVmdDogMTUlO1xyXG4gIHJpZ2h0OiAxNSU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSg3OCwgMTMxLCAxOTksIC40NCkgMTMlLCByZ2JhKDc4LCAxMzEsIDE5OSwgLjQ0KSA4NyUsIHRyYW5zcGFyZW50KTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX2RhdHVtLmlzLXg6OmJlZm9yZSxcclxuLmNkeC1zZW5kLW92ZXJsYXlfX2RhdHVtLmlzLXg6OmFmdGVyIHtcclxuICB0b3A6IC00cHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDlweDtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX2RhdHVtLmlzLXg6OmJlZm9yZSB7IGxlZnQ6IDI0JTsgfVxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fZGF0dW0uaXMteDo6YWZ0ZXIgeyByaWdodDogMjQlOyB9XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fZGF0dW0uaXMteSB7XHJcbiAgdG9wOiAxMyU7XHJcbiAgYm90dG9tOiAxMyU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDc4LCAxMzEsIDE5OSwgLjQpIDExJSwgcmdiYSg3OCwgMTMxLCAxOTksIC40KSA4OSUsIHRyYW5zcGFyZW50KTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX2RhdHVtLmlzLXk6OmJlZm9yZSxcclxuLmNkeC1zZW5kLW92ZXJsYXlfX2RhdHVtLmlzLXk6OmFmdGVyIHtcclxuICBsZWZ0OiAtNHB4O1xyXG4gIHdpZHRoOiA5cHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1vdmVybGF5X19kYXR1bS5pcy15OjpiZWZvcmUgeyB0b3A6IDIyJTsgfVxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fZGF0dW0uaXMteTo6YWZ0ZXIgeyBib3R0b206IDIyJTsgfVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX2RhdHVtLmlzLWRpYWdvbmFsIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IG1pbig3ODBweCwgNzJ2dyk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgxMTAsIDE1MSwgMjAxLCAuMTcpLCB0cmFuc3BhcmVudCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0yOGRlZyk7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1vdmVybGF5X19odWQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA3O1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiBjbGFtcCgxNjBweCwgMTV2dywgMjIwcHgpO1xyXG4gIHBhZGRpbmc6IDE0cHggMTVweCAxM3B4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTU4LCAxODYsIDIyMSwgLjE1KTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDgsIDMwLCA2MCwgLjcyKSwgcmdiYSg1LCAyMiwgNDYsIC41NikpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMDI1KTtcclxuICBvcGFjaXR5OiAuNjI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UsIHRyYW5zZm9ybSAuOHMgY3ViaWMtYmV6aWVyKC4yLC43NSwuMiwxKSwgYm9yZGVyLWNvbG9yIC41cyBlYXNlO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheV9faHVkOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMzRweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MSwgMTgxLCAyMTgsIC41KTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX2h1ZC5pcy1sZWZ0IHtcclxuICBsZWZ0OiBjbGFtcCgyMHB4LCA0dncsIDU4cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMnB4LCAtNTAlKTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX2h1ZC5pcy1sZWZ0OjpiZWZvcmUgeyBsZWZ0OiAwOyB9XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheV9faHVkLmlzLXJpZ2h0IHtcclxuICByaWdodDogY2xhbXAoMjBweCwgNHZ3LCA1OHB4KTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMnB4LCAtNTAlKTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX2h1ZC5pcy1yaWdodDo6YmVmb3JlIHsgcmlnaHQ6IDA7IH1cclxuXHJcbi5jZHgtc2VuZC1vdmVybGF5X19odWQtbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDdweDtcclxuICBjb2xvcjogIzgwOThiNztcclxuICBmb250LXNpemU6IDdweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMThlbTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX2h1ZCBzdHJvbmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAjZWZmNGZiO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheV9faHVkIHNtYWxsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgY29sb3I6ICM3NzkwYWQ7XHJcbiAgZm9udC1zaXplOiA4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1vdmVybGF5X19hc3NlbWJseS1zaGVsbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgd2lkdGg6IG1pbig3NjBweCwgNzB2dyk7XHJcbiAgaGVpZ2h0OiBtaW4oNDgwcHgsIDQ4dmgpO1xyXG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1vdmVybGF5X19heGlzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTI7XHJcbiAgY29sb3I6IHJnYmEoMTMxLCAxNTcsIDE5MCwgLjQ4KTtcclxuICBmb250LXNpemU6IDdweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMThlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fYXhpcy5pcy10b3Age1xyXG4gIHRvcDogMSU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX2F4aXMuaXMtbGVmdCB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzYlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX2F4aXMuaXMtcmlnaHQge1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM2JSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxufVxyXG5cclxuLyogQ2VudHJhbCBjb25maWd1cmF0b3IgKi9cclxuLmNkeC1zZW5kLWNvbmZpZ3VyYXRvciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxNzZweDtcclxuICBoZWlnaHQ6IDE3NnB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVooNTVweCkgc2NhbGUoLjgyKTtcclxuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoLjIsLjc1LC4yLDEpLCBmaWx0ZXIgLjhzIGVhc2U7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1jb25maWd1cmF0b3JfX2hhbG8sXHJcbi5jZHgtc2VuZC1jb25maWd1cmF0b3JfX3JpbmcsXHJcbi5jZHgtc2VuZC1jb25maWd1cmF0b3JfX3B1bHNlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmNkeC1zZW5kLWNvbmZpZ3VyYXRvcl9faGFsbyB7XHJcbiAgd2lkdGg6IDI1MHB4O1xyXG4gIGhlaWdodDogMjUwcHg7XHJcbiAgb3BhY2l0eTogLjI7XHJcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSg3NywgMTMxLCAxOTQsIC4xNiksIHJnYmEoNTMsIDk5LCAxNTYsIC4wNCkgNDAlLCB0cmFuc3BhcmVudCA2OCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjhzIGVhc2UsIHRyYW5zZm9ybSAxLjFzIGVhc2U7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1jb25maWd1cmF0b3JfX3Jpbmcge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM5LCAxNzcsIDIyMSwgLjIyKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLmNkeC1zZW5kLWNvbmZpZ3VyYXRvcl9fcmluZzo6YmVmb3JlLFxyXG4uY2R4LXNlbmQtY29uZmlndXJhdG9yX19yaW5nOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDdweDtcclxuICBoZWlnaHQ6IDdweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2NiwgMTk0LCAyMjgsIC40NSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICMwNzFiMzc7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtY29uZmlndXJhdG9yX19yaW5nOjpiZWZvcmUgeyBsZWZ0OiAtNHB4OyB9XHJcbi5jZHgtc2VuZC1jb25maWd1cmF0b3JfX3Jpbmc6OmFmdGVyIHsgcmlnaHQ6IC00cHg7IH1cclxuXHJcbi5jZHgtc2VuZC1jb25maWd1cmF0b3JfX3JpbmcuaXMtb3V0ZXIge1xyXG4gIHdpZHRoOiAyMjhweDtcclxuICBoZWlnaHQ6IDIyOHB4O1xyXG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xyXG4gIG9wYWNpdHk6IC40ODtcclxuICBhbmltYXRpb246IGNkeC1zZW5kLXJpbmctY2xvY2t3aXNlIDE4cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1jb25maWd1cmF0b3JfX3JpbmcuaXMtbWlkZGxlIHtcclxuICB3aWR0aDogMjAycHg7XHJcbiAgaGVpZ2h0OiAyMDJweDtcclxuICBvcGFjaXR5OiAuNjQ7XHJcbiAgYW5pbWF0aW9uOiBjZHgtc2VuZC1yaW5nLWNvdW50ZXIgMTNzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLmNkeC1zZW5kLWNvbmZpZ3VyYXRvcl9fcmluZy5pcy1pbm5lciB7XHJcbiAgd2lkdGg6IDE4NHB4O1xyXG4gIGhlaWdodDogMTg0cHg7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNywgMjcsIDQ1LCAuMjIpO1xyXG4gIG9wYWNpdHk6IC43MjtcclxuICBhbmltYXRpb246IGNkeC1zZW5kLXJpbmctY2xvY2t3aXNlIDlzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLmNkeC1zZW5kLWNvbmZpZ3VyYXRvcl9fcHVsc2Uge1xyXG4gIHdpZHRoOiAxOTRweDtcclxuICBoZWlnaHQ6IDE5NHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI3LCAyNywgNDUsIC4zNCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguNzgpO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtY29uZmlndXJhdG9yX19jb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMztcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICB3aWR0aDogMTI4cHg7XHJcbiAgaGVpZ2h0OiAxMjhweDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTkyLCAyMTIsIDIzNywgLjMyKTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZDpcclxuICAgIGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMzAsIDYzLCAxMDIsIC45MiksIHJnYmEoOSwgMzEsIDYxLCAuOTYpIDQ4JSwgcmdiYSg1LCAyMiwgNDUsIC45OCkpO1xyXG4gIGJveC1zaGFkb3c6XHJcbiAgICAwIDIwcHggNDVweCByZ2JhKDAsIDUsIDE1LCAuMzUpLFxyXG4gICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xMCksXHJcbiAgICBpbnNldCAtMTZweCAtMThweCAzMHB4IHJnYmEoMCwgOSwgMjQsIC4yOCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCg1ZGVnKSByb3RhdGVZKC03ZGVnKTtcclxuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtY29uZmlndXJhdG9yX19jb3JlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiA0NnB4O1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNlMzFiMmQ7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1jb25maWd1cmF0b3JfX2NvcmU6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY2LCAxOTYsIDIzMiwgLjA5KTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmNkeC1zZW5kLWNvbmZpZ3VyYXRvcl9fc2NyZWVuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDY4cHg7XHJcbiAgaGVpZ2h0OiA0M3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDlweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYyLCAxOTQsIDIzMCwgLjI1KTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZDpcclxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDEyOSwgMTY5LCAyMTYsIC4wOSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEyOSwgMTY5LCAyMTYsIC4wOSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxyXG4gICAgIzA2MWEzNjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA5cHg7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1jb25maWd1cmF0b3JfX3NjcmVlbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDhweDtcclxuICBsZWZ0OiA4cHg7XHJcbiAgd2lkdGg6IDQ1cHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTc4LCAyMDMsIDIzMywgLjQpO1xyXG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDMyJSwgMjUlIDAsIDcyJSAxNCUsIDEwMCUgNTglLCA3OSUgMTAwJSwgMjAlIDg4JSk7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1jb25maWd1cmF0b3JfX3NjcmVlbjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTI1JTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjglO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDIyNywgMjcsIDQ1LCAuMTgpLCB0cmFuc3BhcmVudCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtY29uZmlndXJhdG9yX190aXRsZSxcclxuLmNkeC1zZW5kLWNvbmZpZ3VyYXRvcl9fc3ViIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmNkeC1zZW5kLWNvbmZpZ3VyYXRvcl9fdGl0bGUge1xyXG4gIGNvbG9yOiAjZWVmNGZiO1xyXG4gIGZvbnQtc2l6ZTogOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5NTA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xM2VtO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtY29uZmlndXJhdG9yX19zdWIge1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxuICBjb2xvcjogIzc4OTJiMjtcclxuICBmb250LXNpemU6IDZweDtcclxuICBmb250LXdlaWdodDogODUwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMTdlbTtcclxufVxyXG5cclxuLyogNjQtcGFydCBhc3NlbWJseSAqL1xyXG4uY2R4LXNlbmQtYXNzZW1ibHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA3O1xyXG4gIGluc2V0OiAwO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDNkZWcpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoLjIsLjc1LC4yLDEpLCBmaWx0ZXIgLjZzIGVhc2U7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1hc3NlbWJseTo6YmVmb3JlLFxyXG4uY2R4LXNlbmQtYXNzZW1ibHk6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAtMTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1hc3NlbWJseTo6YmVmb3JlIHtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogMzYwcHg7XHJcbiAgaGVpZ2h0OiAyNTBweDtcclxuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxMjksIDE2NiwgMjExLCAuMTMpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAxcyBlYXNlLCBib3JkZXItY29sb3IgLjZzIGVhc2U7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1hc3NlbWJseTo6YWZ0ZXIge1xyXG4gIGJvdHRvbTogMTQlO1xyXG4gIHdpZHRoOiA0MTBweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQ4KTtcclxuICBmaWx0ZXI6IGJsdXIoMTZweCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoLjgyKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC44cyBlYXNlLCB0cmFuc2Zvcm0gMXMgZWFzZTtcclxufVxyXG5cclxuLmNkeC1zZW5kLWFzc2VtYmx5X19wYXJ0IHtcclxuICAtLXBhcnQteDogMHB4O1xyXG4gIC0tcGFydC15OiAwcHg7XHJcbiAgLS1wYXJ0LXo6IDBweDtcclxuICAtLXNjYXR0ZXIteDogMHB4O1xyXG4gIC0tc2NhdHRlci15OiAwcHg7XHJcbiAgLS1zY2F0dGVyLXI6IDBkZWc7XHJcbiAgLS1wYXJ0LWRlbGF5OiAwbXM7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDIxNiwgMjM1LCAuNDYpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwuMjcpLCByZ2JhKDI1NSwyNTUsMjU1LC4wMzUpIDM2JSwgcmdiYSgwLDAsMCwuMTApKSxcclxuICAgICM1YTcxODk7XHJcbiAgYm94LXNoYWRvdzpcclxuICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMjMpLFxyXG4gICAgaW5zZXQgLTNweCAtM3B4IDZweCByZ2JhKDAsIDEyLCAzMCwgLjI0KSxcclxuICAgIDAgNXB4IDEycHggcmdiYSgwLCA3LCAxOCwgLjIyKTtcclxuICB0cmFuc2Zvcm06XHJcbiAgICB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcclxuICAgIHRyYW5zbGF0ZTNkKHZhcigtLXNjYXR0ZXIteCksIHZhcigtLXNjYXR0ZXIteSksIDE1MHB4KVxyXG4gICAgcm90YXRlKHZhcigtLXNjYXR0ZXItcikpXHJcbiAgICBzY2FsZSguNjIpO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eSwgZmlsdGVyO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICB0cmFuc2Zvcm0gMTU1MG1zIGN1YmljLWJlemllciguMTYsIC44NiwgLjIyLCAxKSB2YXIoLS1wYXJ0LWRlbGF5KSxcclxuICAgIG9wYWNpdHkgMzgwbXMgZWFzZSB2YXIoLS1wYXJ0LWRlbGF5KSxcclxuICAgIGJvcmRlci1jb2xvciAuNHMgZWFzZSxcclxuICAgIGJhY2tncm91bmQgLjRzIGVhc2UsXHJcbiAgICBib3gtc2hhZG93IC40cyBlYXNlLFxyXG4gICAgZmlsdGVyIC40cyBlYXNlO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtYXNzZW1ibHlfX3BhcnQ6OmJlZm9yZSxcclxuLmNkeC1zZW5kLWFzc2VtYmx5X19wYXJ0OjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1hc3NlbWJseV9fcGFydDo6YmVmb3JlIHtcclxuICBpbnNldDogMnB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xNik7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1hc3NlbWJseV9fcGFydDo6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAycHg7XHJcbiAgYm90dG9tOiAycHg7XHJcbiAgd2lkdGg6IDNweDtcclxuICBoZWlnaHQ6IDNweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgzLCAxOCwgMzgsIC43Mik7XHJcbiAgYm94LXNoYWRvdzogLTE2cHggMCAwIHJnYmEoMywgMTgsIDM4LCAuNTIpO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtYXNzZW1ibHlfX3BhcnRbZGF0YS1raW5kPVwiYmVhbVwiXSB7XHJcbiAgd2lkdGg6IDM2cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gIGJhY2tncm91bmQ6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LC4zMiksIHJnYmEoMjU1LDI1NSwyNTUsLjA1NSkgNDYlLCByZ2JhKDAsMCwwLC4xMikpLFxyXG4gICAgIzY5ODE5OTtcclxufVxyXG5cclxuLmNkeC1zZW5kLWFzc2VtYmx5X19wYXJ0W2RhdGEta2luZD1cImJlYW1cIl06OmJlZm9yZSB7XHJcbiAgaW5zZXQ6IDJweCAycHggYXV0bztcclxuICBoZWlnaHQ6IDFweDtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTUpO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtYXNzZW1ibHlfX3BhcnRbZGF0YS1raW5kPVwiYmVhbVwiXTo6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAzcHg7XHJcbiAgYm90dG9tOiAycHg7XHJcbiAgd2lkdGg6IDJweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBib3gtc2hhZG93OiAtMjdweCAwIDAgcmdiYSgzLDE4LDM4LC41Mik7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1hc3NlbWJseV9fcGFydFtkYXRhLWtpbmQ9XCJwb3N0XCJdIHtcclxuICB3aWR0aDogOHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgYmFja2dyb3VuZDpcclxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwuMjgpLCByZ2JhKDI1NSwyNTUsMjU1LC4wNTUpIDQ4JSwgcmdiYSgwLDAsMCwuMTQpKSxcclxuICAgICM2MDdhOTM7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1hc3NlbWJseV9fcGFydFtkYXRhLWtpbmQ9XCJwb3N0XCJdOjpiZWZvcmUge1xyXG4gIGluc2V0OiAycHggYXV0byAycHggMnB4O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTtcclxufVxyXG5cclxuLmNkeC1zZW5kLWFzc2VtYmx5X19wYXJ0W2RhdGEta2luZD1cInBvc3RcIl06OmFmdGVyIHtcclxuICByaWdodDogMnB4O1xyXG4gIGJvdHRvbTogM3B4O1xyXG4gIHdpZHRoOiAycHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYm94LXNoYWRvdzogMCAtMTlweCAwIHJnYmEoMywxOCwzOCwuNTQpO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtYXNzZW1ibHlfX3BhcnRbZGF0YS1raW5kPVwiYnJhY2VcIl0ge1xyXG4gIHdpZHRoOiAzNHB4O1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjODI5OWIxLCAjNDA1ODczKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1hc3NlbWJseV9fcGFydFtkYXRhLWtpbmQ9XCJicmFjZVwiXTo6YmVmb3JlIHtcclxuICBpbnNldDogMXB4IDJweCBhdXRvO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xOCk7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1hc3NlbWJseV9fcGFydFtkYXRhLWtpbmQ9XCJicmFjZVwiXTo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uY2R4LXNlbmQtYXNzZW1ibHlfX3BhcnRbZGF0YS1raW5kPVwiaHViXCJdIHtcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTEsIDIyNSwgMjQxLCAuNTgpO1xyXG4gIGJhY2tncm91bmQ6XHJcbiAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA1MCUsICMyMDM2NGYgMCAyNCUsIHRyYW5zcGFyZW50IDI1JSksXHJcbiAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDM1JSAzMCUsICNiNGMzZDIsICM2Yzg0OWMgNDQlLCAjMzU0ZDY3IDc0JSk7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1hc3NlbWJseV9fcGFydFtkYXRhLWtpbmQ9XCJodWJcIl06OmJlZm9yZSB7XHJcbiAgaW5zZXQ6IDRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQsIDIyLCA0MywgLjU4KTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1hc3NlbWJseV9fcGFydFtkYXRhLWtpbmQ9XCJodWJcIl06OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmNkeC1zZW5kLWFzc2VtYmx5X19wYXJ0W2RhdGEta2luZD1cIm5vZGVcIl0ge1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZDpcclxuICAgIGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsLjI4KSwgcmdiYSgyNTUsMjU1LDI1NSwuMDQpIDQ2JSwgcmdiYSgwLDAsMCwuMTApKSxcclxuICAgICM0OTY1ODE7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1hc3NlbWJseV9fcGFydFtkYXRhLWtpbmQ9XCJub2RlXCJdOjphZnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiA0cHg7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gIGJhY2tncm91bmQ6ICMxNzJmNGQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLyogUGhhc2UgY2hvcmVvZ3JhcGh5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cInNlY3VyZVwiXSAuY2R4LXNlbmQtY29uZmlndXJhdG9yLFxyXG4uY2R4LXNlbmQtb3ZlcmxheVtkYXRhLXBoYXNlPVwicGFyc2VcIl0gLmNkeC1zZW5kLWNvbmZpZ3VyYXRvciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWig1NXB4KSBzY2FsZSguOSk7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1vdmVybGF5W2RhdGEtcGhhc2U9XCJzZWN1cmVcIl0gLmNkeC1zZW5kLWNvbmZpZ3VyYXRvcl9fc2NyZWVuOjphZnRlcixcclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cInBhcnNlXCJdIC5jZHgtc2VuZC1jb25maWd1cmF0b3JfX3NjcmVlbjo6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYW5pbWF0aW9uOiBjZHgtc2VuZC1jb3JlLXNjYW4gMS4xNXMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheVtkYXRhLXBoYXNlPVwic2VjdXJlXCJdIC5jZHgtc2VuZC1jb25maWd1cmF0b3JfX3B1bHNlLFxyXG4uY2R4LXNlbmQtb3ZlcmxheVtkYXRhLXBoYXNlPVwicGFyc2VcIl0gLmNkeC1zZW5kLWNvbmZpZ3VyYXRvcl9fcHVsc2UsXHJcbi5jZHgtc2VuZC1vdmVybGF5W2RhdGEtcGhhc2U9XCJ2YWxpZGF0ZVwiXSAuY2R4LXNlbmQtY29uZmlndXJhdG9yX19wdWxzZSxcclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cImRpc3BhdGNoXCJdIC5jZHgtc2VuZC1jb25maWd1cmF0b3JfX3B1bHNlIHtcclxuICBhbmltYXRpb246IGNkeC1zZW5kLWNvcmUtcHVsc2UgMS4zNXMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1vdmVybGF5W2RhdGEtcGhhc2U9XCJzZWN1cmVcIl0gLmNkeC1zZW5kLW92ZXJsYXlfX2h1ZC5pcy1sZWZ0LFxyXG4uY2R4LXNlbmQtb3ZlcmxheVtkYXRhLXBoYXNlPVwicGFyc2VcIl0gLmNkeC1zZW5kLW92ZXJsYXlfX2h1ZC5pcy1sZWZ0IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNTQsIDE4NywgMjI2LCAuMjgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheVtkYXRhLXBoYXNlPVwicGFyc2VcIl0gLmNkeC1zZW5kLW92ZXJsYXlfX2FtYmllbnQ6OmJlZm9yZSxcclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cImV4cGxvZGVcIl0gLmNkeC1zZW5kLW92ZXJsYXlfX2FtYmllbnQ6OmJlZm9yZSxcclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cImFzc2VtYmxlXCJdIC5jZHgtc2VuZC1vdmVybGF5X19hbWJpZW50OjpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IC43MjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxufVxyXG5cclxuLyogRXhwbG9kZWQgc3RhdGU6IHNob3cgZXZlcnkgcGFydCBpbiBpdHMgcmVtb3RlIENBRCBwb3NpdGlvbi4gKi9cclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cImV4cGxvZGVcIl0gLmNkeC1zZW5kLWFzc2VtYmx5X19wYXJ0IHtcclxuICBvcGFjaXR5OiAuODg7XHJcbiAgZmlsdGVyOiBzYXR1cmF0ZSguOCkgYnJpZ2h0bmVzcyguODYpO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheVtkYXRhLXBoYXNlPVwiZXhwbG9kZVwiXSAuY2R4LXNlbmQtYXNzZW1ibHlfX3BhcnQ6bnRoLWNoaWxkKDNuICsgMSkge1xyXG4gIG9wYWNpdHk6IC42MjtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cImV4cGxvZGVcIl0gLmNkeC1zZW5kLWFzc2VtYmx5X19wYXJ0Om50aC1jaGlsZCg0biArIDIpIHtcclxuICBmaWx0ZXI6IHNhdHVyYXRlKC43NSkgYnJpZ2h0bmVzcygxLjA0KTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cImV4cGxvZGVcIl0gLmNkeC1zZW5kLWNvbmZpZ3VyYXRvciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWig3MnB4KSBzY2FsZSguOTgpO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheVtkYXRhLXBoYXNlPVwiZXhwbG9kZVwiXSAuY2R4LXNlbmQtb3ZlcmxheV9fZnJhbWUge1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNTQsIDE4OCwgMjI5LCAuMik7XHJcbn1cclxuXHJcbi8qIEFzc2VtYmx5IHN0YXRlOiBhbGwgNjQgcGFydHMgcGh5c2ljYWxseSBjb252ZXJnZSBhcm91bmQgdGhlIGNvbmZpZ3VyYXRvci4gKi9cclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cImFzc2VtYmxlXCJdIC5jZHgtc2VuZC1hc3NlbWJseV9fcGFydCxcclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cInZhbGlkYXRlXCJdIC5jZHgtc2VuZC1hc3NlbWJseV9fcGFydCxcclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cImRpc3BhdGNoXCJdIC5jZHgtc2VuZC1hc3NlbWJseV9fcGFydCxcclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cImNvbXBsZXRlXCJdIC5jZHgtc2VuZC1hc3NlbWJseV9fcGFydCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmaWx0ZXI6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOlxyXG4gICAgdHJhbnNsYXRlKC01MCUsIC01MCUpXHJcbiAgICB0cmFuc2xhdGUzZCh2YXIoLS1wYXJ0LXgpLCB2YXIoLS1wYXJ0LXkpLCB2YXIoLS1wYXJ0LXopKVxyXG4gICAgcm90YXRlKDBkZWcpXHJcbiAgICBzY2FsZSgxKTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cImFzc2VtYmxlXCJdIC5jZHgtc2VuZC1hc3NlbWJseV9fcGFydFtkYXRhLWtpbmQ9XCJicmFjZVwiXSxcclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cInZhbGlkYXRlXCJdIC5jZHgtc2VuZC1hc3NlbWJseV9fcGFydFtkYXRhLWtpbmQ9XCJicmFjZVwiXSxcclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cImRpc3BhdGNoXCJdIC5jZHgtc2VuZC1hc3NlbWJseV9fcGFydFtkYXRhLWtpbmQ9XCJicmFjZVwiXSxcclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cImNvbXBsZXRlXCJdIC5jZHgtc2VuZC1hc3NlbWJseV9fcGFydFtkYXRhLWtpbmQ9XCJicmFjZVwiXSB7XHJcbiAgdHJhbnNmb3JtOlxyXG4gICAgdHJhbnNsYXRlKC01MCUsIC01MCUpXHJcbiAgICB0cmFuc2xhdGUzZCh2YXIoLS1wYXJ0LXgpLCB2YXIoLS1wYXJ0LXkpLCB2YXIoLS1wYXJ0LXopKVxyXG4gICAgcm90YXRlKC0yN2RlZylcclxuICAgIHNjYWxlKDEpO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheVtkYXRhLXBoYXNlPVwiYXNzZW1ibGVcIl0gLmNkeC1zZW5kLWFzc2VtYmx5OjphZnRlcixcclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cInZhbGlkYXRlXCJdIC5jZHgtc2VuZC1hc3NlbWJseTo6YWZ0ZXIsXHJcbi5jZHgtc2VuZC1vdmVybGF5W2RhdGEtcGhhc2U9XCJkaXNwYXRjaFwiXSAuY2R4LXNlbmQtYXNzZW1ibHk6OmFmdGVyLFxyXG4uY2R4LXNlbmQtb3ZlcmxheVtkYXRhLXBoYXNlPVwiY29tcGxldGVcIl0gLmNkeC1zZW5kLWFzc2VtYmx5OjphZnRlciB7XHJcbiAgb3BhY2l0eTogLjkyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cImFzc2VtYmxlXCJdIC5jZHgtc2VuZC1jb25maWd1cmF0b3Ige1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVooNzVweCkgc2NhbGUoMS4wMyk7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1vdmVybGF5W2RhdGEtcGhhc2U9XCJ2YWxpZGF0ZVwiXSAuY2R4LXNlbmQtY29uZmlndXJhdG9yLFxyXG4uY2R4LXNlbmQtb3ZlcmxheVtkYXRhLXBoYXNlPVwiZGlzcGF0Y2hcIl0gLmNkeC1zZW5kLWNvbmZpZ3VyYXRvciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWig3OHB4KSBzY2FsZSgxLjA2KTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cInZhbGlkYXRlXCJdIC5jZHgtc2VuZC1vdmVybGF5X19odWQuaXMtcmlnaHQsXHJcbi5jZHgtc2VuZC1vdmVybGF5W2RhdGEtcGhhc2U9XCJkaXNwYXRjaFwiXSAuY2R4LXNlbmQtb3ZlcmxheV9faHVkLmlzLXJpZ2h0LFxyXG4uY2R4LXNlbmQtb3ZlcmxheVtkYXRhLXBoYXNlPVwiY29tcGxldGVcIl0gLmNkeC1zZW5kLW92ZXJsYXlfX2h1ZC5pcy1yaWdodCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMTU0LCAxODcsIDIyNiwgLjI4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cInZhbGlkYXRlXCJdIC5jZHgtc2VuZC1hc3NlbWJseV9fcGFydDpudGgtY2hpbGQoNW4gKyAxKSxcclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cInZhbGlkYXRlXCJdIC5jZHgtc2VuZC1hc3NlbWJseV9fcGFydDpudGgtY2hpbGQoN24gKyAzKSB7XHJcbiAgYW5pbWF0aW9uOiBjZHgtc2VuZC1wYXJ0LWNoZWNrIC43MnMgZWFzZS1vdXQgMTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cImRpc3BhdGNoXCJdIC5jZHgtc2VuZC1hc3NlbWJseSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDFkZWcpIHJvdGF0ZVkoMGRlZykgc2NhbGUoMS4wMTgpO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheVtkYXRhLXBoYXNlPVwiZGlzcGF0Y2hcIl0gLmNkeC1zZW5kLWNvbmZpZ3VyYXRvcl9fcmluZy5pcy1pbm5lciB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNywgMjcsIDQ1LCAuNDgpO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheVtkYXRhLXBoYXNlPVwiY29tcGxldGVcIl0gLmNkeC1zZW5kLWNvbmZpZ3VyYXRvciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWig4MnB4KSBzY2FsZSgxLjA4NSk7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1vdmVybGF5W2RhdGEtcGhhc2U9XCJjb21wbGV0ZVwiXSAuY2R4LXNlbmQtY29uZmlndXJhdG9yX19oYWxvIHtcclxuICBvcGFjaXR5OiAuODU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cImNvbXBsZXRlXCJdIC5jZHgtc2VuZC1jb25maWd1cmF0b3JfX3JpbmcuaXMtaW5uZXIge1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjcsIDI3LCA0NSwgLjYyKTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cImNvbXBsZXRlXCJdIC5jZHgtc2VuZC1hc3NlbWJseSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgc2NhbGUoMS4wMzUpO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheVtkYXRhLXBoYXNlPVwiY29tcGxldGVcIl0gLmNkeC1zZW5kLWFzc2VtYmx5X19wYXJ0IHtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMjA4LCAyMjIsIDIzOSwgLjY0KTtcclxuICBib3gtc2hhZG93OlxyXG4gICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yOSksXHJcbiAgICBpbnNldCAtM3B4IC0zcHggNnB4IHJnYmEoMCwxMiwzMCwuMTgpLFxyXG4gICAgMCA2cHggMTVweCByZ2JhKDAsNywxOCwuMjIpO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheVtkYXRhLXBoYXNlPVwiY29tcGxldGVcIl0gLmNkeC1zZW5kLWFzc2VtYmx5X19wYXJ0W2RhdGEta2luZD1cImh1YlwiXSB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNywgMjcsIDQ1LCAuNzgpO1xyXG59XHJcblxyXG4vKiBTdGF0dXMgLyBwcm9jZXNzIHRlbGVtZXRyeSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jZHgtc2VuZC1vdmVybGF5X19zdGF0dXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxODtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDMzMHB4LCAxZnIpIG1pbm1heCgzOTBweCwgLjgyZnIpO1xyXG4gIGdhcDogMjhweCA0MnB4O1xyXG4gIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgcGFkZGluZzogMjFweCAyOHB4IDI0cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTcyLCAxOTksIDIzMiwgLjEyKTtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzLCAxNywgMzYsIC43NiksIHJnYmEoMiwgMTMsIDI5LCAuOTEpKTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX2NvcHkge1xyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX3N0ZXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuICBjb2xvcjogI2UzMWIyZDtcclxuICBmb250LXNpemU6IDhweDtcclxuICBmb250LXdlaWdodDogOTUwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1vdmVybGF5X19jb3B5IGgzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICNmNmY5ZmQ7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgyM3B4LCAyLjJ2dywgMzRweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDc5MDtcclxuICBsaW5lLWhlaWdodDogMS4wNTtcclxuICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fY29weSBwIHtcclxuICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gIG1hcmdpbjogOHB4IDAgMDtcclxuICBjb2xvcjogIzhmYTVjMDtcclxuICBmb250LXNpemU6IDExLjVweDtcclxuICBsaW5lLWhlaWdodDogMS41NTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX21ldHJpY3Mge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gIGdhcDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTMsIDE4NCwgMjIwLCAuMTIpO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTUzLCAxODQsIDIyMCwgLjA4KTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX21ldHJpYyB7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIHBhZGRpbmc6IDExcHggMTJweCAxMHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoNCwgMjIsIDQ2LCAuOTQpO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fbWV0cmljIHNwYW4sXHJcbi5jZHgtc2VuZC1vdmVybGF5X19tZXRyaWMgc3Ryb25nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1vdmVybGF5X19tZXRyaWMgc3BhbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIGNvbG9yOiAjNmY4OGE3O1xyXG4gIGZvbnQtc2l6ZTogNi41cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1vdmVybGF5X19tZXRyaWMgc3Ryb25nIHtcclxuICBjb2xvcjogI2NiZDdlNTtcclxuICBmb250LXNpemU6IDcuNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA4NTA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNDVlbTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX3Byb2dyZXNzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICBoZWlnaHQ6IDNweDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MSwgMTgyLCAyMTgsIC4xMyk7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1vdmVybGF5X19wcm9ncmVzczo6YmVmb3JlLFxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fcHJvZ3Jlc3M6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRvcDogLTNweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogOXB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxODQsIDIxOSwgLjMyKTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXlfX3Byb2dyZXNzOjpiZWZvcmUgeyBsZWZ0OiAzMy4zMzMlOyB9XHJcbi5jZHgtc2VuZC1vdmVybGF5X19wcm9ncmVzczo6YWZ0ZXIgeyBsZWZ0OiA2Ni42NjYlOyB9XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fcHJvZ3Jlc3Mgc3BhbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwIGF1dG8gMCAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGJhY2tncm91bmQ6ICNlMzFiMmQ7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggLjg1cyBjdWJpYy1iZXppZXIoLjIsLjc1LC4yLDEpO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheV9fcHJvZ3Jlc3Mgc3Bhbjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAtM3B4O1xyXG4gIHdpZHRoOiA3cHg7XHJcbiAgaGVpZ2h0OiA3cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjcsIDI3LCA0NSwgLjgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDcxYTM2O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXkuaXMtc3VjY2VzcyAuY2R4LXNlbmQtb3ZlcmxheV9fc3RlcCB7XHJcbiAgY29sb3I6ICNkN2UzZjE7XHJcbn1cclxuXHJcbi5jZHgtc2VuZC1vdmVybGF5LmlzLWVycm9yIC5jZHgtc2VuZC1vdmVybGF5X19zdGFnZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNywgMjcsIDQ1LCAuNDIpO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheS5pcy1lcnJvciAuY2R4LXNlbmQtb3ZlcmxheV9fdmlzdWFsIHtcclxuICBhbmltYXRpb246IGNkeC1zZW5kLWVycm9yLXNoaWZ0IC4yMnMgZWFzZSAyO1xyXG59XHJcblxyXG4uY2R4LXNlbmQtb3ZlcmxheS5pcy1lcnJvciAuY2R4LXNlbmQtY29uZmlndXJhdG9yX19yaW5nLFxyXG4uY2R4LXNlbmQtb3ZlcmxheS5pcy1lcnJvciAuY2R4LXNlbmQtYXNzZW1ibHlfX3BhcnQge1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjcsIDI3LCA0NSwgLjQ2KTtcclxufVxyXG5cclxuLmNkeC1zZW5kLW92ZXJsYXkuaXMtZXJyb3IgLmNkeC1zZW5kLWFzc2VtYmx5X19wYXJ0IHtcclxuICBvcGFjaXR5OiAuMjI7XHJcbiAgZmlsdGVyOiBzYXR1cmF0ZSguNSk7XHJcbn1cclxuXHJcbi8qIE1vdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5Aa2V5ZnJhbWVzIGNkeC1zZW5kLWJhY2tkcm9wLWRyaWZ0IHtcclxuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIlLCAwLCAwKTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIlLCAtMSUsIDApOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2R4LXNlbmQtcmluZy1jbG9ja3dpc2Uge1xyXG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7IH1cclxuICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2R4LXNlbmQtcmluZy1jb3VudGVyIHtcclxuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7IH1cclxuICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNkeC1zZW5kLWNvcmUtc2NhbiB7XHJcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMCUpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MjAlKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNkeC1zZW5kLWNvcmUtcHVsc2Uge1xyXG4gIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoLjc4KTsgfVxyXG4gIDIyJSB7IG9wYWNpdHk6IC40ODsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjE4KTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNkeC1zZW5kLXBhcnQtY2hlY2sge1xyXG4gIDAlLCAxMDAlIHsgZmlsdGVyOiBicmlnaHRuZXNzKDEpOyB9XHJcbiAgNDIlIHsgZmlsdGVyOiBicmlnaHRuZXNzKDEuNDIpIHNhdHVyYXRlKC43NSk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjZHgtc2VuZC1lcnJvci1zaGlmdCB7XHJcbiAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cclxuICAzNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cclxuICA3MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC5jZHgtc2VuZC1vdmVybGF5X19zdGFnZSB7XHJcbiAgICB3aWR0aDogbWluKDExMjBweCwgMTAwJSk7XHJcbiAgfVxyXG5cclxuICAuY2R4LXNlbmQtb3ZlcmxheV9fYXNzZW1ibHktc2hlbGwge1xyXG4gICAgd2lkdGg6IG1pbig2OTBweCwgNzZ2dyk7XHJcbiAgfVxyXG5cclxuICAuY2R4LXNlbmQtb3ZlcmxheV9faHVkIHtcclxuICAgIHdpZHRoOiAxNzBweDtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VuZC1vdmVybGF5X19odWQuaXMtbGVmdCB7IGxlZnQ6IDIwcHg7IH1cclxuICAuY2R4LXNlbmQtb3ZlcmxheV9faHVkLmlzLXJpZ2h0IHsgcmlnaHQ6IDIwcHg7IH1cclxuXHJcbiAgLmNkeC1zZW5kLW92ZXJsYXlfX3N0YXR1cyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMDBweCwgMWZyKSBtaW5tYXgoMzUwcHgsIC44ZnIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLmNkeC1zZW5kLW92ZXJsYXkge1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VuZC1vdmVybGF5X19zdGFnZSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMjRweCk7XHJcbiAgICBtaW4taGVpZ2h0OiA1NjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LXNlbmQtb3ZlcmxheV9fc3RhZ2U6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2R4LXNlbmQtb3ZlcmxheV9fdmlzdWFsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1zZW5kLW92ZXJsYXlfX2ZyYW1lIHtcclxuICAgIGluc2V0OiA4JSA1JTtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VuZC1vdmVybGF5X19hc3NlbWJseS1zaGVsbCB7XHJcbiAgICB3aWR0aDogbWluKDY1MHB4LCA5NHZ3KTtcclxuICAgIGhlaWdodDogbWluKDQzMHB4LCA0OHZoKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1zZW5kLW92ZXJsYXlfX2h1ZCB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2R4LXNlbmQtb3ZlcmxheV9faHVkLmlzLWxlZnQge1xyXG4gICAgbGVmdDogMThweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VuZC1vdmVybGF5X19odWQuaXMtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDE4cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VuZC1vdmVybGF5W2RhdGEtcGhhc2U9XCJzZWN1cmVcIl0gLmNkeC1zZW5kLW92ZXJsYXlfX2h1ZC5pcy1sZWZ0LFxyXG4gIC5jZHgtc2VuZC1vdmVybGF5W2RhdGEtcGhhc2U9XCJwYXJzZVwiXSAuY2R4LXNlbmQtb3ZlcmxheV9faHVkLmlzLWxlZnQsXHJcbiAgLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cInZhbGlkYXRlXCJdIC5jZHgtc2VuZC1vdmVybGF5X19odWQuaXMtcmlnaHQsXHJcbiAgLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cImRpc3BhdGNoXCJdIC5jZHgtc2VuZC1vdmVybGF5X19odWQuaXMtcmlnaHQsXHJcbiAgLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cImNvbXBsZXRlXCJdIC5jZHgtc2VuZC1vdmVybGF5X19odWQuaXMtcmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1zZW5kLW92ZXJsYXlfX3N0YXR1cyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIHBhZGRpbmc6IDE5cHggMjJweCAyMXB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1zZW5kLW92ZXJsYXlfX21ldHJpY3Mge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG5cclxuICAuY2R4LXNlbmQtb3ZlcmxheV9fcHJvZ3Jlc3Mge1xyXG4gICAgb3JkZXI6IDM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcclxuICAuY2R4LXNlbmQtb3ZlcmxheSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1zZW5kLW92ZXJsYXlfX3N0YWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VuZC1vdmVybGF5X19leWVicm93IHtcclxuICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMTdweDtcclxuICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1zZW5kLW92ZXJsYXlfX2V5ZWJyb3c6OmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICBmb250LXNpemU6IDZweDtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VuZC1vdmVybGF5X192aXN1YWwge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VuZC1vdmVybGF5X19ncmlkIHtcclxuICAgIGluc2V0OiA0JTtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VuZC1vdmVybGF5X19mcmFtZSB7XHJcbiAgICBpbnNldDogNSUgMyU7XHJcbiAgfVxyXG5cclxuICAuY2R4LXNlbmQtb3ZlcmxheV9fY29uc3RlbGxhdGlvbixcclxuICAuY2R4LXNlbmQtb3ZlcmxheV9fZGF0dW0uaXMtZGlhZ29uYWwsXHJcbiAgLmNkeC1zZW5kLW92ZXJsYXlfX2F4aXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VuZC1vdmVybGF5X19hc3NlbWJseS1zaGVsbCB7XHJcbiAgICB3aWR0aDogNjQwcHg7XHJcbiAgICBoZWlnaHQ6IDQzMHB4O1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjY0KTtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VuZC1vdmVybGF5X19odWQge1xyXG4gICAgYm90dG9tOiA5cHg7XHJcbiAgICB3aWR0aDogMTM2cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1zZW5kLW92ZXJsYXlfX2h1ZCBzdHJvbmcgeyBmb250LXNpemU6IDEwcHg7IH1cclxuICAuY2R4LXNlbmQtb3ZlcmxheV9faHVkIHNtYWxsIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5jZHgtc2VuZC1vdmVybGF5X19odWQuaXMtbGVmdCB7IGxlZnQ6IDEwcHg7IH1cclxuICAuY2R4LXNlbmQtb3ZlcmxheV9faHVkLmlzLXJpZ2h0IHsgcmlnaHQ6IDEwcHg7IH1cclxuXHJcbiAgLmNkeC1zZW5kLW92ZXJsYXlfX3N0YXR1cyB7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDE3cHggMTlweDtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VuZC1vdmVybGF5X19jb3B5IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VuZC1vdmVybGF5X19jb3B5IHAge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgZm9udC1zaXplOiAxMC41cHg7XHJcbiAgfVxyXG5cclxuICAuY2R4LXNlbmQtb3ZlcmxheV9fbWV0cmljcyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gIH1cclxuXHJcbiAgLmNkeC1zZW5kLW92ZXJsYXlfX21ldHJpYyB7XHJcbiAgICBwYWRkaW5nOiA4cHggN3B4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1zZW5kLW92ZXJsYXlfX21ldHJpYyBzcGFuIHsgZm9udC1zaXplOiA1LjVweDsgfVxyXG4gIC5jZHgtc2VuZC1vdmVybGF5X19tZXRyaWMgc3Ryb25nIHsgZm9udC1zaXplOiA2cHg7IH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3MDBweCkgYW5kIChtaW4td2lkdGg6IDYyMXB4KSB7XHJcbiAgLmNkeC1zZW5kLW92ZXJsYXlfX3N0YWdlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuY2R4LXNlbmQtb3ZlcmxheV9fZXllYnJvdyB7XHJcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkeC1zZW5kLW92ZXJsYXlfX2Fzc2VtYmx5LXNoZWxsIHtcclxuICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44Mik7XHJcbiAgfVxyXG5cclxuICAuY2R4LXNlbmQtb3ZlcmxheV9fc3RhdHVzIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDE0cHggMTZweDtcclxuICB9XHJcblxyXG4gIC5jZHgtc2VuZC1vdmVybGF5X19jb3B5IHAge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAuY2R4LXNlbmQtb3ZlcmxheSxcclxuICAuY2R4LXNlbmQtb3ZlcmxheV9fYmFja2Ryb3A6OmFmdGVyLFxyXG4gIC5jZHgtc2VuZC1vdmVybGF5X19hbWJpZW50OjpiZWZvcmUsXHJcbiAgLmNkeC1zZW5kLW92ZXJsYXlfX2h1ZCxcclxuICAuY2R4LXNlbmQtY29uZmlndXJhdG9yLFxyXG4gIC5jZHgtc2VuZC1jb25maWd1cmF0b3JfX3JpbmcsXHJcbiAgLmNkeC1zZW5kLWNvbmZpZ3VyYXRvcl9fcHVsc2UsXHJcbiAgLmNkeC1zZW5kLWNvbmZpZ3VyYXRvcl9fc2NyZWVuOjphZnRlcixcclxuICAuY2R4LXNlbmQtYXNzZW1ibHksXHJcbiAgLmNkeC1zZW5kLWFzc2VtYmx5X19wYXJ0LFxyXG4gIC5jZHgtc2VuZC1vdmVybGF5X19wcm9ncmVzcyBzcGFuLFxyXG4gIC5jZHgtc2VuZC1vdmVybGF5LmlzLWVycm9yIC5jZHgtc2VuZC1vdmVybGF5X192aXN1YWwge1xyXG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMDFtcyAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY2R4LXNlbmQtb3ZlcmxheVtkYXRhLXBoYXNlPVwiZXhwbG9kZVwiXSAuY2R4LXNlbmQtYXNzZW1ibHlfX3BhcnQsXHJcbiAgLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cImFzc2VtYmxlXCJdIC5jZHgtc2VuZC1hc3NlbWJseV9fcGFydCxcclxuICAuY2R4LXNlbmQtb3ZlcmxheVtkYXRhLXBoYXNlPVwidmFsaWRhdGVcIl0gLmNkeC1zZW5kLWFzc2VtYmx5X19wYXJ0LFxyXG4gIC5jZHgtc2VuZC1vdmVybGF5W2RhdGEtcGhhc2U9XCJkaXNwYXRjaFwiXSAuY2R4LXNlbmQtYXNzZW1ibHlfX3BhcnQsXHJcbiAgLmNkeC1zZW5kLW92ZXJsYXlbZGF0YS1waGFzZT1cImNvbXBsZXRlXCJdIC5jZHgtc2VuZC1hc3NlbWJseV9fcGFydCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/