@layer etch-reset {
	/* Box sizing rules */
	*,
	*::before,
	*::after {
		box-sizing: border-box;
	}

	/* Remove default margins */
	* {
		margin: 0;
	}

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

	/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
	ul[role='list'],
	ol[role='list'] {
		list-style: none;
	}

	ul[class]:not(
			[data-etch-has-custom-classes='false'], /* data-etch-has-custom-classes is builder only (not output on frontend) */
			.wp-block-list,
			.list,
			[class*='marker']
		),
	ol[class]:not(
			[data-etch-has-custom-classes='false'], /* data-etch-has-custom-classes is builder only (not output on frontend) */
			.wp-block-list,
			.list,
			[class*='marker']
		) {
		padding: 0;
		list-style: none;
	}

	/* Set body min height */
	body {
		min-block-size: 100svh;
		display: flex;
		flex-direction: column;
		line-height: 1.5;
		-webkit-font-smoothing: antialiased;
		font-family: system-ui;

		main {
			flex-grow: 1;
		}
	}

	/* A elements that don't have a class get default styles */
	a:not([class]) {
		text-decoration-skip-ink: auto;
	}

	/* Make media easier to work with */
	img,
	picture,
	video,
	canvas,
	svg:not(.block-editor-list-view-tree svg),
	a:not(
		p > a,
		span > a,
		h1 > a,
		h2 > a,
		h3 > a,
		h4 > a,
		h5 > a,
		h6 > a,
		li > a,
		em > a,
		q > a,
		label > a,
		strong > a,
		figcaption > a,
		.editor-styles-wrapper a
	) {
		max-inline-size: 100%;
		height: auto;
		display: block;
	}

	/* Inherit fonts for inputs and buttons */
	input,
	button,
	textarea,
	select {
		font: inherit;
		font-size: inherit;
	}

	button {
		cursor: pointer;
		background-color: transparent;
		border: none;
		color: currentColor;
	}

	/* Make sure textareas without a rows attribute are not tiny */
	textarea:not([rows]) {
		min-height: 10em;
	}

	/* Avoid text overflows */
	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		overflow-wrap: break-word;
	}

	figure > img {
		inline-size: 100%;
	}

	img {
		block-size: auto;
	}

	/* Add back select GB styles that are removed by global settings toggle */
	.has-text-align-center {
		text-align: center;
	}

	.has-text-align-left {
		text-align: left;
	}

	.has-text-align-right {
		text-align: right;
	}

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

	#end-resizable-editor-section {
		display: none;
	}

	.aligncenter {
		clear: both;
	}

	.items-justified-left {
		justify-content: flex-start;
	}

	.items-justified-center {
		justify-content: center;
	}

	.items-justified-right {
		justify-content: flex-end;
	}

	.items-justified-space-between {
		justify-content: space-between;
	}

	.screen-reader-text {
		border: 0;
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
		word-wrap: normal !important;
	}

	.screen-reader-text:focus {
		background-color: #ddd;
		clip-path: none;
		color: #444;
		display: block;
		font-size: 1em;
		height: auto;
		left: 5px;
		line-height: normal;
		padding: 15px 23px 14px;
		text-decoration: none;
		top: 5px;
		width: auto;
		z-index: 100000;
	}
}


body figure {
  margin: 0;
}

:where([data-etch-element="section"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}.programs-section {
  background-color: var(--neutral-ultra-light);
  display: flex;
    flex-direction: column;
    padding-block: var(--section-padding-block);
    padding-inline: var(--gutter);
	gap: var(--content-gap, 1rem);
}:where([data-etch-element="container"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  max-inline-size: var(--content-width, 1366px);
  align-self: center; margin-inline: auto;
}.section-intro {
  :has(> &) {
    container-type: inline-size;
  }
  display: flex;
  flex-direction: column;
  gap: var(--content-gap);

  &[data-intro-style='center' i] {
    @container (inline-size >= 43.75rem) {
      align-items: center;
      text-align: center;
    }
  }
  &[data-intro-style='two column' i] {
    @container (inline-size >= 43.75rem) {
      display: grid;
      grid-template-columns: var(--grid-3-2);
      align-items: center;
    }
  }
}.programs-list {
  display: grid;
  @media (width >= 48rem) {
    grid-template-columns: var(--grid-2);
  }
  @media (width >= 76.25rem) {
    grid-template-columns: var(--grid-3);
  }
}.program-card {
  --space-xs: clamp(0.8333333333rem, calc(-0.0172384889vw + 0.8480506933rem), 0.8441720333rem);
  --radius: 5px;
  --padding: var(--space-xs);
  --inner-radius: var(--radius, 1em);
  background-color: white;
  border-radius: var(--radius);
  /* Concentric Radius */
  --padding: var(--space-xs); /* set padding here */
  --inner-radius: var(--radius, 1em);
  padding: var(--padding) !important;
  border-radius: calc(var(--inner-radius) + var(--padding) / 2);
  /* Set radius on child(ren) */
  > * {
    border-radius: var(--inner-radius);
    overflow: hidden;
  }
  /* End Concentric Radius */
  &[data-card-style='dark'] {
    color-scheme: dark;
  }
  &[data-card-style='outline'] {
    background-color: transparent;
    border: 1px solid black;
  }
}.program-card__content-wrapper {
  padding: var(--space-s);
  display: flex;
  flex-direction: column;
  gap: calc(var(--content-gap) / 2);
}.program-card__featured-image {
  aspect-ratio: 3/2;
  object-fit: cover;
}body figure {
  margin: 0;
} @property --etch-style-tracker--etch-section-style {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} :where([data-etch-element="section"]) {
	--etch-style-tracker--etch-section-style: "etch";
	--etch-style-tracker-inline-size: etch-section-style;
	--etch-style-tracker-display: etch-section-style;
	--etch-style-tracker-flex-direction: etch-section-style;
	--etch-style-tracker-align-items: etch-section-style;
}
@property --etch-style-tracker--etch-container-style {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} :where([data-etch-element="container"]) {
	--etch-style-tracker--etch-container-style: "etch";
	--etch-style-tracker-inline-size: etch-container-style;
	--etch-style-tracker-display: etch-container-style;
	--etch-style-tracker-flex-direction: etch-container-style;
	--etch-style-tracker-max-inline-size: etch-container-style;
	--etch-style-tracker-align-self: etch-container-style;
	--etch-style-tracker-margin-inline: etch-container-style;
}
@property --etch-style-tracker--etch-flex-div-style {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} :where([data-etch-element="flex-div"]) {
	--etch-style-tracker--etch-flex-div-style: "etch";
	--etch-style-tracker-inline-size: etch-flex-div-style;
	--etch-style-tracker-display: etch-flex-div-style;
	--etch-style-tracker-flex-direction: etch-flex-div-style;
}
@property --etch-style-tracker--etch-iframe-style {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} :where([data-etch-element="iframe"]) {
	--etch-style-tracker--etch-iframe-style: "etch";
	--etch-style-tracker-inline-size: etch-iframe-style;
	--etch-style-tracker-height: etch-iframe-style;
	--etch-style-tracker-aspect-ratio: etch-iframe-style;
}
@property --etch-style-tracker--etch-global-variable-style {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} :root {
	--etch-style-tracker--etch-global-variable-style: "etch";
}
@property --etch-style-tracker--uw1aqb2 {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} .inner {
	--etch-style-tracker--uw1aqb2: "etch";
	--etch-style-tracker-background-color: uw1aqb2;
	--etch-style-tracker-padding-block: uw1aqb2;
}
@property --etch-style-tracker--8n2mflv {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} .text {
	--etch-style-tracker--8n2mflv: "etch";
	--etch-style-tracker-color: 8n2mflv;
}
@property --etch-style-tracker--na6nrvg {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} #text {
	--etch-style-tracker--na6nrvg: "etch";
	--etch-style-tracker-font-size: na6nrvg;
}
@property --etch-style-tracker--txueg6p {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} .programs-section {
	--etch-style-tracker--txueg6p: "etch";
	--etch-style-tracker-background-color: txueg6p;
	--etch-style-tracker-display: txueg6p;
	--etch-style-tracker-flex-direction: txueg6p;
	--etch-style-tracker-padding-block: txueg6p;
	--etch-style-tracker-padding-inline: txueg6p;
	--etch-style-tracker-gap: txueg6p;
}
@property --etch-style-tracker--ne3vo6e {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} .section-intro {
	--etch-style-tracker--ne3vo6e: "etch";
	--etch-style-tracker-display: ne3vo6e;
	--etch-style-tracker-flex-direction: ne3vo6e;
	--etch-style-tracker-gap: ne3vo6e;
:has(> &) {
	--etch-style-tracker--ne3vo6e: "etch";
	--etch-style-tracker-container-type: ne3vo6e;
}
&[data-intro-style='center' i] {
	--etch-style-tracker--ne3vo6e: "etch";
@container (inline-size >= 43.75rem) {
	--etch-style-tracker--ne3vo6e: "etch";
	--etch-style-tracker-align-items: ne3vo6e;
	--etch-style-tracker-text-align: ne3vo6e;
}
}
&[data-intro-style='two column' i] {
	--etch-style-tracker--ne3vo6e: "etch";
@container (inline-size >= 43.75rem) {
	--etch-style-tracker--ne3vo6e: "etch";
	--etch-style-tracker-display: ne3vo6e;
	--etch-style-tracker-grid-template-columns: ne3vo6e;
	--etch-style-tracker-align-items: ne3vo6e;
}
}
}
@property --etch-style-tracker--k520l3e {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} .section-intro__heading {
	--etch-style-tracker--k520l3e: "etch";
}
@property --etch-style-tracker--rkby2mo {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} .section-intro__description {
	--etch-style-tracker--rkby2mo: "etch";
}
@property --etch-style-tracker--evgnyby {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} .programs-list {
	--etch-style-tracker--evgnyby: "etch";
	--etch-style-tracker-display: evgnyby;
@media all {
	--etch-style-tracker--evgnyby: 'etch';
}
@media (width >= 48rem) {
	--etch-style-tracker--evgnyby: "etch";
	--etch-style-tracker-grid-template-columns: evgnyby;
}
@media all {
	--etch-style-tracker--evgnyby: 'etch';
}
@media (width >= 76.25rem) {
	--etch-style-tracker--evgnyby: "etch";
	--etch-style-tracker-grid-template-columns: evgnyby;
}
}
@property --etch-style-tracker--yr1ek9k {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} .programs-list__item {
	--etch-style-tracker--yr1ek9k: "etch";
}
@property --etch-style-tracker--kukfisa {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} .program-card {
	--etch-style-tracker--kukfisa: "etch";
	--etch-style-tracker---space-xs: kukfisa;
	--etch-style-tracker---radius: kukfisa;
	--etch-style-tracker---padding: kukfisa;
	--etch-style-tracker---inner-radius: kukfisa;
	--etch-style-tracker-background-color: kukfisa;
	--etch-style-tracker-border-radius: kukfisa;
	--etch-style-tracker-padding: kukfisa !important;
* {
	--etch-style-tracker--kukfisa: "etch";
	--etch-style-tracker-border-radius: kukfisa;
	--etch-style-tracker-overflow: kukfisa;
}
&[data-card-style='dark'] {
	--etch-style-tracker--kukfisa: "etch";
	--etch-style-tracker-color-scheme: kukfisa;
}
&[data-card-style='outline'] {
	--etch-style-tracker--kukfisa: "etch";
	--etch-style-tracker-background-color: kukfisa;
	--etch-style-tracker-border: kukfisa;
}
}
@property --etch-style-tracker--02z17mp {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} .program-card__featured-image-wrapper {
	--etch-style-tracker--02z17mp: "etch";
}
@property --etch-style-tracker--j77p58b {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} body figure {
	--etch-style-tracker--j77p58b: "etch";
	--etch-style-tracker-margin: j77p58b;
}
@property --etch-style-tracker--riwodog {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} .program-card__featured-image {
	--etch-style-tracker--riwodog: "etch";
	--etch-style-tracker-aspect-ratio: riwodog;
	--etch-style-tracker-object-fit: riwodog;
}
@property --etch-style-tracker--we52n9r {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} .program-card__content-wrapper {
	--etch-style-tracker--we52n9r: "etch";
	--etch-style-tracker-padding: we52n9r;
	--etch-style-tracker-display: we52n9r;
	--etch-style-tracker-flex-direction: we52n9r;
	--etch-style-tracker-gap: we52n9r;
}
@property --etch-style-tracker--mz8bhia {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} .program-card__heading {
	--etch-style-tracker--mz8bhia: "etch";
}
@property --etch-style-tracker--y9qnj6f {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} .program-card__description {
	--etch-style-tracker--y9qnj6f: "etch";
}
@property --etch-style-tracker--orblzw6 {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} .program-card__link {
	--etch-style-tracker--orblzw6: "etch";
}
@property --etch-style-tracker--iwaxl3u {
		initial-value: 'none';
		inherits: false;
		syntax: "<string>";
	} .btn--primary {
	--etch-style-tracker--iwaxl3u: "etch";
}


:root {
  --root-font-size: 100%;
}
/* Feat: Palette */
:root {
  --primary: light-dark(oklch(0.3478556586 0.0614665328 166.8252979333), oklch(0.3478556586 0.0614665328 166.8252979333));
  --primary-hover: light-dark(oklch(0.4 0.061 166.8252979333), oklch(0.4 0.061 166.8252979333));
  --primary-ultra-light: light-dark(oklch(0.95 0.061 166.8252979333), oklch(0.1 0.028 166.797434709));
  --primary-ultra-dark: light-dark(oklch(0.1 0.028 166.797434709), oklch(0.95 0.061 166.8252979333));
  --primary-light: light-dark(oklch(0.85 0.061 166.8252979333), oklch(0.25 0.061 166.8252979333));
  --primary-dark: light-dark(oklch(0.25 0.061 166.8252979333), oklch(0.85 0.061 166.8252979333));
  --primary-semi-light: light-dark(oklch(0.65 0.061 166.8252979333), oklch(0.35 0.061 166.8252979333));
  --primary-semi-dark: light-dark(oklch(0.35 0.061 166.8252979333), oklch(0.65 0.061 166.8252979333));
  --accent: light-dark(oklch(0.9343195238 0.1979291427 114.2580797727), oklch(0.9343195238 0.1979291427 114.2580797727));
  --accent-hover: light-dark(oklch(0.61 0.198 180), oklch(0.61 0.198 180));
  --accent-ultra-light: light-dark(oklch(0.95 0.198 114.2580797727), oklch(0.1 0.026 114.2580797727));
  --accent-ultra-dark: light-dark(oklch(0.1 0.026 114.2580797727), oklch(0.95 0.198 114.2580797727));
  --accent-light: light-dark(oklch(0.85 0.198 114.2580797727), oklch(0.25 0.065 114.2580797727));
  --accent-dark: light-dark(oklch(0.25 0.065 114.2580797727), oklch(0.85 0.198 114.2580797727));
  --accent-semi-light: light-dark(oklch(0.65 0.17 114.2580797727), oklch(0.35 0.092 114.2582901517));
  --accent-semi-dark: light-dark(oklch(0.35 0.092 114.2582901517), oklch(0.65 0.17 114.2580797727));
  --base: light-dark(oklch(0.65 0.044 239), oklch(0.65 0.044 239));
  --base-hover: light-dark(oklch(0.747 0.044 239), oklch(0.747 0.044 239));
  --base-ultra-light: light-dark(oklch(0.95 0.029 238.9954026831), oklch(0.1 0.029 239.0180898439));
  --base-ultra-dark: light-dark(oklch(0.1 0.029 239.0180898439), oklch(0.95 0.029 238.9954026831));
  --base-light: light-dark(oklch(0.85 0.044 239), oklch(0.25 0.044 239));
  --base-dark: light-dark(oklch(0.25 0.044 239), oklch(0.85 0.044 239));
  --base-semi-light: light-dark(oklch(0.65 0.044 239), oklch(0.35 0.044 239));
  --base-semi-dark: light-dark(oklch(0.35 0.044 239), oklch(0.65 0.044 239));
  --neutral: light-dark(oklch(0 0 0), oklch(0 0 0));
  --neutral-hover: light-dark(oklch(0 0 0), oklch(0 0 0));
  --neutral-ultra-light: light-dark(oklch(0.95 0 0), oklch(0.1 0 0));
  --neutral-ultra-dark: light-dark(oklch(0.1 0 0), oklch(0.95 0 0));
  --neutral-light: light-dark(oklch(0.85 0 0), oklch(0.25 0 0));
  --neutral-dark: light-dark(oklch(0.25 0 0), oklch(0.85 0 0));
  --neutral-semi-light: light-dark(oklch(0.65 0 0), oklch(0.35 0 0));
  --neutral-semi-dark: light-dark(oklch(0.35 0 0), oklch(0.65 0 0));
  --white: light-dark(#fff, #000);
  --black: light-dark(#000, #fff);
  --heading-color: var(--text-dark);
}
/* Feat: Default Section Styles */
:root {
  --content-width: 85.375rem;
  --content-width-safe: min(var(--content-width), calc(100% - var(--gutter) * 2));
}
/* Feat: Focus Styles */
:root {
  --focus-color: var(--primary);
  --focus-width: 2px;
  --focus-offset: 2px;
}
/* Feat: Text Defaults */
:root {
  --text-xxl-max-width: 100%;
  --text-xl-max-width: 100%;
  --text-l-max-width: 100%;
  --text-m-line-height: calc(6px + 2ex);
  --text-m-max-width: 100%;
  --text-s-max-width: 100%;
  --text-xs-max-width: 100%;
  --base-text-lh: calc(6px + 2ex);
  --text-color: var(--text-dark-muted);
  --text-line-height: calc(6px + 2ex);
  --text-text-wrap: pretty;
}
/* Feat: Heading Defaults */
:root {
  --heading-color: var(--text-dark);
  --heading-line-height: calc(4px + 2ex);
  --heading-font-weight: 700;
  --heading-text-wrap: balance;
  --base-heading-lh: calc(4px + 2ex);
  --h1-max-width: 100%;
  --h4-line-height: calc(4px + 2ex);
}
/* Feat: Text Size Variables */
:root {
  --text-xs: clamp(0.6331290249rem, calc(-0.0975195539vw + 0.7163863441rem), 0.6944444444rem);
  --text-s: clamp(0.8333333333rem, calc(0.0169028341vw + 0.8295301957rem), 0.8439609902rem);
  --text-m: clamp(1rem, calc(0.1988071571vw + 0.9552683897rem), 1.125rem);
  --text-l: clamp(1.2rem, calc(0.4765407555vw + 1.09277833rem), 1.499625rem);
  --text-xl: clamp(1.44rem, calc(0.8890658052vw + 1.2399601938rem), 1.999000125rem);
  --text-xxl: clamp(1.728rem, calc(1.489729092vw + 1.3928109543rem), 2.6646671666rem);
  --text-s-to-xs: clamp(0.6944444444rem, calc(0.2377996752vw + 0.6409395175rem), 0.8439609902rem);
  --text-m-to-s: clamp(0.8333333333rem, calc(0.4638833665vw + 0.7289595759rem), 1.125rem);
  --text-m-to-xs: clamp(0.6944444444rem, calc(0.6847802076vw + 0.5403688977rem), 1.125rem);
  --text-l-to-m: clamp(1rem, calc(0.7946322068vw + 0.8212077535rem), 1.499625rem);
  --text-l-to-s: clamp(0.8333333333rem, calc(1.0597084162vw + 0.5948989397rem), 1.499625rem);
  --text-l-to-xs: clamp(0.6944444444rem, calc(1.2806052573vw + 0.4063082615rem), 1.499625rem);
  --text-xl-to-l: clamp(1.2rem, calc(1.2707755467vw + 0.914075502rem), 1.999000125rem);
  --text-xl-to-m: clamp(1rem, calc(1.588866998vw + 0.6425049254rem), 1.999000125rem);
  --text-xl-to-s: clamp(0.8333333333rem, calc(1.8539432074vw + 0.4161961117rem), 1.999000125rem);
  --text-xl-to-xs: clamp(0.6944444444rem, calc(2.0748400486vw + 0.2276054335rem), 1.999000125rem);
  --text-xxl-to-xl: clamp(1.44rem, calc(1.9477807819vw + 1.0017493241rem), 2.6646671666rem);
  --text-xxl-to-l: clamp(1.2rem, calc(2.3294905235vw + 0.6758646322rem), 2.6646671666rem);
  --text-xxl-to-m: clamp(1rem, calc(2.6475819748vw + 0.4042940557rem), 2.6646671666rem);
  --text-xxl-to-s: clamp(0.8333333333rem, calc(2.9126581842vw + 0.1779852419rem), 2.6646671666rem);
  --text-xxl-to-xs: clamp(0.6944444444rem, calc(3.1335550253vw + -0.0106054363rem), 2.6646671666rem);
}
/* Feat: Heading Size Variables */
:root {
  --h6: clamp(0.7034766944rem, calc(-0.1236951183vw + 0.8090814016rem), 0.78125rem);
  --h5: clamp(0.9375rem, calc(0.0003728566vw + 0.9374161073rem), 0.9377344336rem);
  --h4: clamp(1.125rem, calc(0.1988071571vw + 1.0802683897rem), 1.25rem);
  --h3: clamp(1.35rem, calc(0.5029821074vw + 1.2368290258rem), 1.66625rem);
  --h2: clamp(1.62rem, calc(0.9560417495vw + 1.4048906064rem), 2.22111125rem);
  --h1: clamp(1.944rem, calc(1.6170835726vw + 1.5801561962rem), 2.9607412963rem);
  --h5-to-h6: clamp(0.78125rem, calc(0.248881803vw + 0.7252515943rem), 0.9377344336rem);
  --h4-to-h5: clamp(0.9375rem, calc(0.4970178926vw + 0.8256709742rem), 1.25rem);
  --h4-to-h6: clamp(0.78125rem, calc(0.745526839vw + 0.6135064612rem), 1.25rem);
  --h3-to-h4: clamp(1.125rem, calc(0.8608349901vw + 0.9313121272rem), 1.66625rem);
  --h3-to-h5: clamp(0.9375rem, calc(1.1590457256vw + 0.6767147117rem), 1.66625rem);
  --h3-to-h6: clamp(0.78125rem, calc(1.407554672vw + 0.4645501988rem), 1.66625rem);
  --h2-to-h3: clamp(1.35rem, calc(1.3854652087vw + 1.038270328rem), 2.22111125rem);
  --h2-to-h4: clamp(1.125rem, calc(1.7433180915vw + 0.7327534294rem), 2.22111125rem);
  --h2-to-h5: clamp(0.9375rem, calc(2.041528827vw + 0.4781560139rem), 2.22111125rem);
  --h2-to-h6: clamp(0.78125rem, calc(2.2900377734vw + 0.265991501rem), 2.22111125rem);
  --h1-to-h2: clamp(1.62rem, calc(2.1323917237vw + 1.1402118622rem), 2.9607412963rem);
  --h1-to-h3: clamp(1.35rem, calc(2.5618151829vw + 0.7735915838rem), 2.9607412963rem);
  --h1-to-h4: clamp(1.125rem, calc(2.9196680656vw + 0.4680746852rem), 2.9607412963rem);
  --h1-to-h5: clamp(0.9375rem, calc(3.2178788012vw + 0.2134772697rem), 2.9607412963rem);
  --h1-to-h6: clamp(0.78125rem, calc(3.4663877475vw + 0.0013127568rem), 2.9607412963rem);
}
/* Feat: Default Section Styles */
:root {
  --section-padding-block: var(--section-space-m);
  --gutter: clamp(1rem, calc(6.3618290258vw + -0.4314115308rem), 5rem);
}
/* Feat: Space Variables */
:root {
  --space-xs: clamp(0.8333333333rem, calc(-0.0172384889vw + 0.8480506933rem), 0.8441720333rem);
  --space-s: clamp(1.1252813203rem, calc(0.1983597291vw + 1.0806503813rem), 1.25rem);
  --space-s-to-xs: clamp(0.8441720333rem, calc(0.6454520346vw + 0.6989453255rem), 1.25rem);
  --space-m: clamp(1.5rem, calc(0.5964214712vw + 1.365805169rem), 1.875rem);
  --space-m-to-s: clamp(1.1252813203rem, calc(1.1923955144vw + 0.8569923296rem), 1.875rem);
  --space-m-to-xs: clamp(0.8441720333rem, calc(1.6394878199vw + 0.4752872738rem), 1.875rem);
  --space-l: clamp(1.9995rem, calc(1.2930417495vw + 1.7085656064rem), 2.8125rem);
  --space-l-to-m: clamp(1.5rem, calc(2.0874751491vw + 1.0303180915rem), 2.8125rem);
  --space-l-to-s: clamp(1.1252813203rem, calc(2.6834491923vw + 0.5215052521rem), 2.8125rem);
  --space-l-to-xs: clamp(0.8441720333rem, calc(3.1305414978vw + 0.1398001963rem), 2.8125rem);
  --space-xl: clamp(2.6653335rem, calc(2.4706425447vw + 2.1094389274rem), 4.21875rem);
  --space-xl-to-l: clamp(1.9995rem, calc(3.5296222664vw + 1.2053349901rem), 4.21875rem);
  --space-xl-to-m: clamp(1.5rem, calc(4.324055666vw + 0.5270874751rem), 4.21875rem);
  --space-xl-to-s: clamp(1.1252813203rem, calc(4.9200297092vw + 0.0182746358rem), 4.21875rem);
  --space-xl-to-xs: clamp(0.8441720333rem, calc(5.3671220147vw + -0.3634304201rem), 4.21875rem);
  --space-xxl: clamp(3.5528895555rem, calc(4.4138933511vw + 2.5597635515rem), 6.328125rem);
  --space-xxl-to-xl: clamp(2.6653335rem, calc(5.8255133201vw + 1.354593003rem), 6.328125rem);
  --space-xxl-to-l: clamp(1.9995rem, calc(6.8844930417vw + 0.4504890656rem), 6.328125rem);
  --space-xxl-to-m: clamp(1.5rem, calc(7.6789264414vw + -0.2277584493rem), 6.328125rem);
  --space-xxl-to-s: clamp(1.1252813203rem, calc(8.2749004846vw + -0.7365712887rem), 6.328125rem);
  --space-xxl-to-xs: clamp(0.8441720333rem, calc(8.7219927901vw + -1.1182763445rem), 6.328125rem);
}
/* Feat: Section Space Variables */
:root {
  --section-space-xs: clamp(1.6883440665rem, calc(1.2909040692vw + 1.3978906509rem), 2.5rem);
  --section-space-s: clamp(2.2505626407rem, calc(2.3847910288vw + 1.7139846592rem), 3.75rem);
  --section-space-s-to-xs: clamp(1.6883440665rem, calc(3.2789756397vw + 0.9505745476rem), 3.75rem);
  --section-space-m: clamp(3rem, calc(4.1749502982vw + 2.0606361829rem), 5.625rem);
  --section-space-m-to-s: clamp(2.2505626407rem, calc(5.3668983846vw + 1.0430105041rem), 5.625rem);
  --section-space-m-to-xs: clamp(1.6883440665rem, calc(6.2610829956vw + 0.2796003925rem), 5.625rem);
  --section-space-l: clamp(3.999rem, calc(7.0592445328vw + 2.4106699801rem), 8.4375rem);
  --section-space-l-to-m: clamp(3rem, calc(8.648111332vw + 1.0541749503rem), 8.4375rem);
  --section-space-l-to-s: clamp(2.2505626407rem, calc(9.8400594184vw + 0.0365492715rem), 8.4375rem);
  --section-space-l-to-xs: clamp(1.6883440665rem, calc(10.7342440294vw + -0.7268608401rem), 8.4375rem);
  --section-space-xl: clamp(5.330667rem, calc(11.6510266402vw + 2.709186006rem), 12.65625rem);
  --section-space-xl-to-l: clamp(3.999rem, calc(13.7689860835vw + 0.9009781312rem), 12.65625rem);
  --section-space-xl-to-m: clamp(3rem, calc(15.3578528827vw + -0.4555168986rem), 12.65625rem);
  --section-space-xl-to-s: clamp(2.2505626407rem, calc(16.5498009691vw + -1.4731425774rem), 12.65625rem);
  --section-space-xl-to-xs: clamp(1.6883440665rem, calc(17.4439855801vw + -2.236552689rem), 12.65625rem);
  --section-space-xxl: clamp(7.105779111rem, calc(18.8923990282vw + 2.8549893296rem), 18.984375rem);
  --section-space-xxl-to-xl: clamp(5.330667rem, calc(21.7156389662vw + 0.4446482326rem), 18.984375rem);
  --section-space-xxl-to-l: clamp(3.999rem, calc(23.8335984095vw + -1.3635596421rem), 18.984375rem);
  --section-space-xxl-to-m: clamp(3rem, calc(25.4224652087vw + -2.720054672rem), 18.984375rem);
  --section-space-xxl-to-s: clamp(2.2505626407rem, calc(26.6144132952vw + -3.7376803508rem), 18.984375rem);
  --section-space-xxl-to-xs: clamp(1.6883440665rem, calc(27.5085979061vw + -4.5010904624rem), 18.984375rem);
}
/* Feat: Contextual Space Variables */
:root {
  --content-gap: var(--space-m);
  --container-gap: var(--space-xl);
  --grid-gap: var(--space-m);
}
/* Feat: Width Variables */
:root {
  --width-10: calc(var(--content-width) * 0.1);
  --width-20: calc(var(--content-width) * 0.2);
  --width-30: calc(var(--content-width) * 0.3);
  --width-40: calc(var(--content-width) * 0.4);
  --width-50: calc(var(--content-width) * 0.5);
  --width-60: calc(var(--content-width) * 0.6);
  --width-70: calc(var(--content-width) * 0.7);
  --width-80: calc(var(--content-width) * 0.8);
  --width-90: calc(var(--content-width) * 0.9);
  --width-full: calc(var(--content-width) * 100%);
}
/* Feat: Grid Variables */
:root {
  --grid-1: repeat(1, minmax(0, 1fr));
  --grid-2: repeat(2, minmax(0, 1fr));
  --grid-3: repeat(3, minmax(0, 1fr));
  --grid-4: repeat(4, minmax(0, 1fr));
  --grid-5: repeat(5, minmax(0, 1fr));
  --grid-6: repeat(6, minmax(0, 1fr));
  --grid-7: repeat(7, minmax(0, 1fr));
  --grid-8: repeat(8, minmax(0, 1fr));
  --grid-9: repeat(9, minmax(0, 1fr));
  --grid-10: repeat(10, minmax(0, 1fr));
  --grid-11: repeat(11, minmax(0, 1fr));
  --grid-12: repeat(12, minmax(0, 1fr));
  --grid-1-2: minmax(0, 1fr) minmax(0, 2fr);
  --grid-1-3: minmax(0, 1fr) minmax(0, 3fr);
  --grid-2-1: minmax(0, 2fr) minmax(0, 1fr);
  --grid-2-3: minmax(0, 2fr) minmax(0, 3fr);
  --grid-3-1: minmax(0, 3fr) minmax(0, 1fr);
  --grid-3-2: minmax(0, 3fr) minmax(0, 2fr);
}
/* Feat: Auto Grid Variables */
:root {
  --grid-auto-2: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((2 - 1) * var(--grid-gap))) / 2) * 0.7, (100% - (2 - 1) * var(--grid-gap)) / 2)), 1fr));
  --grid-auto-3: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((3 - 1) * var(--grid-gap))) / 3) * 0.7, (100% - (3 - 1) * var(--grid-gap)) / 3)), 1fr));
  --grid-auto-4: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((4 - 1) * var(--grid-gap))) / 4) * 0.7, (100% - (4 - 1) * var(--grid-gap)) / 4)), 1fr));
  --grid-auto-5: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((5 - 1) * var(--grid-gap))) / 5) * 0.7, (100% - (5 - 1) * var(--grid-gap)) / 5)), 1fr));
  --grid-auto-6: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((6 - 1) * var(--grid-gap))) / 6) * 0.7, (100% - (6 - 1) * var(--grid-gap)) / 6)), 1fr));
  --grid-auto-7: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((7 - 1) * var(--grid-gap))) / 7) * 0.7, (100% - (7 - 1) * var(--grid-gap)) / 7)), 1fr));
  --grid-auto-8: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((8 - 1) * var(--grid-gap))) / 8) * 0.7, (100% - (8 - 1) * var(--grid-gap)) / 8)), 1fr));
  --grid-auto-9: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((9 - 1) * var(--grid-gap))) / 9) * 0.7, (100% - (9 - 1) * var(--grid-gap)) / 9)), 1fr));
  --grid-auto-10: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((10 - 1) * var(--grid-gap))) / 10) * 0.7, (100% - (10 - 1) * var(--grid-gap)) / 10)), 1fr));
  --grid-auto-11: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((11 - 1) * var(--grid-gap))) / 11) * 0.7, (100% - (11 - 1) * var(--grid-gap)) / 11)), 1fr));
  --grid-auto-12: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((12 - 1) * var(--grid-gap))) / 12) * 0.7, (100% - (12 - 1) * var(--grid-gap)) / 12)), 1fr));
  --auto-grid-aggressiveness: 0.7;
}
/* Feat: Header Height Variables */
:root {
  --header-height: clamp(0rem, calc(0vw + 0rem), 0rem);
  --admin-bar-height: var(--wp-admin--admin-bar--height, 0px);
}
:root {
  --scroll-margin: clamp(0rem, calc(0vw + 0rem), 0rem);
  --offset: calc(var(--scroll-margin) + var(--header-height));
}
/* Feat: Smart Spacing */
:root {
  --paragraph-spacing: 1em;
  --heading-spacing: 1.2em;
  --list-spacing: var(--paragraph-spacing);
  --list-indent-spacing: 2em;
  --list-item-spacing: 0.5em;
  --nested-list-indent-spacing: 1em;
  --flow-spacing: var(--paragraph-spacing);
  --figure-spacing: var(--paragraph-spacing);
  --figcaption-spacing: 0.5em;
  --blockquote-spacing: var(--paragraph-spacing);
}
/* Feat: Buttons */
:root {
  --option-primary-btn-outline: on;
  --option-secondary-btn-outline: on;
  --btn-padding-block: 0.5em;
  --btn-padding-inline: 1.25em;
  --btn-min-width: 8.75rem;
  --btn-width: max-content;
  --btn-line-height: 1;
  --btn-font-size: var(--text-m);
  --btn-font-weight: 400;
  --btn-font-family: inherit;
  --btn-font-style: normal;
  --btn-text-decoration: none;
  --btn-text-decoration-hover: none;
  --btn-letter-spacing: 0;
  --btn-text-transform: none;
  --btn-border-width: 1.5px;
  --btn-border-style: solid;
  --btn-border-radius: var(--radius);
  --btn-radius: var(--radius);
  --btn-justify-content: center;
  --btn-align-items: center;
  --btn-text-align: center;
}
/* Feat: Link Variables */
:root {
  --link-color: var(--primary);
  --link-color-hover: var(--primary-hover);
  --link-transition: var(--transition);
  --link-decoration: inherit;
  --link-decoration-hover: inherit;
  --link-underline-offset: auto;
  --link-weight: inherit;
}
/* Feat: Column Variables */
:root {
  --col-width-s: 13rem;
  --col-width-m: 25rem;
  --col-width-l: 38rem;
  --col-rule-width-s: 0.5px;
  --col-rule-width-m: 1px;
  --col-rule-width-l: 3px;
}
/* Feat: Sticky Variables */
:root {
  --sticky-offset-custom: 60px;
  --sticky-offset: var(--header-height, var(--sticky-offset-custom, 0));
}
/* Contextual Color Variables */
:root {
  --body-bg-color: var(--white);
  --bg-ultra-light: var(--neutral-ultra-light);
  --bg-light: var(--neutral-light);
  --bg-dark: var(--neutral-dark);
  --bg-ultra-dark: var(--neutral-ultra-dark);
  --text-light: var(--white);
  --text-light-muted: color-mix(in srgb, var(--text-light) 80%, transparent);
  --text-dark: var(--black);
  --text-dark-muted: color-mix(in srgb, var(--text-dark) 80%, transparent);
}
/* Feat: Contextual Relationship Variables */
:root {
  --bg-ultra-light-text: var(--text-dark);
  --bg-light-text: var(--text-dark);
  --bg-dark-text: var(--text-light);
  --bg-ultra-dark-text: var(--text-light);
  --bg-ultra-light-heading: var(--text-dark);
  --bg-light-heading: var(--text-dark);
  --bg-dark-heading: var(--text-light);
  --bg-ultra-dark-heading: var(--text-light);
  --bg-ultra-light-button: primary;
  --bg-light-button: primary;
  --bg-dark-button: primary;
  --bg-ultra-dark-button: primary;
  --bg-ultra-light-icon: light;
  --bg-light-icon: light;
  --bg-dark-icon: dark;
  --bg-ultra-dark-icon: dark;
}
/* Feat: Radius Variables */
:root {
  --radius: 5px;
  --radius-50: 50%;
  --radius-circle: 50vw;
  --radius-none: 0;
  --radius-m: var(--radius);
}
/* Feat: Border Variables */
:root {
  --border-size: 1px;
  --border-width: 1px;
  --border-style: solid;
  --border-color-dark: color-mix(in oklch, var(--black) 20%, transparent);
  --border-color-light: color-mix(in oklch, var(--white) 20%, transparent);
  --border: var(--border-size) var(--border-style) var(--border-color-dark);
  --border-light: var(--border-size) var(--border-style) var(--border-color-light);
  --border-dark: var(--border-size) var(--border-style) var(--border-color-dark);
}
/* Feat: Divider Variables */
:root {
  --divider-size: 1px;
  --divider-style: solid;
  --divider-inline-size: 100%;
  --divider-gap: var(--content-gap);
  --divider-color-dark: color-mix(in srgb, var(--black) 20%, transparent);
  --divider-color-light: color-mix(in srgb, var(--white) 20%, transparent);
  --divider: var(--divider-size) var(--divider-style) var(--divider-color-dark);
  --divider-light: var(--divider-size) var(--divider-style) var(--divider-color-light);
  --divider-dark: var(--divider-size) var(--divider-style) var(--divider-color-dark);
}
/* Feat: Transition Variables */
:root {
  --transition-duration: 0.3s;
  --transition-timing: ease-in-out;
  --transition-delay: 0s;
  --transition: 0.3s ease-in-out 0s;
}
/* Feat: Icon Variables */
:root {
  --icon-scheme: inherit;
  --icon-size: 32px;
  --icon-padding: 0.15em;
  --icon-radius: var(--radius);
  --icon-background: var(--neutral-ultra-light);
  --icon-background-hover: var(--neutral-light);
  --icon-border-color: var(--border-color-dark);
  --icon-border-color-hover: inherit;
  --icon-border-width: var(--border-width);
  --icon-border-style: var(--border-style);
  --icon-color: var(--text-dark-muted);
  --icon-color-hover: var(--primary);
  --icon-list-icon-size: 1em;
  --icon-list-gap: 1em;
  --icon-size-xs: 12px;
  --icon-size-s: 16px;
  --icon-size-m: 32px;
  --icon-size-l: 64px;
  --icon-size-xl: 128px;
  --icon-padding-xs: var(--icon-padding);
  --icon-padding-s: var(--icon-padding);
  --icon-padding-m: var(--icon-padding);
  --icon-padding-l: var(--icon-padding);
  --icon-padding-xl: var(--icon-padding);
}
/* Feat: Box Shadow Variables */
:root {
  --box-shadow-1: 0 0 40px color-mix(in srgb, black 10%, transparent);
  --box-shadow-2: 0 0 60px color-mix(in srgb, black 20%, transparent);
  --box-shadow-3: 0 0 80px color-mix(in srgb, black 30%, transparent);
}
/* Feat: Text Shadow Variables */
:root {
  --text-shadow-1: 0 1px 2px color-mix(in srgb, black 20%, transparent);
  --text-shadow-2: 0 2px 4px color-mix(in srgb, black 30%, transparent);
  --text-shadow-3: 0 4px 8px color-mix(in srgb, black 40%, transparent);
}
/* Feat: Drop Shadow Variables */
:root {
  --drop-shadow-1: drop-shadow(0 1px 2px color-mix(in srgb, black 15%, transparent));
  --drop-shadow-2: drop-shadow(0 4px 6px color-mix(in srgb, black 20%, transparent));
  --drop-shadow-3: drop-shadow(0 10px 15px color-mix(in srgb, black 25%, transparent));
}



	.selected-block-overlay.svelte-xfcpya {
		position: absolute;
		z-index: 1;
		background-color: transparent;
		pointer-events: none;

		left: var(--e-block-overlay-left, 0);
		top: var(--e-block-overlay-top, 0);
		width: var(--e-block-overlay-width, 0);
		height: var(--e-block-overlay-height, 0);
	}

	.block-badge.svelte-xfcpya {
		--e-block-badge-padding-block: calc(var(--etch-space-xs) / 2);
		--e-block-badge-padding-inline-start: 0;
		--e-block-badge-padding-inline-end: var(--etch-space-xs);
		--e-block-badge-font-size: var(--etch-font-size-s);
		--e-block-badge-line-height: 1.2;
		--e-block-badge-background: var(--e-selected);
		--e-block-badge-color: var(--white);
		--e-block-badge-font-weight: 500;

		display: flex;
		flex-direction: row;
		align-items: center;
		position: absolute;
		gap: var(--etch-space-xs);

		width: fit-content;

		color: var(--e-block-badge-color);
		font-family: var(--e-font-interface);
		font-size: var(--e-block-badge-font-size);
		line-height: var(--e-block-badge-line-height);
		font-weight: var(--e-block-badge-font-weight);

		padding-block: var(--e-block-badge-padding-block);
		padding-inline: var(--e-block-badge-padding-inline-start)
			var(--e-block-badge-padding-inline-end);
		background-color: var(--e-block-badge-background);

		&:not(:has(.block-badge-ai-button)) {
			--e-block-badge-padding-inline-start: var(
				--e-block-badge-padding-inline-end
			);
		}
	}

	.block-badge--top.svelte-xfcpya {
		top: 0;
		transform: translateY(-100%) scale(var(--etch-counter-scale, 1));
		border-radius: var(--etch-radius-sm) var(--etch-radius-sm) 0 0;
	}

	.block-badge--bottom.svelte-xfcpya {
		bottom: 0;
		transform: translateY(100%) scale(var(--etch-counter-scale, 1));
		border-radius: 0 0 var(--etch-radius-sm) var(--etch-radius-sm);
	}

	.block-badge--left.svelte-xfcpya {
		left: 0;
	}

	.block-badge--right.svelte-xfcpya {
		right: 0;
	}

	.block-badge--top.block-badge--right.svelte-xfcpya {
		transform-origin: bottom right;
	}

	.block-badge--top.block-badge--left.svelte-xfcpya {
		transform-origin: bottom left;
	}

	.block-badge--bottom.block-badge--right.svelte-xfcpya {
		transform-origin: top right;
	}

	.block-badge--bottom.block-badge--left.svelte-xfcpya {
		transform-origin: top left;
	}

	.block-badge__label.svelte-xfcpya {
		display: flex;
		flex-direction: row;
		justify-content: start;
		align-items: center;
		gap: 0.5ch;
	}

	.block-badge__name.svelte-xfcpya {
		max-width: 60ch;
		font-weight: 650;
		text-overflow: ellipsis;
		overflow: hidden;
	}

	.block-badge-ai-button.svelte-xfcpya {
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: transparent;
		padding: 3px;
		margin-block: calc(var(--e-block-badge-padding-block) * -1);
		height: 18px;
		width: 18px;
		cursor: pointer;
		pointer-events: auto; /* This is needed to make the button clickable */

		transition: background-color 0.25s ease-out;

		&:hover,
		&:focus-visible {
			background-color: color-mix(
				in oklch,
				var(--e-block-badge-color) 20%,
				transparent
			);
		}
	}

	.block-badge-ai-button {
		& svg g {
			transition: fill 0.15s ease-out;
		}

		&:hover svg g,
		&:focus-visible svg > g {
			fill: currentColor;
		}
	}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2VsZWN0ZWRCbG9ja092ZXJsYXkuc3ZlbHRlIiwic291cmNlcyI6WyJTZWxlY3RlZEJsb2NrT3ZlcmxheS5zdmVsdGUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdCBsYW5nPVwidHNcIiBtb2R1bGU+XG5cdC8vICEgVGhlIHJlYXNvbiB3ZSBkb24ndCB1c2UgYmluZDpjbGllbnRIZWlnaHQgYW5kIGJpbmQ6Y2xpZW50V2lkdGggaXMgYmVjYXVzZSB0aGV5IGFyZSBtZWFzdXJlZCB3aXRoIGEgcmVzaXplIG9ic2VydmVyXG5cdC8vICEgYW5kIGlubGluZSBlbGVtZW50cyBhcmUgbm90IHByb3Blcmx5IG1lYXN1cmVkIHRoYXQgd2F5LCBzZWUgaGVyZTogaHR0cHM6Ly9zdmVsdGUuZGV2L2RvY3Mvc3ZlbHRlL2JpbmQjRGltZW5zaW9uc1xuXHQvLyAhIEV2ZW4gdGhlIEVsZW1lbnRSZWN0IHV0aWxpdHkgZnJvbSBydW5lZCBzZWVtcyB0byBoYXZlIGl0J3MgaXNzdWUgbm90IHByb3Blcmx5IHJlcG9ydGluZyB0aGluZ3MgbGlrZSB0b3AgaW4gc29tZSBzY2VuYXJpb3Ncblx0Ly8gISBUaGVyZSBtYXkgYmUgYSBiZXR0ZXIgd2F5LCBidXQgaSBjb3VsZG4ndCBmaW5kIG9uZSBzYWRseSA6KFxuXHRleHBvcnQgY29uc3QgZ2V0U2VsZWN0ZWRCbG9ja1NpemUgPSAoKSA9PiB7XG5cdFx0cmV0dXJuIHNlbGVjdGVkQmxvY2tTaXplO1xuXHR9O1xuXG5cdGxldCBzZWxlY3RlZEJsb2NrU2l6ZSA9ICRzdGF0ZTx7IHdpZHRoOiBudW1iZXI7IGhlaWdodDogbnVtYmVyIH0+KHtcblx0XHR3aWR0aDogMCxcblx0XHRoZWlnaHQ6IDBcblx0fSk7XG48L3NjcmlwdD5cblxuPHNjcmlwdCBsYW5nPVwidHNcIj5cblx0aW1wb3J0IHsgRXRjaEh0bWxCbG9jayB9IGZyb20gJ0Bjb21wb3NhYmxlcy9ibG9ja3MvQmFzZUNsYXNzZXMvRXRjaEh0bWxCbG9jay5zdmVsdGUnO1xuXHRpbXBvcnQgRUljb24gZnJvbSAnQGNvbXBvbmVudHMvU3RhdGljVWlMaWJyYXJ5L0VJY29uLnN2ZWx0ZSc7XG5cdGltcG9ydCB7IHRvYXN0U2VydmljZSB9IGZyb20gJ0Bjb21wb3NhYmxlcy9zZXJ2aWNlcy9Ub2FzdFNlcnZpY2Uuc3ZlbHRlJztcblx0aW1wb3J0IHsgYWlDaGF0IH0gZnJvbSAnQGNvbXBvc2FibGVzL3N0b3Jlcy9idWlsZGVyL0FpQ2hhdC5zdmVsdGUnO1xuXHRpbXBvcnQgeyBidWlsZGVyIH0gZnJvbSAnQGNvbXBvc2FibGVzL3N0b3Jlcy9idWlsZGVyL0J1aWxkZXIuc3ZlbHRlJztcblx0aW1wb3J0IHsgY2FudmFzU3RhdGUgfSBmcm9tICdAY29tcG9zYWJsZXMvc3RvcmVzL2J1aWxkZXIvQ2FudmFzU3RhdGUuc3ZlbHRlJztcblx0aW1wb3J0IHsgY2FuVXNlQWlBc3Npc3RhbnQgfSBmcm9tICdAY29tcG9zYWJsZXMvc3RvcmVzL2J1aWxkZXIvU2V0dGluZ3Muc3ZlbHRlJztcblx0aW1wb3J0IHtcblx0XHRPdmVybGF5Q29udHJvbGxlcixcblx0XHR0eXBlIE92ZXJsYXlcblx0fSBmcm9tICdAY29tcG9zYWJsZXMvc3RvcmVzL092ZXJsYXlDb250cm9sbGVyLnN2ZWx0ZSc7XG5cdGltcG9ydCB7IHJvdW5kVG8gfSBmcm9tICdAZ2xvYmFsX3V0aWxpdGllcy91dGlscyc7XG5cdGltcG9ydCB7IGJ1aWxkQmxvY2tzQWlDb250ZXh0IH0gZnJvbSAnQHV0aWxpdGllcy9haS11dGlscy9haUNvbnRleHQnO1xuXHRpbXBvcnQgeyBvbkRlc3Ryb3kgfSBmcm9tICdzdmVsdGUnO1xuXG5cdGxldCBzZWxlY3RlZEh0bWxCbG9jayA9ICRkZXJpdmVkLmJ5KCgpID0+IHtcblx0XHRpZiAoYnVpbGRlci5zZWxlY3RlZEJsb2NrIGluc3RhbmNlb2YgRXRjaEh0bWxCbG9jaykge1xuXHRcdFx0cmV0dXJuIGJ1aWxkZXIuc2VsZWN0ZWRCbG9jaztcblx0XHR9XG5cblx0XHRyZXR1cm4gdW5kZWZpbmVkO1xuXHR9KTtcblxuXHRsZXQgYmFkZ2VFbHMgPSAkc3RhdGU8UmVjb3JkPHN0cmluZywgSFRNTERpdkVsZW1lbnQ+Pih7fSk7XG5cblx0dHlwZSBPdmVybGF5QmFkZ2UgPSB7XG5cdFx0aWQ6IHN0cmluZztcblx0XHRiYWRnZVBvc2l0aW9uOiAndG9wJyB8ICdib3R0b20nO1xuXHRcdGhvcml6b250YWxQb3NpdGlvbjogJ2xlZnQnIHwgJ3JpZ2h0Jztcblx0fSAmIE92ZXJsYXk7XG5cblx0bGV0IG92ZXJsYXlzID0gJHN0YXRlPE92ZXJsYXlCYWRnZVtdPihbXSk7XG5cblx0Y29uc3QgaWZyYW1lV2lkdGggPSAkZGVyaXZlZChcblx0XHRjYW52YXNTdGF0ZS5pZnJhbWU/LmNvbnRlbnRXaW5kb3c/LmlubmVyV2lkdGggPz8gMFxuXHQpO1xuXG5cdC8vIEhlbHBlciBmdW5jdGlvbiB0byBjcmVhdGUgYmFkZ2UgZnJvbSBvdmVybGF5XG5cdGNvbnN0IGNyZWF0ZUJhZGdlID0gKG92ZXJsYXk6IE92ZXJsYXksIGlkeDogbnVtYmVyKTogT3ZlcmxheUJhZGdlID0+IHtcblx0XHRjb25zdCBiYWRnZVJpZ2h0RWRnZSA9IG92ZXJsYXkubGVmdCArIG92ZXJsYXkud2lkdGg7XG5cdFx0Y29uc3QgZGlzdGFuY2VGcm9tUmlnaHRCb3JkZXIgPSBpZnJhbWVXaWR0aCAtIGJhZGdlUmlnaHRFZGdlO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdC4uLm92ZXJsYXksXG5cdFx0XHRpZDogYCR7b3ZlcmxheS50b3B9LSR7b3ZlcmxheS5sZWZ0fS0ke292ZXJsYXkud2lkdGh9LSR7b3ZlcmxheS5oZWlnaHR9LSR7aWR4fWAsXG5cdFx0XHRiYWRnZVBvc2l0aW9uOiBvdmVybGF5LnRvcCA+IDMwID8gJ3RvcCcgOiAnYm90dG9tJyxcblx0XHRcdGhvcml6b250YWxQb3NpdGlvbjogZGlzdGFuY2VGcm9tUmlnaHRCb3JkZXIgPCAxMCA/ICdsZWZ0JyA6ICdyaWdodCdcblx0XHR9O1xuXHR9O1xuXG5cdGNvbnN0IHNob3VsZFNob3dBZGRUb0FpQ29udGV4dCA9ICRkZXJpdmVkKFxuXHRcdHNlbGVjdGVkSHRtbEJsb2NrIGluc3RhbmNlb2YgRXRjaEh0bWxCbG9jayAmJiBjYW5Vc2VBaUFzc2lzdGFudCgpXG5cdCk7XG5cblx0JGVmZmVjdCgoKSA9PiB7XG5cdFx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHN2ZWx0ZS9wcmVmZXItc3ZlbHRlLXJlYWN0aXZpdHlcblx0XHRjb25zdCByZWdpc3RlcmVkSWRzID0gbmV3IFNldDxzdHJpbmc+KCk7XG5cblx0XHRPYmplY3QudmFsdWVzKHNlbGVjdGVkSHRtbEJsb2NrPy5lbGVtZW50cyA/PyB7fSkuZm9yRWFjaCgoZWxlbWVudCwgaWR4KSA9PiB7XG5cdFx0XHRjb25zdCBpZCA9IE92ZXJsYXlDb250cm9sbGVyLnJlZ2lzdGVyRWxlbWVudChlbGVtZW50LCAob3ZlcmxheSkgPT4ge1xuXHRcdFx0XHRpZiAoaWR4ID09PSAwKSB7XG5cdFx0XHRcdFx0c2VsZWN0ZWRCbG9ja1NpemUud2lkdGggPSBvdmVybGF5LndpZHRoO1xuXHRcdFx0XHRcdHNlbGVjdGVkQmxvY2tTaXplLmhlaWdodCA9IG92ZXJsYXkuaGVpZ2h0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0b3ZlcmxheXNbaWR4XSA9IGNyZWF0ZUJhZGdlKG92ZXJsYXksIGlkeCk7XG5cdFx0XHR9KTtcblx0XHRcdHJlZ2lzdGVyZWRJZHMuYWRkKGlkKTtcblx0XHR9KTtcblxuXHRcdHJldHVybiAoKSA9PiB7XG5cdFx0XHRyZWdpc3RlcmVkSWRzLmZvckVhY2goKGlkKSA9PiB7XG5cdFx0XHRcdE92ZXJsYXlDb250cm9sbGVyLnVucmVnaXN0ZXJFbGVtZW50KGlkKTtcblx0XHRcdH0pO1xuXHRcdFx0b3ZlcmxheXMgPSBbXTtcblx0XHR9O1xuXHR9KTtcblxuXHRvbkRlc3Ryb3koKCkgPT4ge1xuXHRcdHNlbGVjdGVkQmxvY2tTaXplID0geyB3aWR0aDogMCwgaGVpZ2h0OiAwIH07XG5cdH0pO1xuXG5cdC8vIEVuc3VyZSB3aGlsZSB3ZSByZXNpemUgdGhlIGJvdHRvbiBzY3JvbGxiYXIgaXMgaGlkZGVuIGFuZCB3ZSBkb24ndCBnZXQgd2VpcmQgdHdpdGNoaW5nXG5cdCRlZmZlY3QoKCkgPT4ge1xuXHRcdGNvbnN0IGRvYyA9IGNhbnZhc1N0YXRlLmlmcmFtZT8uY29udGVudERvY3VtZW50O1xuXHRcdGlmICghZG9jKSByZXR1cm47XG5cblx0XHRkb2MuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93WCA9IGNhbnZhc1N0YXRlLmlzUmVzaXppbmdcblx0XHRcdD8gJ2hpZGRlbidcblx0XHRcdDogJ2F1dG8nO1xuXHR9KTtcbjwvc2NyaXB0PlxuXG57I2lmIHNlbGVjdGVkSHRtbEJsb2NrICYmIG92ZXJsYXlzLmxlbmd0aCA+IDB9XG5cdHsjZWFjaCBvdmVybGF5cyBhcyBkaW1lbnNpb25zLCBpZHggKGRpbWVuc2lvbnMuaWQpfVxuXHRcdDwhLS0gVGhpcyBkaXYgd2lsbCBhbHdheXMgYmUgcGxhY2VkIGRpcmVjdGx5IG92ZXIgdGhlIHNlbGVjdGVkIGVsZW1lbnQgLS0+XG5cdFx0PCEtLSBUaGlzIHdvdWxkIGFsc28gZW5hYmxlIHVzIHRvIGFkZCBzdHVmZiBsaWtlIGEgZGVsZXRlIGJ1dHRvbiBpbiBoZXJlIC0tPlxuXHRcdDxkaXZcblx0XHRcdGRhdGEtZXRjaC1leHBvcnQtZXhjbHVkZVxuXHRcdFx0Y2xhc3M9XCJzZWxlY3RlZC1ibG9jay1vdmVybGF5XCJcblx0XHRcdHN0eWxlOi0tZS1ibG9jay1vdmVybGF5LWxlZnQ9XCJ7ZGltZW5zaW9ucy5sZWZ0fXB4O1wiXG5cdFx0XHRzdHlsZTotLWUtYmxvY2stb3ZlcmxheS10b3A9XCJ7ZGltZW5zaW9ucy50b3B9cHg7XCJcblx0XHRcdHN0eWxlOi0tZS1ibG9jay1vdmVybGF5LXdpZHRoPVwie2RpbWVuc2lvbnMud2lkdGh9cHg7XCJcblx0XHRcdHN0eWxlOi0tZS1ibG9jay1vdmVybGF5LWhlaWdodD1cIntkaW1lbnNpb25zLmhlaWdodH1weDtcIlxuXHRcdD5cblx0XHRcdDxkaXZcblx0XHRcdFx0YmluZDp0aGlzPXtiYWRnZUVsc1tpZHhdfVxuXHRcdFx0XHRjbGFzcz17e1xuXHRcdFx0XHRcdCdibG9jay1iYWRnZSc6IHRydWUsXG5cdFx0XHRcdFx0J2Jsb2NrLWJhZGdlLS10b3AnOiBkaW1lbnNpb25zLmJhZGdlUG9zaXRpb24gPT09ICd0b3AnLFxuXHRcdFx0XHRcdCdibG9jay1iYWRnZS0tYm90dG9tJzogZGltZW5zaW9ucy5iYWRnZVBvc2l0aW9uID09PSAnYm90dG9tJyxcblx0XHRcdFx0XHQnYmxvY2stYmFkZ2UtLWxlZnQnOiBkaW1lbnNpb25zLmhvcml6b250YWxQb3NpdGlvbiA9PT0gJ2xlZnQnLFxuXHRcdFx0XHRcdCdibG9jay1iYWRnZS0tcmlnaHQnOiBkaW1lbnNpb25zLmhvcml6b250YWxQb3NpdGlvbiA9PT0gJ3JpZ2h0J1xuXHRcdFx0XHR9fVxuXHRcdFx0PlxuXHRcdFx0XHR7I2lmIHNob3VsZFNob3dBZGRUb0FpQ29udGV4dH1cblx0XHRcdFx0XHQ8YnV0dG9uXG5cdFx0XHRcdFx0XHRjbGFzcz1cImJsb2NrLWJhZGdlLWFpLWJ1dHRvblwiXG5cdFx0XHRcdFx0XHRvbmNsaWNrPXsoKSA9PiB7XG5cdFx0XHRcdFx0XHRcdHRyeSB7XG5cdFx0XHRcdFx0XHRcdFx0YWlDaGF0LmFkZEJsb2NrQ29udGV4dChidWlsZEJsb2Nrc0FpQ29udGV4dChzZWxlY3RlZEh0bWxCbG9jaykpO1xuXHRcdFx0XHRcdFx0XHR9IGNhdGNoIChlcnJvcikge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGFkZGluZyBibG9jayB0byBBSSBjb250ZXh0JywgZXJyb3IpO1xuXHRcdFx0XHRcdFx0XHRcdHRvYXN0U2VydmljZS5jcmVhdGVUb2FzdCh7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZXZlbDogJ2Vycm9yJyxcblx0XHRcdFx0XHRcdFx0XHRcdG1lc3NhZ2U6ICdDb3VsZCBub3QgYWRkIHRoaXMgZWxlbWVudCB0byBjb250ZXh0Jyxcblx0XHRcdFx0XHRcdFx0XHRcdGR1cmF0aW9uOiAzMDAwXG5cdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH19PjxFSWNvbiBzaXplPVwic1wiIGljb249XCJhaS1zcGFya2xlc1wiIC8+PC9idXR0b25cblx0XHRcdFx0XHQ+XG5cdFx0XHRcdHsvaWZ9XG5cdFx0XHRcdDxzcGFuIGNsYXNzPVwiYmxvY2stYmFkZ2VfX2xhYmVsXCI+XG5cdFx0XHRcdFx0PHNwYW4gY2xhc3M9XCJibG9jay1iYWRnZV9fbmFtZVwiPntzZWxlY3RlZEh0bWxCbG9jay5sYWJlbH08L3NwYW4+4oCUXG5cdFx0XHRcdFx0PHNwYW4gY2xhc3M9XCJibG9jay1iYWRnZV9fZGltZW5zaW9uc1wiPlxuXHRcdFx0XHRcdFx0e3JvdW5kVG8oZGltZW5zaW9ucy53aWR0aCwgMCl9w5d7cm91bmRUbyhkaW1lbnNpb25zLmhlaWdodCwgMCl9XG5cdFx0XHRcdFx0PC9zcGFuPlxuXHRcdFx0XHQ8L3NwYW4+XG5cdFx0XHQ8L2Rpdj5cblx0XHQ8L2Rpdj5cblx0ey9lYWNofVxuey9pZn1cblxuPHN0eWxlPlxuXHQuc2VsZWN0ZWQtYmxvY2stb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRsZWZ0OiB2YXIoLS1lLWJsb2NrLW92ZXJsYXktbGVmdCwgMCk7XG5cdFx0dG9wOiB2YXIoLS1lLWJsb2NrLW92ZXJsYXktdG9wLCAwKTtcblx0XHR3aWR0aDogdmFyKC0tZS1ibG9jay1vdmVybGF5LXdpZHRoLCAwKTtcblx0XHRoZWlnaHQ6IHZhcigtLWUtYmxvY2stb3ZlcmxheS1oZWlnaHQsIDApO1xuXHR9XG5cblx0LmJsb2NrLWJhZGdlIHtcblx0XHQtLWUtYmxvY2stYmFkZ2UtcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1ldGNoLXNwYWNlLXhzKSAvIDIpO1xuXHRcdC0tZS1ibG9jay1iYWRnZS1wYWRkaW5nLWlubGluZS1zdGFydDogMDtcblx0XHQtLWUtYmxvY2stYmFkZ2UtcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1ldGNoLXNwYWNlLXhzKTtcblx0XHQtLWUtYmxvY2stYmFkZ2UtZm9udC1zaXplOiB2YXIoLS1ldGNoLWZvbnQtc2l6ZS1zKTtcblx0XHQtLWUtYmxvY2stYmFkZ2UtbGluZS1oZWlnaHQ6IDEuMjtcblx0XHQtLWUtYmxvY2stYmFkZ2UtYmFja2dyb3VuZDogdmFyKC0tZS1zZWxlY3RlZCk7XG5cdFx0LS1lLWJsb2NrLWJhZGdlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0LS1lLWJsb2NrLWJhZGdlLWZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Z2FwOiB2YXIoLS1ldGNoLXNwYWNlLXhzKTtcblxuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRcdGNvbG9yOiB2YXIoLS1lLWJsb2NrLWJhZGdlLWNvbG9yKTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZS1mb250LWludGVyZmFjZSk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1lLWJsb2NrLWJhZGdlLWZvbnQtc2l6ZSk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWUtYmxvY2stYmFkZ2UtbGluZS1oZWlnaHQpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1lLWJsb2NrLWJhZGdlLWZvbnQtd2VpZ2h0KTtcblxuXHRcdHBhZGRpbmctYmxvY2s6IHZhcigtLWUtYmxvY2stYmFkZ2UtcGFkZGluZy1ibG9jayk7XG5cdFx0cGFkZGluZy1pbmxpbmU6IHZhcigtLWUtYmxvY2stYmFkZ2UtcGFkZGluZy1pbmxpbmUtc3RhcnQpXG5cdFx0XHR2YXIoLS1lLWJsb2NrLWJhZGdlLXBhZGRpbmctaW5saW5lLWVuZCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZS1ibG9jay1iYWRnZS1iYWNrZ3JvdW5kKTtcblxuXHRcdCY6bm90KDpoYXMoLmJsb2NrLWJhZGdlLWFpLWJ1dHRvbikpIHtcblx0XHRcdC0tZS1ibG9jay1iYWRnZS1wYWRkaW5nLWlubGluZS1zdGFydDogdmFyKFxuXHRcdFx0XHQtLWUtYmxvY2stYmFkZ2UtcGFkZGluZy1pbmxpbmUtZW5kXG5cdFx0XHQpO1xuXHRcdH1cblx0fVxuXG5cdC5ibG9jay1iYWRnZS0tdG9wIHtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZSh2YXIoLS1ldGNoLWNvdW50ZXItc2NhbGUsIDEpKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ldGNoLXJhZGl1cy1zbSkgdmFyKC0tZXRjaC1yYWRpdXMtc20pIDAgMDtcblx0fVxuXG5cdC5ibG9jay1iYWRnZS0tYm90dG9tIHtcblx0XHRib3R0b206IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHNjYWxlKHZhcigtLWV0Y2gtY291bnRlci1zY2FsZSwgMSkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ldGNoLXJhZGl1cy1zbSkgdmFyKC0tZXRjaC1yYWRpdXMtc20pO1xuXHR9XG5cblx0LmJsb2NrLWJhZGdlLS1sZWZ0IHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0LmJsb2NrLWJhZGdlLS1yaWdodCB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQuYmxvY2stYmFkZ2UtLXRvcC5ibG9jay1iYWRnZS0tcmlnaHQge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcblx0fVxuXG5cdC5ibG9jay1iYWRnZS0tdG9wLmJsb2NrLWJhZGdlLS1sZWZ0IHtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblx0fVxuXG5cdC5ibG9jay1iYWRnZS0tYm90dG9tLmJsb2NrLWJhZGdlLS1yaWdodCB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuXHR9XG5cblx0LmJsb2NrLWJhZGdlLS1ib3R0b20uYmxvY2stYmFkZ2UtLWxlZnQge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHR9XG5cblx0LmJsb2NrLWJhZGdlX19sYWJlbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDAuNWNoO1xuXHR9XG5cblx0LmJsb2NrLWJhZGdlX19uYW1lIHtcblx0XHRtYXgtd2lkdGg6IDYwY2g7XG5cdFx0Zm9udC13ZWlnaHQ6IDY1MDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LmJsb2NrLWJhZGdlLWFpLWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDNweDtcblx0XHRtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tZS1ibG9jay1iYWRnZS1wYWRkaW5nLWJsb2NrKSAqIC0xKTtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvOyAvKiBUaGlzIGlzIG5lZWRlZCB0byBtYWtlIHRoZSBidXR0b24gY2xpY2thYmxlICovXG5cblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KFxuXHRcdFx0XHRpbiBva2xjaCxcblx0XHRcdFx0dmFyKC0tZS1ibG9jay1iYWRnZS1jb2xvcikgMjAlLFxuXHRcdFx0XHR0cmFuc3BhcmVudFxuXHRcdFx0KTtcblx0XHR9XG5cdH1cblxuXHQ6Z2xvYmFsKC5ibG9jay1iYWRnZS1haS1idXR0b24pIHtcblx0XHQmIHN2ZyBnIHtcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgMC4xNXMgZWFzZS1vdXQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciBzdmcgZyxcblx0XHQmOmZvY3VzLXZpc2libGUgc3ZnID4gZyB7XG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXHR9XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJpZ25vcmVMaXN0IjpbXX0= */


	.hovered-block-overlay.svelte-zhuiri {
		position: absolute;
		z-index: 1;
		background-color: transparent;
		pointer-events: none;

		left: var(--e-block-overlay-left, 0);
		top: var(--e-block-overlay-top, 0);
		width: var(--e-block-overlay-width, 0);
		height: var(--e-block-overlay-height, 0);
	}

	.block-note.svelte-zhuiri {
		--e-block-note-padding: var(--etch-css-toolbar-tooltip-padding-block)
			var(--etch-css-toolbar-tooltip-padding-inline);
		--e-block-note-font-size: var(--e-font-size-m);
		--e-block-note-line-height: 8px;
		--e-block-note-background: var(--e-tooltip-bg);
		--e-block-note-color: var(--e-text-color);
		--e-block-note-font-weight: 500;
		--e-block-note-tooltip-radius: var(--etch-css-toolbar-tooltip-radius);

		display: block;
		position: absolute;
		width: max-content;
		min-inline-size: 20ch;
		max-inline-size: 100%;
		color: var(--e-block-note-color);
		font-family: var(--e-font-interface);
		font-size: var(--e-block-note-font-size);
		line-height: var(--e-block-note-line-height);
		font-weight: var(--e-block-note-font-weight);
		border-radius: 2px;
		padding: var(--e-block-note-padding);
		background-color: var(--e-block-note-background);
		left: 0;
		line-height: 1.2;
		&::before {
			content: 'Note: ';
			display: inline;
		}
		&[data-etch-note-hide] {
			display: none;
		}
	}

	.block-note--top.svelte-zhuiri {
		top: 0;
		transform: translateY(-100%) scale(var(--etch-counter-scale, 1));
		transform-origin: bottom left;
	}
	.block-note--bottom.svelte-zhuiri {
		bottom: 0;
		transform: translateY(100%) scale(var(--etch-counter-scale, 1));
		transform-origin: top left;
	}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSG92ZXJlZEVsZW1lbnRzT3ZlcmxheS5zdmVsdGUiLCJzb3VyY2VzIjpbIkhvdmVyZWRFbGVtZW50c092ZXJsYXkuc3ZlbHRlIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQgbGFuZz1cInRzXCI+XG5cdGltcG9ydCB7IEV0Y2hIdG1sQmxvY2sgfSBmcm9tICdAY29tcG9zYWJsZXMvYmxvY2tzL0Jhc2VDbGFzc2VzL0V0Y2hIdG1sQmxvY2suc3ZlbHRlJztcblx0aW1wb3J0IHsgYnVpbGRlciB9IGZyb20gJ0Bjb21wb3NhYmxlcy9zdG9yZXMvYnVpbGRlci9CdWlsZGVyLnN2ZWx0ZSc7XG5cdGltcG9ydCB7IHF1aWNrTm90ZXNFbmFibGVkIH0gZnJvbSAnQGNvbXBvc2FibGVzL3N0b3Jlcy9sb2NhbFNldHRpbmdzLnN2ZWx0ZSc7XG5cdGltcG9ydCB7XG5cdFx0T3ZlcmxheUNvbnRyb2xsZXIsXG5cdFx0dHlwZSBPdmVybGF5XG5cdH0gZnJvbSAnQGNvbXBvc2FibGVzL3N0b3Jlcy9PdmVybGF5Q29udHJvbGxlci5zdmVsdGUnO1xuXG5cdHR5cGUgSG92ZXJPdmVybGF5ID0ge1xuXHRcdGlkOiBzdHJpbmc7XG5cdFx0YmFkZ2VQb3NpdGlvbjogJ3RvcCcgfCAnYm90dG9tJztcblx0XHRub3RlOiBzdHJpbmc7XG5cdH0gJiBPdmVybGF5O1xuXG5cdGxldCBvdmVybGF5QmFkZ2VzID0gJHN0YXRlPFJlY29yZDxzdHJpbmcsIEhvdmVyT3ZlcmxheT4+KHt9KTtcblxuXHQvLyBIZWxwZXIgZnVuY3Rpb24gdG8gY3JlYXRlIGJhZGdlIGZyb20gb3ZlcmxheVxuXHRjb25zdCBjcmVhdGVIb3Zlck92ZXJsYXkgPSAoXG5cdFx0b3ZlcmxheTogT3ZlcmxheSxcblx0XHRpZHg6IG51bWJlcixcblx0XHRibG9jazogRXRjaEh0bWxCbG9ja1xuXHQpOiBIb3Zlck92ZXJsYXkgPT4ge1xuXHRcdHJldHVybiB7XG5cdFx0XHQuLi5vdmVybGF5LFxuXHRcdFx0aWQ6IGAke292ZXJsYXkudG9wfS0ke292ZXJsYXkubGVmdH0tJHtvdmVybGF5LndpZHRofS0ke292ZXJsYXkuaGVpZ2h0fS0ke2lkeH1gLFxuXHRcdFx0YmFkZ2VQb3NpdGlvbjogJ2JvdHRvbScsIC8vIFRPRE86IFBvdGVudGlhbCBjYXNlIHdoZXJlIGJhZGdlUG9zaXRpb24gbmVlZHMgdG8gY2hhbmdlXG5cdFx0XHRub3RlOiBibG9jay5idWlsZGVyTm90ZSA/PyAnJ1xuXHRcdH07XG5cdH07XG5cblx0Y29uc3QgaG92ZXJlZEVsZW1lbnRzID0gJGRlcml2ZWQuYnkoKCkgPT4ge1xuXHRcdGlmIChPYmplY3Qua2V5cyhidWlsZGVyLmhvdmVyZWRFbGVtZW50cykubGVuZ3RoID09PSAwKSByZXR1cm4gW107XG5cblx0XHRyZXR1cm4gT2JqZWN0LnZhbHVlcyhidWlsZGVyLmhvdmVyZWRFbGVtZW50cyk7XG5cdH0pO1xuXG5cdCRlZmZlY3QoKCkgPT4ge1xuXHRcdC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBzdmVsdGUvcHJlZmVyLXN2ZWx0ZS1yZWFjdGl2aXR5XG5cdFx0Y29uc3QgcmVnaXN0ZXJlZElkcyA9IG5ldyBTZXQ8c3RyaW5nPigpO1xuXG5cdFx0aG92ZXJlZEVsZW1lbnRzLmZvckVhY2goKHsgZWxlbWVudCwgYmxvY2sgfSwgaWR4KSA9PiB7XG5cdFx0XHQvLyBGb3Igbm93IHNraXAgYmxvY2tzIHdpdGhvdXQgYSBub3RlXG5cdFx0XHRpZiAoIWJsb2NrLmJ1aWxkZXJOb3RlIHx8ICFxdWlja05vdGVzRW5hYmxlZCgpKSByZXR1cm47XG5cblx0XHRcdGNvbnN0IGlkID0gT3ZlcmxheUNvbnRyb2xsZXIucmVnaXN0ZXJFbGVtZW50KGVsZW1lbnQsIChvdmVybGF5KSA9PiB7XG5cdFx0XHRcdG92ZXJsYXlCYWRnZXNbaWRdID0gY3JlYXRlSG92ZXJPdmVybGF5KG92ZXJsYXksIGlkeCwgYmxvY2spO1xuXHRcdFx0fSk7XG5cblx0XHRcdHJlZ2lzdGVyZWRJZHMuYWRkKGlkKTtcblx0XHR9KTtcblxuXHRcdHJldHVybiAoKSA9PiB7XG5cdFx0XHRyZWdpc3RlcmVkSWRzLmZvckVhY2goKGlkKSA9PiB7XG5cdFx0XHRcdE92ZXJsYXlDb250cm9sbGVyLnVucmVnaXN0ZXJFbGVtZW50KGlkKTtcblx0XHRcdH0pO1xuXHRcdFx0b3ZlcmxheUJhZGdlcyA9IHt9O1xuXHRcdH07XG5cdH0pO1xuPC9zY3JpcHQ+XG5cbnsjaWYgT2JqZWN0LmtleXMob3ZlcmxheUJhZGdlcykubGVuZ3RoID4gMH1cblx0eyNlYWNoIE9iamVjdC52YWx1ZXMob3ZlcmxheUJhZGdlcykgYXMgZGltZW5zaW9ucyAoZGltZW5zaW9ucy5pZCl9XG5cdFx0PCEtLSBUaGlzIGRpdiB3aWxsIGFsd2F5cyBiZSBwbGFjZWQgZGlyZWN0bHkgb3ZlciB0aGUgaG92ZXJlZCBlbGVtZW50IC0tPlxuXHRcdDxkaXZcblx0XHRcdGRhdGEtZXRjaC1leHBvcnQtZXhjbHVkZVxuXHRcdFx0Y2xhc3M9XCJob3ZlcmVkLWJsb2NrLW92ZXJsYXlcIlxuXHRcdFx0c3R5bGU6LS1lLWJsb2NrLW92ZXJsYXktbGVmdD1cIntkaW1lbnNpb25zLmxlZnR9cHg7XCJcblx0XHRcdHN0eWxlOi0tZS1ibG9jay1vdmVybGF5LXRvcD1cIntkaW1lbnNpb25zLnRvcH1weDtcIlxuXHRcdFx0c3R5bGU6LS1lLWJsb2NrLW92ZXJsYXktd2lkdGg9XCJ7ZGltZW5zaW9ucy53aWR0aH1weDtcIlxuXHRcdFx0c3R5bGU6LS1lLWJsb2NrLW92ZXJsYXktaGVpZ2h0PVwie2RpbWVuc2lvbnMuaGVpZ2h0fXB4O1wiXG5cdFx0PlxuXHRcdFx0PGRpdlxuXHRcdFx0XHRjbGFzcz17e1xuXHRcdFx0XHRcdCdibG9jay1ub3RlJzogdHJ1ZSxcblx0XHRcdFx0XHQnYmxvY2stbm90ZS0tdG9wJzogZGltZW5zaW9ucy5iYWRnZVBvc2l0aW9uID09PSAndG9wJyxcblx0XHRcdFx0XHQnYmxvY2stbm90ZS0tYm90dG9tJzogZGltZW5zaW9ucy5iYWRnZVBvc2l0aW9uID09PSAnYm90dG9tJ1xuXHRcdFx0XHR9fVxuXHRcdFx0PlxuXHRcdFx0XHR7ZGltZW5zaW9ucy5ub3RlfVxuXHRcdFx0PC9kaXY+XG5cdFx0PC9kaXY+XG5cdHsvZWFjaH1cbnsvaWZ9XG5cbjxzdHlsZT5cblx0LmhvdmVyZWQtYmxvY2stb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRsZWZ0OiB2YXIoLS1lLWJsb2NrLW92ZXJsYXktbGVmdCwgMCk7XG5cdFx0dG9wOiB2YXIoLS1lLWJsb2NrLW92ZXJsYXktdG9wLCAwKTtcblx0XHR3aWR0aDogdmFyKC0tZS1ibG9jay1vdmVybGF5LXdpZHRoLCAwKTtcblx0XHRoZWlnaHQ6IHZhcigtLWUtYmxvY2stb3ZlcmxheS1oZWlnaHQsIDApO1xuXHR9XG5cblx0LmJsb2NrLW5vdGUge1xuXHRcdC0tZS1ibG9jay1ub3RlLXBhZGRpbmc6IHZhcigtLWV0Y2gtY3NzLXRvb2xiYXItdG9vbHRpcC1wYWRkaW5nLWJsb2NrKVxuXHRcdFx0dmFyKC0tZXRjaC1jc3MtdG9vbGJhci10b29sdGlwLXBhZGRpbmctaW5saW5lKTtcblx0XHQtLWUtYmxvY2stbm90ZS1mb250LXNpemU6IHZhcigtLWUtZm9udC1zaXplLW0pO1xuXHRcdC0tZS1ibG9jay1ub3RlLWxpbmUtaGVpZ2h0OiA4cHg7XG5cdFx0LS1lLWJsb2NrLW5vdGUtYmFja2dyb3VuZDogdmFyKC0tZS10b29sdGlwLWJnKTtcblx0XHQtLWUtYmxvY2stbm90ZS1jb2xvcjogdmFyKC0tZS10ZXh0LWNvbG9yKTtcblx0XHQtLWUtYmxvY2stbm90ZS1mb250LXdlaWdodDogNTAwO1xuXHRcdC0tZS1ibG9jay1ub3RlLXRvb2x0aXAtcmFkaXVzOiB2YXIoLS1ldGNoLWNzcy10b29sYmFyLXRvb2x0aXAtcmFkaXVzKTtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0bWluLWlubGluZS1zaXplOiAyMGNoO1xuXHRcdG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcblx0XHRjb2xvcjogdmFyKC0tZS1ibG9jay1ub3RlLWNvbG9yKTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZS1mb250LWludGVyZmFjZSk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1lLWJsb2NrLW5vdGUtZm9udC1zaXplKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZS1ibG9jay1ub3RlLWxpbmUtaGVpZ2h0KTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZS1ibG9jay1ub3RlLWZvbnQtd2VpZ2h0KTtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0cGFkZGluZzogdmFyKC0tZS1ibG9jay1ub3RlLXBhZGRpbmcpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWUtYmxvY2stbm90ZS1iYWNrZ3JvdW5kKTtcblx0XHRsZWZ0OiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdOb3RlOiAnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0XHQ6Z2xvYmFsKCZbZGF0YS1ldGNoLW5vdGUtaGlkZV0pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NrLW5vdGUtLXRvcCB7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGUodmFyKC0tZXRjaC1jb3VudGVyLXNjYWxlLCAxKSk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cdH1cblx0LmJsb2NrLW5vdGUtLWJvdHRvbSB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZSh2YXIoLS1ldGNoLWNvdW50ZXItc2NhbGUsIDEpKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0fVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwiaWdub3JlTGlzdCI6W119 */


	.e-block-render-error.svelte-1mqfnro {
		color: var(--e-warning);
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: var(--e-content-gap);
		padding: var(--e-panel-padding);
		border: 1px dashed var(--e-warning);

		& p:where(.svelte-1mqfnro) {
			font-weight: bold;
			font-style: italic;
		}

		& button:where(.svelte-1mqfnro) {
			border-radius: var(--e-border-radius);
			display: flex;
			align-items: center;
			justify-content: center;

			font-size: var(--e-font-size-l);
			padding-inline: 0.5em;
			padding-block: 0.25em;

			-webkit-user-select: none;
			-ms-user-select: none;
			user-select: none;

			background-color: var(--e-primary);
			color: var(--e-base);
			border: var(--e-border);
			border-color: transparent;
			transition-property: background-color;
			transition: var(--e-transition);

			&:is(:where(.svelte-1mqfnro):focus, :where(.svelte-1mqfnro):hover) {
				background-color: var(--e-primary-light);
				color: var(--e-foreground-color);
				border-color: var(--e-border-color);
			}

			&:disabled {
				opacity: 0.3;
			}
		}
	}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQmxvY2suc3ZlbHRlIiwic291cmNlcyI6WyJCbG9jay5zdmVsdGUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdCBsYW5nPVwidHNcIiBtb2R1bGU+XG5cdHR5cGUgUmVuZGVySW5mbyA9IHtcblx0XHRjb3VudDogbnVtYmVyO1xuXHRcdG5vdGlmaWVkOiBib29sZWFuOyAvLyB3aGV0aGVyIHRvYXN0IHdhcyBhbHJlYWR5IHNob3duXG5cdH07XG5cblx0Ly8gSGVscGVyIHRvIGtlZXAgdHJhY2sgb2YgaG93IG1hbnkgdGltZXMgdGhlIGN1cnJlbnQgYmxvY2sgaGFzIGJlZW4gcmVuZGVyZWRcblx0Ly8gSWYgdGhlIGV4YWN0IHNhbWUgYmxvY2sgaGFzIGJlZW4gcmVuZGVyZWQgZm9yIHRoZSAyMDB0aCB0aW1lLCByZW5kZXJpbmcgZm9yIGFueSBjb250aW51ZWRcblx0Ly8gYXR0ZW1wdHMgd2lsbCBiZSBibG9ja2VkIGFuZCBhIHRvYXN0IGVycm9yIHdpbGwgYmUgdHJpZ2dlcmVkIChwb3RlbnRpYWwgaW5maW5pdGUgbG9vcClcblx0Y29uc3QgcmVuZGVySW5mbyA9ICRzdGF0ZTxSZWNvcmQ8c3RyaW5nLCBSZW5kZXJJbmZvPj4oe30pO1xuXG5cdC8vIERlZmF1bHQgZ2xvYmFsIHJlbmRlciBsaW1pdFxuXHRsZXQgTUFYX1JFTkRFUl9MSU1JVCA9ICRzdGF0ZSgyMDApO1xuXG5cdC8vIEZ1bmN0aW9uIHRvIHNldCBnbG9iYWwgcmVuZGVyIGxpbWl0IGV4dGVybmFsbHkgKGUuZy4sIGZyb20gdGVzdHMpXG5cdGV4cG9ydCBmdW5jdGlvbiBzZXRHbG9iYWxSZW5kZXJMaW1pdChsaW1pdDogbnVtYmVyKSB7XG5cdFx0TUFYX1JFTkRFUl9MSU1JVCA9IGxpbWl0O1xuXHR9XG5cblx0ZnVuY3Rpb24gbWljcm90YXNrRGVib3VuY2UoZm46ICgpID0+IHZvaWQpOiAoKSA9PiB2b2lkIHtcblx0XHRsZXQgcGVuZGluZyA9IGZhbHNlO1xuXHRcdHJldHVybiAoKSA9PiB7XG5cdFx0XHRpZiAocGVuZGluZykgcmV0dXJuO1xuXHRcdFx0cGVuZGluZyA9IHRydWU7XG5cdFx0XHRxdWV1ZU1pY3JvdGFzaygoKSA9PiB7XG5cdFx0XHRcdHBlbmRpbmcgPSBmYWxzZTtcblx0XHRcdFx0Zm4oKTtcblx0XHRcdH0pO1xuXHRcdH07XG5cdH1cbjwvc2NyaXB0PlxuXG48c2NyaXB0IGxhbmc9XCJ0c1wiPlxuXHQvLyBCYXNlIEJsb2NrIGNvbXBvbmVudCB0byBjYXRjaCBhbmQgaGFuZGxlIGFsbCBibG9jayB0eXBlc1xuXHRpbXBvcnQgeyBFdGNoSHRtbEJsb2NrIH0gZnJvbSAnQGNvbXBvc2FibGVzL2Jsb2Nrcy9CYXNlQ2xhc3Nlcy9FdGNoSHRtbEJsb2NrLnN2ZWx0ZSc7XG5cdGltcG9ydCB7XG5cdFx0ZGVxdWV1ZUpzLFxuXHRcdGRlcXVldWVTdHlsZSxcblx0XHRlbnF1ZXVlSnMsXG5cdFx0ZW5xdWV1ZVN0eWxlLFxuXHRcdHJlbG9hZEpzXG5cdH0gZnJvbSAnQGNvbXBvbmVudHMvSWZyYW1lL0V0Y2hJZnJhbWVIZWFkLnN2ZWx0ZSc7XG5cdGltcG9ydCB0eXBlIHsgRXRjaEJhc2VCbG9jayB9IGZyb20gJ0Bjb21wb3NhYmxlcy9ibG9ja3MvQmFzZUNsYXNzZXMvRXRjaEJhc2VCbG9jay5zdmVsdGUnO1xuXHRpbXBvcnQgeyBFdGNoQ29tcG9uZW50QmxvY2sgfSBmcm9tICdAY29tcG9zYWJsZXMvYmxvY2tzL0V0Y2hDb21wb25lbnRCbG9jay5zdmVsdGUnO1xuXHRpbXBvcnQgeyBFdGNoQ29uZGl0aW9uQmxvY2sgfSBmcm9tICdAY29tcG9zYWJsZXMvYmxvY2tzL0V0Y2hDb25kaXRpb25CbG9jay5zdmVsdGUnO1xuXHRpbXBvcnQgeyBFdGNoRm9jdXNCbG9jayB9IGZyb20gJ0Bjb21wb3NhYmxlcy9ibG9ja3MvRXRjaEZvY3VzQmxvY2suc3ZlbHRlJztcblx0aW1wb3J0IHsgRXRjaExvb3BCbG9jayB9IGZyb20gJ0Bjb21wb3NhYmxlcy9ibG9ja3MvRXRjaExvb3BCbG9jay5zdmVsdGUnO1xuXHRpbXBvcnQgeyBFdGNoUGFzc3Rocm91Z2hCbG9jayB9IGZyb20gJ0Bjb21wb3NhYmxlcy9ibG9ja3MvRXRjaFBhc3N0aHJvdWdoQmxvY2suc3ZlbHRlJztcblx0aW1wb3J0IHsgRXRjaFBvc3RDb250ZW50QmxvY2sgfSBmcm9tICdAY29tcG9zYWJsZXMvYmxvY2tzL0V0Y2hQb3N0Q29udGVudEJsb2NrLnN2ZWx0ZSc7XG5cdGltcG9ydCB7IEV0Y2hTbG90UGxhY2Vob2xkZXIgfSBmcm9tICdAY29tcG9zYWJsZXMvYmxvY2tzL0V0Y2hTbG90UGxhY2Vob2xkZXIuc3ZlbHRlJztcblx0aW1wb3J0IHsgRXRjaFRleHRCbG9jayB9IGZyb20gJ0Bjb21wb3NhYmxlcy9ibG9ja3MvRXRjaFRleHRCbG9jay5zdmVsdGUnO1xuXHRpbXBvcnQgeyBFdGNoUmF3SHRtbEJsb2NrIH0gZnJvbSAnQGNvbXBvc2FibGVzL2Jsb2Nrcy9Qcm9wcmlhdGFyeUJsb2Nrcy9FdGNoUmF3SHRtbEJsb2NrLnN2ZWx0ZSc7XG5cdGltcG9ydCB7XG5cdFx0Z2V0VXBzdHJlYW1Kc1JlbG9hZGVyLFxuXHRcdHNldFVwc3RyZWFtSnNSZWxvYWRlclxuXHR9IGZyb20gJ0Bjb21wb3NhYmxlcy9jb250ZXh0cy9yZWxvYWRVcHN0cmVhbUpzJztcblx0aW1wb3J0IHsgdG9hc3RTZXJ2aWNlIH0gZnJvbSAnQGNvbXBvc2FibGVzL3NlcnZpY2VzL1RvYXN0U2VydmljZS5zdmVsdGUnO1xuXHRpbXBvcnQgeyBvbkRlc3Ryb3ksIG9uTW91bnQsIHRpY2ssIHVudHJhY2sgfSBmcm9tICdzdmVsdGUnO1xuXHRpbXBvcnQgdHlwZSB7IEJsb2NrT3B0aW9ucyB9IGZyb20gJy4vYmxvY2tzJztcblx0aW1wb3J0IENvbXBvbmVudEJsb2NrIGZyb20gJy4vQ29tcG9uZW50QmxvY2suc3ZlbHRlJztcblx0aW1wb3J0IENvbmRpdGlvbkJsb2NrIGZyb20gJy4vQ29uZGl0aW9uQmxvY2suc3ZlbHRlJztcblx0aW1wb3J0IEZvY3VzQmxvY2sgZnJvbSAnLi9Gb2N1c0Jsb2NrLnN2ZWx0ZSc7XG5cdGltcG9ydCBIdG1sQmxvY2sgZnJvbSAnLi9IdG1sQmxvY2suc3ZlbHRlJztcblx0aW1wb3J0IExvb3BCbG9jayBmcm9tICcuL0xvb3BCbG9jay5zdmVsdGUnO1xuXHRpbXBvcnQgUGFzc3Rocm91Z2hCbG9jayBmcm9tICcuL1Bhc3N0aHJvdWdoQmxvY2suc3ZlbHRlJztcblx0aW1wb3J0IFJhd0h0bWxCbG9jayBmcm9tICcuL1Jhd0h0bWxCbG9jay5zdmVsdGUnO1xuXHRpbXBvcnQgU2xvdFBsYWNlaG9sZGVyIGZyb20gJy4vU2xvdFBsYWNlaG9sZGVyLnN2ZWx0ZSc7XG5cdGltcG9ydCBUZXh0QmxvY2sgZnJvbSAnLi9UZXh0QmxvY2suc3ZlbHRlJztcblxuXHR0eXBlIEJsb2NrUGFyYW1zID0ge1xuXHRcdGJsb2NrOiBFdGNoQmFzZUJsb2NrO1xuXHRcdG9wdGlvbnM/OiBCbG9ja09wdGlvbnM7XG5cdFx0bmFtZXNwYWNlPzogc3RyaW5nO1xuXHR9O1xuXG5cdGxldCB7XG5cdFx0YmxvY2ssXG5cdFx0b3B0aW9ucyA9IHt9LFxuXHRcdG5hbWVzcGFjZSA9ICdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sJ1xuXHR9OiBCbG9ja1BhcmFtcyA9ICRwcm9wcygpO1xuXG5cdGNvbnN0IGluc3RhbmNlSWQgPSAkcHJvcHMuaWQoKTtcblxuXHQvLyBFbnF1ZXVlIHN0eWxlcyBvbiBtb3VudCBhbmQgZGVxdWV1ZSBzdHlsZXMgb24gdW5tb3VudCBmb3IgdGhlIGJsb2NrXG5cdCRlZmZlY3QoKCkgPT4ge1xuXHRcdGlmICghKGJsb2NrIGluc3RhbmNlb2YgRXRjaEh0bWxCbG9jaykpIHJldHVybjtcblxuXHRcdGJsb2NrLmFsbFN0eWxlcy5mb3JFYWNoKChzdHlsZUlkKSA9PiB1bnRyYWNrKCgpID0+IGVucXVldWVTdHlsZShzdHlsZUlkKSkpO1xuXG5cdFx0cmV0dXJuICgpID0+IHtcblx0XHRcdGJsb2NrLmFsbFN0eWxlcy5mb3JFYWNoKChzdHlsZUlkKSA9PiBkZXF1ZXVlU3R5bGUoc3R5bGVJZCkpO1xuXHRcdH07XG5cdH0pO1xuXG5cdC8vIGVucXVldWUganMgb24gbW91bnQgYW5kIGRlcXVldWUganMgb24gdW5tb3VudCBmb3IgdGhlIGJsb2NrXG5cdCRlZmZlY3QoKCkgPT4ge1xuXHRcdGlmIChibG9jay5zY3JpcHQ/LmNvZGUpIHtcblx0XHRcdHVudHJhY2soKCkgPT4gZW5xdWV1ZUpzKGluc3RhbmNlSWQsIGJsb2NrLnNjcmlwdD8uY29kZSA/PyAnJykpO1xuXHRcdH1cblxuXHRcdHJldHVybiAoKSA9PiB7XG5cdFx0XHRpZiAoYmxvY2suc2NyaXB0KSB7XG5cdFx0XHRcdGRlcXVldWVKcyhpbnN0YW5jZUlkKTtcblx0XHRcdH1cblx0XHR9O1xuXHR9KTtcblxuXHRjb25zdCB1cHN0cmVhbUpzUmVsb2FkZXIgPSBnZXRVcHN0cmVhbUpzUmVsb2FkZXIoKTtcblx0Y29uc3QgcmVsb2FkT3duU2NyaXB0ID0gJGRlcml2ZWQuYnkoKCkgPT4ge1xuXHRcdGlmICghYmxvY2suc2NyaXB0Py5jb2RlKSByZXR1cm4gdW5kZWZpbmVkO1xuXHRcdHJldHVybiBtaWNyb3Rhc2tEZWJvdW5jZSgoKSA9PiByZWxvYWRKcyhpbnN0YW5jZUlkKSk7XG5cdH0pO1xuXG5cdC8vIE9ubHkgYWxsb3cgcmVsb2FkaW5nIGFmdGVyIHRoZSBpbml0aWFsIHJlbmRlciBoYXMgZnVsbHkgc2V0dGxlZC5cblx0Ly8gRWZmZWN0cyAoZS5nLiBzdHlsZSB0cmFja2luZyBpbiBIdG1sQmxvY2spIGNhdXNlIGNoaWxkcmVuIHRvIHJlbW91bnRcblx0Ly8gYWZ0ZXIgb25Nb3VudCDigJQgc2V0VGltZW91dCBkZWZlcnMgcGFzdCBhbGwgbWljcm90YXNrcyBhbmQgZWZmZWN0cy5cblx0bGV0IHNldHRsZWQgPSBmYWxzZTtcblxuXHRzZXRVcHN0cmVhbUpzUmVsb2FkZXIoe1xuXHRcdGdldCBmbigpIHtcblx0XHRcdHJldHVybiAoKSA9PiB7XG5cdFx0XHRcdGlmIChzZXR0bGVkKSByZWxvYWRPd25TY3JpcHQ/LigpO1xuXHRcdFx0XHR1cHN0cmVhbUpzUmVsb2FkZXI/LmZuPy4oKTtcblx0XHRcdH07XG5cdFx0fVxuXHR9KTtcblxuXHRvbk1vdW50KCgpID0+IHtcblx0XHR0aWNrKCkudGhlbigoKSA9PiB7XG5cdFx0XHRzZXR0bGVkID0gdHJ1ZTtcblx0XHR9KTtcblx0XHR1cHN0cmVhbUpzUmVsb2FkZXI/LmZuPy4oKTtcblxuXHRcdHJldHVybiAoKSA9PiB7XG5cdFx0XHQvLyBBbHNvIHJlcnVuIG9uIGRlc3Ryb3lcblx0XHRcdHVwc3RyZWFtSnNSZWxvYWRlcj8uZm4/LigpO1xuXHRcdH07XG5cdH0pO1xuXG5cdGxldCByZW5kZXJpbmdBYm9ydGVkID0gJHN0YXRlKGZhbHNlKTtcblxuXHRvbk1vdW50KCgpID0+IHtcblx0XHRpZiAoIXJlbmRlckluZm9bYmxvY2suaWRdKSB7XG5cdFx0XHRyZW5kZXJJbmZvW2Jsb2NrLmlkXSA9IHsgY291bnQ6IDAsIG5vdGlmaWVkOiBmYWxzZSB9O1xuXHRcdH1cblxuXHRcdHJlbmRlckluZm9bYmxvY2suaWRdLmNvdW50Kys7XG5cblx0XHQvLyBBYm9ydCBhbnkgcmVuZGVycyBiZXlvbmQgdGhlIGxpbWl0XG5cdFx0aWYgKHJlbmRlckluZm9bYmxvY2suaWRdLmNvdW50ID4gTUFYX1JFTkRFUl9MSU1JVCkge1xuXHRcdFx0cmVuZGVyaW5nQWJvcnRlZCA9IHRydWU7XG5cblx0XHRcdC8vIElmIGFscmVhZHkgYXQgbGltaXQg4oaSIGFib3J0IHRoaXMgaW5zdGFuY2Ugb25seVxuXHRcdFx0aWYgKCFyZW5kZXJJbmZvW2Jsb2NrLmlkXS5ub3RpZmllZCkge1xuXHRcdFx0XHRsZXQgYmxvY2tOYW1lID0gYmxvY2suY29udGV4dC5uYW1lPy50cmltKCk7XG5cblx0XHRcdFx0aWYgKCFibG9ja05hbWUgJiYgYmxvY2sgaW5zdGFuY2VvZiBFdGNoSHRtbEJsb2NrKSB7XG5cdFx0XHRcdFx0YmxvY2tOYW1lID0gYmxvY2sudGFnO1xuXHRcdFx0XHR9IGVsc2UgaWYgKCFibG9ja05hbWUgJiYgYmxvY2sgaW5zdGFuY2VvZiBFdGNoQ29tcG9uZW50QmxvY2spIHtcblx0XHRcdFx0XHRibG9ja05hbWUgPSBibG9jay5jb21wb25lbnROYW1lO1xuXHRcdFx0XHR9IGVsc2UgaWYgKCFibG9ja05hbWUpIHtcblx0XHRcdFx0XHRibG9ja05hbWUgPSBibG9jay5jb25zdHJ1Y3Rvci5uYW1lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cmVuZGVySW5mb1tibG9jay5pZF0ubm90aWZpZWQgPSB0cnVlO1xuXHRcdFx0XHR0b2FzdFNlcnZpY2UuY3JlYXRlVG9hc3Qoe1xuXHRcdFx0XHRcdGxldmVsOiAnZXJyb3InLFxuXHRcdFx0XHRcdG1lc3NhZ2U6IGBCbG9jayBcIiR7YmxvY2tOYW1lfVwiIGhhcyBoaXQgdGhlIG1heGltdW0gcmVuZGVyIGxpbWl0IG9mICR7TUFYX1JFTkRFUl9MSU1JVH0uIEFkZGl0aW9uYWwgcmVuZGVycyBoYXZlIGJlZW4gYmxvY2tlZCB0byBwcmV2ZW50IGEgcG90ZW50aWFsIGluZmluaXRlIGxvb3AuYFxuXHRcdFx0XHR9KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRyZXR1cm4gKCkgPT4ge1xuXHRcdFx0cmVuZGVySW5mb1tibG9jay5pZF0uY291bnQtLTtcblx0XHRcdGlmIChyZW5kZXJJbmZvW2Jsb2NrLmlkXS5jb3VudCA8PSAwKSB7XG5cdFx0XHRcdGRlbGV0ZSByZW5kZXJJbmZvW2Jsb2NrLmlkXTsgLy8gY2xlYW51cFxuXHRcdFx0fVxuXHRcdH07XG5cdH0pO1xuXG5cdGZ1bmN0aW9uIHNldFJlbmRlclJlZihyZWY6IENvbXBvbmVudEJsb2NrKSB7XG5cdFx0aWYgKCEoYmxvY2sgaW5zdGFuY2VvZiBFdGNoQ29tcG9uZW50QmxvY2spKSByZXR1cm47XG5cblx0XHRibG9jay5yZW5kZXJSZWZzW2luc3RhbmNlSWRdID0gcmVmO1xuXHR9XG5cblx0b25EZXN0cm95KCgpID0+IHtcblx0XHRpZiAoIShibG9jayBpbnN0YW5jZW9mIEV0Y2hDb21wb25lbnRCbG9jaykpIHJldHVybjtcblxuXHRcdGRlbGV0ZSBibG9jay5yZW5kZXJSZWZzW2luc3RhbmNlSWRdO1xuXHR9KTtcbjwvc2NyaXB0PlxuXG57I2lmICFibG9jay5oaWRkZW4gJiYgIXJlbmRlcmluZ0Fib3J0ZWR9XG5cdHsja2V5IGJsb2NrLmlkICsgKGJsb2NrLnNjcmlwdD8uY29kZSA/PyAnJyl9XG5cdFx0PHN2ZWx0ZTpib3VuZGFyeVxuXHRcdFx0b25lcnJvcj17KGVycm9yKSA9PiB7XG5cdFx0XHRcdGNvbnN0IGVycm9yTXNnID0gZXJyb3IgaW5zdGFuY2VvZiBFcnJvciA/IGVycm9yLm1lc3NhZ2UgOiBTdHJpbmcoZXJyb3IpO1xuXHRcdFx0XHRjb25zb2xlLmVycm9yKGBFcnJvciByZW5kZXJpbmcgYmxvY2sgJHtibG9jay5pZH06YCwgZXJyb3IpO1xuXG5cdFx0XHRcdHRvYXN0U2VydmljZS5jcmVhdGVUb2FzdCh7XG5cdFx0XHRcdFx0bGV2ZWw6ICdlcnJvcicsXG5cdFx0XHRcdFx0bWVzc2FnZTogYEZhaWxlZCB0byByZW5kZXIgZWxlbWVudDogJHtibG9jay5sYWJlbH0uPGJyPkVycm9yOiAke2Vycm9yTXNnfWAsXG5cdFx0XHRcdFx0ZHVyYXRpb246IDYwMDAgLy8gc2hvdyBmb3IgNnMgKGFsbG93IHVzZXIgdG8gcmVhZCB0aGUgZXJyb3IpXG5cdFx0XHRcdH0pO1xuXHRcdFx0fX1cblx0XHQ+XG5cdFx0XHR7I2lmIGJsb2NrIGluc3RhbmNlb2YgRXRjaEh0bWxCbG9ja31cblx0XHRcdFx0PEh0bWxCbG9jayB7YmxvY2t9IHtvcHRpb25zfSB7bmFtZXNwYWNlfSAvPlxuXHRcdFx0ezplbHNlIGlmIGJsb2NrIGluc3RhbmNlb2YgRXRjaFRleHRCbG9ja31cblx0XHRcdFx0PFRleHRCbG9jayB7YmxvY2t9IHtvcHRpb25zfSAvPlxuXHRcdFx0ezplbHNlIGlmIGJsb2NrIGluc3RhbmNlb2YgRXRjaExvb3BCbG9ja31cblx0XHRcdFx0PExvb3BCbG9jayB7YmxvY2t9IHtvcHRpb25zfSB7bmFtZXNwYWNlfSAvPlxuXHRcdFx0ezplbHNlIGlmIGJsb2NrIGluc3RhbmNlb2YgRXRjaENvbXBvbmVudEJsb2NrfVxuXHRcdFx0XHQ8Q29tcG9uZW50QmxvY2tcblx0XHRcdFx0XHR7YmxvY2t9XG5cdFx0XHRcdFx0e29wdGlvbnN9XG5cdFx0XHRcdFx0e25hbWVzcGFjZX1cblx0XHRcdFx0XHRiaW5kOnRoaXM9eygpID0+IG51bGwsIHNldFJlbmRlclJlZn1cblx0XHRcdFx0Lz5cblx0XHRcdHs6ZWxzZSBpZiBibG9jayBpbnN0YW5jZW9mIEV0Y2hDb25kaXRpb25CbG9ja31cblx0XHRcdFx0PENvbmRpdGlvbkJsb2NrIHtibG9ja30ge29wdGlvbnN9IHtuYW1lc3BhY2V9IC8+XG5cdFx0XHR7OmVsc2UgaWYgYmxvY2sgaW5zdGFuY2VvZiBFdGNoU2xvdFBsYWNlaG9sZGVyfVxuXHRcdFx0XHQ8IS0tIFdlIGRlbGliZXJhdGVseSBkbyBub3QgcmVuZGVyIHNsb3QgYmxvY2ssIGJlY2F1c2UgaXQgaXMgZGVwZW5kZW50IG9uIHRoZSBjb3JyZXNwb25kaW5nIHBsYWNlaG9sZGVyIC0tPlxuXHRcdFx0XHQ8U2xvdFBsYWNlaG9sZGVyIHtibG9ja30ge29wdGlvbnN9IHtuYW1lc3BhY2V9IC8+XG5cdFx0XHR7OmVsc2UgaWYgYmxvY2sgaW5zdGFuY2VvZiBFdGNoRm9jdXNCbG9ja31cblx0XHRcdFx0PCEtLSBIZXJlIGp1c3QgcmVuZGVyIHRoZSBjaGlsZHJlbiAtLT5cblx0XHRcdFx0PEZvY3VzQmxvY2sge2Jsb2NrfSB7b3B0aW9uc30ge25hbWVzcGFjZX0gLz5cblx0XHRcdHs6ZWxzZSBpZiBibG9jayBpbnN0YW5jZW9mIEV0Y2hQYXNzdGhyb3VnaEJsb2NrfVxuXHRcdFx0XHQ8UGFzc3Rocm91Z2hCbG9jayB7YmxvY2t9IHtvcHRpb25zfSB7bmFtZXNwYWNlfSAvPlxuXHRcdFx0ezplbHNlIGlmIGJsb2NrIGluc3RhbmNlb2YgRXRjaFJhd0h0bWxCbG9ja31cblx0XHRcdFx0PFJhd0h0bWxCbG9jayB7YmxvY2t9IHtvcHRpb25zfSAvPlxuXHRcdFx0ezplbHNlIGlmIGJsb2NrIGluc3RhbmNlb2YgRXRjaFBvc3RDb250ZW50QmxvY2t9XG5cdFx0XHRcdDwhLS0gV2UgZG9uJ3QgcmVuZGVyIGFueXRoaW5nIGZvciB7QHBvc3QtY29udGVudH0gc2luY2UgdGhpcyBpcyBwb3B1bGF0ZWQgYnkgV29yZFByZXNzIC0tPlxuXHRcdFx0XHQ8IS0tIFRPRE86IFdoZW4gd2Ugd2FudCB0byBhZGQgXCJ0ZW1wbGF0ZSBwcmV2aWV3XCIgYSBkZWRpY2F0ZWQgUG9zdENvbnRlbnRCbG9jayB3aWxsIGJlIGNyZWF0ZWQgLS0+XG5cdFx0XHR7OmVsc2V9XG5cdFx0XHRcdDxwIGRhdGEtdGVzdGlkPVwidW5rbm93bi1ibG9jay10eXBlXCI+XG5cdFx0XHRcdFx0VW5rbm93biBibG9jayB0eXBlOiB7YmxvY2suY29uc3RydWN0b3IubmFtZX1cblx0XHRcdFx0PC9wPlxuXHRcdFx0ey9pZn1cblxuXHRcdFx0eyNzbmlwcGV0IGZhaWxlZChfZXJyb3IsIHJlc2V0KX1cblx0XHRcdFx0PGRpdiBjbGFzcz1cImUtYmxvY2stcmVuZGVyLWVycm9yXCI+XG5cdFx0XHRcdFx0PHA+RmFpbGVkIHRvIHJlbmRlciBlbGVtZW50OiB7YmxvY2subGFiZWx9PC9wPlxuXHRcdFx0XHRcdDwhLS0gRGVsaWJlcmF0ZWx5IG5vIEVCdXR0b24gdG8gYXZvaWQgc3R5bGVzIGxlYWtpbmcgaW50byB0aGUgQ2FudmFzIGFuZCB0byBub3QgaGF2ZSB0byB3cmFwIGluIHRvb2x0aXAgLS0+XG5cdFx0XHRcdFx0PGJ1dHRvbiBvbmNsaWNrPXtyZXNldH0+UmV0cnk8L2J1dHRvbj5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHR7L3NuaXBwZXR9XG5cdFx0PC9zdmVsdGU6Ym91bmRhcnk+XG5cdHsva2V5fVxuey9pZn1cblxuPHN0eWxlPlxuXHQuZS1ibG9jay1yZW5kZXItZXJyb3Ige1xuXHRcdGNvbG9yOiB2YXIoLS1lLXdhcm5pbmcpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogdmFyKC0tZS1jb250ZW50LWdhcCk7XG5cdFx0cGFkZGluZzogdmFyKC0tZS1wYW5lbC1wYWRkaW5nKTtcblx0XHRib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tZS13YXJuaW5nKTtcblxuXHRcdCYgcCB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cblx0XHQmIGJ1dHRvbiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1lLWJvcmRlci1yYWRpdXMpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1lLWZvbnQtc2l6ZS1sKTtcblx0XHRcdHBhZGRpbmctaW5saW5lOiAwLjVlbTtcblx0XHRcdHBhZGRpbmctYmxvY2s6IDAuMjVlbTtcblxuXHRcdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lLXByaW1hcnkpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWUtYmFzZSk7XG5cdFx0XHRib3JkZXI6IHZhcigtLWUtYm9yZGVyKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0dHJhbnNpdGlvbjogdmFyKC0tZS10cmFuc2l0aW9uKTtcblxuXHRcdFx0Jjppcyg6Zm9jdXMsIDpob3Zlcikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lLXByaW1hcnktbGlnaHQpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tZS1mb3JlZ3JvdW5kLWNvbG9yKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1lLWJvcmRlci1jb2xvcik7XG5cdFx0XHR9XG5cblx0XHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJpZ25vcmVMaXN0IjpbXX0= */