/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Imports
	# Blocks
	# Media
		# Captions
		# Galleries (Legacy)
# Post and page content
	# Alignments
	# Custom block colors
	# Custom font sizes
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Imports
--------------------------------------------------------------*/

/**
 * Custom Properties
 * aka CSS variables.
 *
 * @link: https://developer.mozilla.org/en-US/docs/Web/CSS/--*
 **/

:root {
	--pad: 2vw;
	--pad-neg: calc( var( --pad ) * -1 );
	--pad2: calc( var( --pad ) * 2 );

	--global-font-color: #000000;
	/* --global-font-family: "Crimson Text", serif; */
	--font-serif: 'Times New Roman', EBGaramond, Times, serif;
	--font-sans: Arial, Helvetica, sans-serif;
	--font-mono: 'NotCourier', Courier, 'Courier New', monospace;

	--global-font-size: 20;
	--global-font-line-height: 1.4;
	/* --highlight-font-family: "Roboto Condensed", "Helvetica Neue", "Arial Narrow", sans-serif; */
	--content-width: 70vw;
	--dropdown-symbol-width: 0.7em;
	--menubar-width: 45px;

	/* Custom editor colors */
	--color-theme-primary: #e36d60;
	--color-theme-secondary: #41848f;
	--color-theme-yellow: #ffff00;
	--color-theme-blue: rgb(32, 145, 252);

	--color-theme-black: #000000;
	--color-theme-grey: #95a5a6;
	--color-theme-white: #ffffff;

	--color-link: #000;
	--color-link-visited: #000;/*#333;*/
	--color-link-active: #000;/*#00a0d2;*/

	--color-quote-border: #000;
	--color-quote-citation: #6c7781;

	/* Custom editor font sizes */

	/* default font-sizes, used for mobile */
	--font-size-small: 0.8rem;
	--font-size-regular: 1rem;
	--font-size-big: 1.5rem;
	--font-size-large: 2.2rem;
	--font-size-larger: 2.8rem;

	--font-size-intro: 1.8rem;

	--line-height-header: 1.1;

	--shadow-size: 1em;
	--shadow-size-negative: -1em;
	--box-shadow-color: rgba(0, 0, 0, 0.3);
	--box-shadow: 0 0 var(--shadow-size) var(--box-shadow-color);
	--box-shadow-top-inset: inset 0 var(--shadow-size) var(--shadow-size) var(--box-shadow-color);
	--box-shadow-bottom-inset: inset 0 var(--shadow-size-negative) var(--shadow-size) var(--box-shadow-color);
	--box-shadow-bottom: 0 var(--shadow-size) var(--shadow-size) var(--box-shadow-color);
	--box-shadow-top: 0 var(--shadow-size-negative) var(--shadow-size) var(--box-shadow-color);
	--box-shadow-left: var(--shadow-size-negative) 0 var(--shadow-size) var(--box-shadow-color);
	--box-shadow-right: var(--shadow-size) 0 var(--shadow-size) var(--box-shadow-color);

	--z-menu: 1000;
	--z-header: 0;
	--z-interface: 10;

	--bounce: cubic-bezier(1, .005, .47, 1.375);
	--bounce2: cubic-bezier(.2,-1.5,.8,2.2);
}

@media screen and (min-width: 37.5em) {

	:root {

		/* responsive font-sizes for desktop */
		--font-size-small: calc(20 / var(--global-font-size) * 1.5vw);
		--font-size-regular: calc(28 / var(--global-font-size) * 1.5vw);
		--font-size-big: calc(36 / var(--global-font-size) * 1.5vw);
		--font-size-large: calc(60 / var(--global-font-size) * 1.5vw);
		--font-size-larger: calc(72 / var(--global-font-size) * 1.5vw);

		--font-size-intro: calc(48 / var(--global-font-size) * 1.5vw);
	}
}

/*--------------------------------------------------------------
## Blocks
--------------------------------------------------------------*/

/*
 * Available block selectors:
 * .wp-block-image
 * .wp-block-media-text
 * .wp-block-gallery
 * .wp-block-audio
 * .wp-block-video
 * .wp-block-quote
 * .wp-block-cover
 * .wp-block-file
 * .wp-block-button
 * .wp-block-gallery
 * .wp-block-table
 * .wp-block-embed
 * .wp-block-audio
 * .wp-block-pullquote
 * .wp-block-preformatted
 * .wp-block-code
 * .wp-block-verse
 * .wp-block-table
 * .wp-block-separator
 * .wp-block-columns
 * .wp-block-column
 * .wp-block-latest-posts
 * .wp-block-categories
 * .wp-block-archives
 */

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
	margin: 1.5em auto;
	padding: 0 1em;
}

.entry-content > .wp-block-quote,
.entry-content > .wp-block-quote.is-style-large {
	margin-left: 1.5rem;
}

@media screen and (min-width: 48em) {
	.entry-content > .wp-block-quote,
	.entry-content > .wp-block-quote.is-style-large {
		margin-left: calc(2vw * 2);
		margin-left: calc(var(--pad) * 2);
	}
}

.wp-block-quote:not(.is-large):not(.is-style-large) {
	border-left-color: #000;
	border-left-color: var(--color-quote-border);
}

.wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer {
	border-left-color: #6c7781;
	border-left-color: var(--color-quote-citation);
}

.wp-block-cover {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.wp-block-cover__inner-container > * {
	max-width: 70vw;
	max-width: var(--content-width);
	margin-left: auto;
	margin-right: auto;
}

.wp-block-cover .wp-block-cover-text,
.wp-block-cover p {
	margin-top: 0;
}

/* Columns Block */

.wp-block-columns {
	position: relative;
}

/* using wordpress breakpoint here */

@media (min-width: 782px) {
		.wp-block-columns::before {
			content: "";
			position: absolute;
			top: 0;
			bottom: 0;
			width: 1px;
			background-color: black;
			left: calc(50% - 1px);
		}
	}

.wp-block-column {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
}

.wp-block-column:not(:last-child),
.wp-block-column:nth-child(2n + 1) {
	margin-right: 0;
}

.wp-block-column:not(:first-child) {
	margin-left: 0;
}

.wp-block-latest-posts,
.wp-block-latest-comments {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	border: 1px solid hsl(0, 0%, 80%);
}

ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.is-grid.alignwide,
ul.wp-block-latest-posts.is-grid.alignfull {
	padding: 0 1.5em;
}

/*--------------------------------------------------------------
# Gallery Block - overrides core styles
--------------------------------------------------------------*/

.wp-block-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	grid-gap: 0.5em;
}

.wp-block-gallery:not(.components-placeholder) {
	margin: 1.5em auto;
}

/* Override standard ul indentation. */

.entry-content .wp-block-gallery {
	padding-right: 1.5em;
	padding-left: 1.5em;
}

@media screen and (min-width: 48em) {
	.entry-content .wp-block-gallery {
		padding-right: 0;
		padding-left: 0;
	}
}

.wp-block-gallery.columns-2 .blocks-gallery-item,
.wp-block-gallery.columns-3 .blocks-gallery-item,
.wp-block-gallery.columns-4 .blocks-gallery-item,
.wp-block-gallery.columns-5 .blocks-gallery-item,
.wp-block-gallery.columns-6 .blocks-gallery-item,
.wp-block-gallery.columns-7 .blocks-gallery-item,
.wp-block-gallery.columns-8 .blocks-gallery-item,
.wp-block-gallery.columns-9 .blocks-gallery-item {
	grid-column: span 1;
	margin: 0;
	width: inherit;
}

.blocks-gallery-item:last-child:nth-child(odd) {
	grid-column: span 2;
}

@media screen and (min-width: 40em) {
	.wp-block-gallery.columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}

	.wp-block-gallery.columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}

	.wp-block-gallery.columns-4 {
		grid-template-columns: repeat(4, 1fr);
	}

	.wp-block-gallery.columns-5 {
		grid-template-columns: repeat(5, 1fr);
	}

	.wp-block-gallery.columns-6 {
		grid-template-columns: repeat(6, 1fr);
	}

	.wp-block-gallery.columns-7 {
		grid-template-columns: repeat(7, 1fr);
	}

	.wp-block-gallery.columns-8 {
		grid-template-columns: repeat(8, 1fr);
	}

	.wp-block-gallery.columns-9 {
		grid-template-columns: repeat(9, 1fr);
	}
}

.wp-block-image.alignfull img {
	padding: 0 !important;
}

.wp-block-image figcaption {
	max-width: 60vw;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
	font-size: 1rem;
	font-size: var(--font-size-regular);
}

.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer,
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer {
	font-size: 0.8rem;
	font-size: var(--font-size-small);
	text-align: left;
	font-family: 'NotCourier', Courier, 'Courier New', monospace;
	font-family: var(--font-mono);
}

.wp-block-cover,
.wp-block-cover-image {
	background-color: #ffffff;
	background-color: var(--color-theme-white);
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
	background-attachment: fixed;
	-webkit-box-shadow: inset 0 1em 1em rgba(0, 0, 0, 0.3), inset 0 -1em 1em rgba(0, 0, 0, 0.3);
	        box-shadow: inset 0 1em 1em rgba(0, 0, 0, 0.3), inset 0 -1em 1em rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: var(--box-shadow-top-inset), var(--box-shadow-bottom-inset);
	        box-shadow: var(--box-shadow-top-inset), var(--box-shadow-bottom-inset);
	height: 100vh;
}

.wp-block-image > div {
	-webkit-box-shadow: inset 0 1em 1em rgba(0, 0, 0, 0.3), inset 0 -1em 1em rgba(0, 0, 0, 0.3);
	        box-shadow: inset 0 1em 1em rgba(0, 0, 0, 0.3), inset 0 -1em 1em rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: var(--box-shadow-top-inset), var(--box-shadow-bottom-inset);
	        box-shadow: var(--box-shadow-top-inset), var(--box-shadow-bottom-inset);
}

.wp-block-image.is-style-rounded {
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	-webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.3);
	        box-shadow: 0 0 1em rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
	margin: 1rem !important;
}

.wp-block-image.is-style-rounded img {
		width: 100%;
	}

.wp-block-video,
.wp-block-embed {
	-webkit-box-shadow: 0 -1em 1em rgba(0, 0, 0, 0.3), 0 1em 1em rgba(0, 0, 0, 0.3);
	        box-shadow: 0 -1em 1em rgba(0, 0, 0, 0.3), 0 1em 1em rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: var(--box-shadow-top), var(--box-shadow-bottom);
	        box-shadow: var(--box-shadow-top), var(--box-shadow-bottom);
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
}

.wp-block-video .wp-block-embed__wrapper, .wp-block-embed .wp-block-embed__wrapper {
		background-color: white;
	}

.wp-block-embed-tiktok,
.wp-block-video {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.wp-block-embed-tiktok video, .wp-block-video video {
		display: block;
	}

.wp-block-video.alignfull video {
	width: 100%;
}

.tiktok-embed {
	margin: 0;
}

.wp-block-embed.is-type-photo {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
	text-align: center;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.wp-block-embed.is-type-photo .wp-block-embed__wrapper {
		background-color: white;
		-webkit-box-shadow: 0 -1em 1em rgba(0, 0, 0, 0.3), 0 1em 1em rgba(0, 0, 0, 0.3);
		        box-shadow: 0 -1em 1em rgba(0, 0, 0, 0.3), 0 1em 1em rgba(0, 0, 0, 0.3);
		-webkit-box-shadow: var(--box-shadow-top), var(--box-shadow-bottom);
		        box-shadow: var(--box-shadow-top), var(--box-shadow-bottom);
		display: inline-block;
	}

/* core/gallery block with .is-style-carousel 
gets transformed to a flickity carousel */

.wp-block-gallery.has-nested-images.is-style-carousel.columns-default
	figure.wp-block-image:not(#individual-image) {
	width: 100%;
}

.wp-block-gallery.is-style-carousel {
	display: block;
	position: relative;
	width: 80%;
	margin: 0 10%;
	padding: 0;
}

/* overflow: hidden; */

.wp-block-gallery.is-style-carousel .flickity-viewport {
		width: 100%;
		overflow: hidden;
		-webkit-transition: height 0.2s;
		transition: height 0.2s;
	}

/* aspect-ratio: 1 / 1; */

.wp-block-gallery.is-style-carousel .slide-count {
		display: block;
		text-align: center;
	}

.wp-block-gallery.is-style-carousel .next {
		position: absolute;
		right: -2rem;
		top: 50%;
	}

.wp-block-gallery.is-style-carousel .prev {
		position: absolute;
		left: -2rem;
		top: 50%;
	}

.wp-block-gallery.is-style-carousel figure.wp-block-image {
		/* reset all the gallery styles */
		all: unset;
		display: block;
		margin: 0 1em 0 0 !important;
		--columns-width: calc(100% - var(--pad));
		/* width: calc(var(--columns-width)/2) !important; */

		/* img {
			all: unset;
		} */
	}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

@media screen and (min-width: 48em) {

	.wp-caption.alignright,
	.wp-block-image.alignright {
		margin-right: calc((100% - 70vw) / 2);
		margin-right: calc((100% - var(--content-width)) / 2);
	}

	.wp-caption.alignleft,
	.wp-block-image.alignleft {
		margin-left: calc((100% - 70vw) / 2);
		margin-left: calc((100% - var(--content-width)) / 2);
	}

}

/*--------------------------------------------------------------
## Galleries (Legacy)
--------------------------------------------------------------*/

.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	grid-gap: 0.5em;
}

@media screen and (min-width: 40em) {

	.gallery-columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}

	.gallery-columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}

	.gallery-columns-4 {
		grid-template-columns: repeat(4, 1fr);
	}

	.gallery-columns-5 {
		grid-template-columns: repeat(5, 1fr);
	}

	.gallery-columns-6 {
		grid-template-columns: repeat(6, 1fr);
	}

	.gallery-columns-7 {
		grid-template-columns: repeat(7, 1fr);
	}

	.gallery-columns-8 {
		grid-template-columns: repeat(8, 1fr);
	}

	.gallery-columns-9 {
		grid-template-columns: repeat(9, 1fr);
	}
}

.gallery-item {
	padding: 0.5em;
	border: 1px solid rgb(222, 222, 222);
}

.gallery-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.gallery-caption {
	font-size: 80%;
}

/*--------------------------------------------------------------
# Post and page content
--------------------------------------------------------------*/

/* Custom rule  for sticky posts:
.sticky {

}
*/

.entry {
	/* 	margin-bottom: 1rem; */
}

.entry-meta,
.entry-footer {
	font-family: var(--highlight-font-family);
	font-stretch: condensed;
	/* font-size: 80%; */
}

.entry-meta {
	margin: 1em 0;
}

/* Hides the update date and time. */

.updated:not(.published) {
	display: none;
}

.page,
.single {
	
	/* & article {
		padding-bottom: var( --pad2 );
	} */
}

.page .site-main, .single .site-main {
		padding-left: 2vw;
		padding-left: var( --pad );
	}

.page .post-thumbnail, .single .post-thumbnail {
		height: 75vh;
		background-position: center center;
		background-size: cover;
		-webkit-box-shadow: inset 0 1em 1em rgba(0, 0, 0, 0.3), inset 0 -1em 1em rgba(0, 0, 0, 0.3);
		        box-shadow: inset 0 1em 1em rgba(0, 0, 0, 0.3), inset 0 -1em 1em rgba(0, 0, 0, 0.3);
		-webkit-box-shadow: var( --box-shadow-top-inset ), var( --box-shadow-bottom-inset );
		        box-shadow: var( --box-shadow-top-inset ), var( --box-shadow-bottom-inset );
		margin-top: 2vw;
		margin-top: var(--pad );
	}

@media (--content-query ){

.page .post-thumbnail, .single .post-thumbnail {
			display: block;
			background-attachment: fixed
	}
		}

.post-thumbnail img {
	margin: 0 auto;
}

.page-content,
.entry-content,
.entry-summary {
	margin: .5em 0 0;
	padding-bottom: calc( 2vw * 2 );
	padding-bottom: var( --pad2 );
}

.page-content > *,
.entry-content > *,
.entry-summary > * {
/* 	margin-right: auto;
	margin-left: auto; */
/* 	padding-right: 1.5rem; */
}

/* 	padding-left: 1.5rem; */

@media screen and (min-width: 37.5em){

.page-content > *,
.entry-content > *,
.entry-summary > * {
		max-width: 70vw;
		max-width: var( --content-width );
		display: block
}
	}

/* 
.page-content p,
.entry-content p,
.entry-summary p,
.tribe-events-content p { */

/* 	margin-right: auto;
	margin-left: auto; */

/* 	padding-right: 1.5rem; */

/* 	padding-left: 1.5rem; */

/*     @media (--wide-menu-query){
		max-width: var( --content-width );
	}
} */

.page-content .wp-block-image,
.entry-content .wp-block-image,
.entry-summary .wp-block-image {
/* 	margin-right: auto;
	margin-left: auto; */
/* 	padding-right: 1.5rem; */
/* 	padding-left: 1.5rem; */
/* 	max-width: var(--content-width); */
	max-width: none !important;
	margin-left: calc( 2vw * -1 );
	margin-left: var( --pad-neg );
}

.page-content figure.alignfull img,
.entry-content figure.alignfull img,
.entry-summary figure.alignfull img {
	padding-right: 0;
	padding-left: 0;
	max-width: 100vw;
}

[class*="wp-block-"] {
	margin-top: 2vw;
	margin-top: var( --pad );
	margin-bottom: 2vw;
	margin-bottom: var( --pad );
}

.page-content > *,
.entry-content > *,
.entry-summary > *,
.page-header,
.entry-header,
.entry-footer,
.site-info,
.post-navigation,
.page-navigation,
.comments-area {
	padding-left: 0;
	padding-right: 0;
	min-height: 2vw;
	min-height: var(--pad);
}

.page-content > script, .entry-content > script, .entry-summary > script {
		display: none;
	}

/* @media (--narrow-menu-query) {

	.page-content > *,
	.entry-content > *,
	.entry-summary > *,
	.page-header,
	.entry-header,
	.entry-footer,
	.site-info,
	.post-navigation,
	.page-navigation,
	.comments-area {
		padding-left: 0;
		padding-right: 0;
	}

	.entry-summary > p {

		padding-left: 0;
		padding-right: 0;
	}
} */

.entry-content ul,
.entry-content ol {
	padding-right: 1.5em;
	padding-left: 1.5em;
}

.entry-content ul ul,
.entry-content ol ol {
	margin-right: 0;
	margin-left: 0;
	padding-right: 1.5em;
	padding-left: 1.5em;
}

.page-content h1,
	.page-content h2,
	.page-content h3,
	.page-content h4,
	.entry-content h1,
	.entry-content h2,
	.entry-content h3,
	.entry-content h4,
	.entry-summary h1,
	.entry-summary h2,
	.entry-summary h3,
	.entry-summary h4 {
		font-family: 'NotCourier', Courier, 'Courier New', monospace;
		font-family: var( --font-mono );
		font-size: 1rem;
		font-size: var( --font-size-regular );
		margin-top: 1.5rem;
		margin-bottom: 1.5em;
		display: block;
	}

.page .entry-content h1 {
	   margin-top: 0.5em;
	   margin-bottom: 0.2em;
	   font-family: 'Times New Roman', EBGaramond, Times, serif;
	   font-family: var( --font-serif );
	   font-size: 2.2rem;
	   font-size: var( --font-size-large );
   }

/* Align .more-link with the content. */

.entry-content > .more-link {
	display: block;
}

.page-links {
	clear: both;
	margin-bottom: 1.5em;
}

.entry-footer span {
	margin-right: 1em;
}

.entry-footer {
	clear: both;
	padding: 1.5em 1.5rem 3em;
	/* border-bottom: 1px solid #111; */
	font-family: 'NotCourier', Courier, 'Courier New', monospace;
	font-family: var( --font-mono );
	margin-top: 2vw;
	margin-top: var( --pad );
}

#bio {
	max-width: 70vw;
	max-width: var( --content-width );
	padding-left: 2vw;
	padding-left: var( --pad );
	font-size: 0.8rem;
	font-size: var( --font-size-small );
}

/* .author.vcard {
	font-family: var( --font-mono );
}
 */

@media screen and (min-width: 48em) {

	.entry-footer {
		padding-right: 0;
		padding-left: 0;
	}

}

/*--------------------------------------------------------------
## Alignments
--------------------------------------------------------------*/

.alignleft {
	float: left;
	margin-right: 1.5rem;
}

.alignright {
	float: right;
	margin-left: 1.5rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignwide {
	max-width: calc(50% + 70vw / 2);
	max-width: calc(50% + var(--content-width) / 2);
}

.alignfull {
	max-width: calc( 100vw - 45px);
	max-width: calc( 100vw - var( --menubar-width ) );
	width: calc( 100vw - 45px);
	width: calc( 100vw - var( --menubar-width ) );
	padding: 0;
	margin-left: calc( 2vw * -1 );
	margin-left: calc( var( --pad ) * -1 );
/* 	box-shadow: var( --box-shadow-top-inset ), var( --box-shadow-bottom-inset ); */
	position: relative;
}

.alignfull.inset {
		/* box-shadow: var( --box-shadow-top-inset ), var( --box-shadow-bottom-inset ); */
		
	}

.alignfull img {
		/* z-index: -1; */
		display: block;
		position: relative;

		
	}

.alignfull:before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		-webkit-box-shadow: inset 0 -1em 1em rgba(0, 0, 0, 0.3), inset 0 1em 1em rgba(0, 0, 0, 0.3);
		        box-shadow: inset 0 -1em 1em rgba(0, 0, 0, 0.3), inset 0 1em 1em rgba(0, 0, 0, 0.3);
		-webkit-box-shadow: var(--box-shadow-bottom-inset), var( --box-shadow-top-inset);
		        box-shadow: var(--box-shadow-bottom-inset), var( --box-shadow-top-inset);
		z-index: 1;
		pointer-events: none;
  }

.collapse {
	overflow: hidden;
}

/*--------------------------------------------------------------
## Custom block colors.
--------------------------------------------------------------*/

.has-theme-primary-color,
.has-theme-primary-color a {
	color: #e36d60;
	color: var(--color-theme-primary);
}

.has-theme-primary-background-color {
	background-color: #e36d60;
	background-color: var(--color-theme-primary);
}

.has-theme-secondary-color,
.has-theme-secondary-color a {
	color: #41848f;
	color: var(--color-theme-secondary);
}

.has-theme-secondary-background-color {
	background-color: #41848f;
	background-color: var(--color-theme-secondary);
}

.has-theme-red-color,
.has-theme-red-color a {
	color: var(--color-theme-red);
}

.has-theme-red-background-color {
	background-color: var(--color-theme-red);
}

.has-theme-green-color,
.has-theme-green-color a {
	color: var(--color-theme-green);
}

.has-theme-green-background-color {
	background-color: var(--color-theme-green);
}

.has-theme-blue-color,
.has-theme-blue-color a {
	color: rgb(32, 145, 252);
	color: var(--color-theme-blue);
}

.has-theme-blue-background-color {
	background-color: rgb(32, 145, 252);
	background-color: var(--color-theme-blue);
}

.has-theme-yellow-color,
.has-theme-yellow-color a {
	color: #ffff00;
	color: var(--color-theme-yellow);
}

.has-theme-yellow-background-color {
	background-color: #ffff00;
	background-color: var(--color-theme-yellow);
}

.has-theme-black-color,
.has-theme-black-color a {
	color: #000000;
	color: var(--color-theme-black);
}

.has-theme-black-background-color {
	background-color: #000000;
	background-color: var(--color-theme-black);
}

.has-theme-grey-color,
.has-theme-grey-color a {
	color: #95a5a6;
	color: var(--color-theme-grey);
}

.has-theme-grey-background-color {
	background-color: #95a5a6;
	background-color: var(--color-theme-grey);
}

.has-theme-white-color,
.has-theme-white-color a {
	color: #ffffff;
	color: var(--color-theme-white);
}

.has-theme-white-background-color {
	background-color: #ffffff;
	background-color: var(--color-theme-white);
}

.has-custom-daylight-color,
.has-custom-daylight-color a {
	color: var(--color-custom-daylight);
}

.has-custom-daylight-background-color {
	background-color: var(--color-custom-daylight);
}

.has-custom-sun-color,
.has-custom-sun-color a {
	color: var(--color-custom-sun);
}

.has-custom-sun-background-color {
	background-color: var(--color-custom-sun);
}

/*--------------------------------------------------------------
## Custom block font sizes.
--------------------------------------------------------------*/

.has-small-font-size {
	font-size: 0.8rem;
	font-size: var(--font-size-small);
}

.has-regular-font-size {
	font-size: 1rem;
	font-size: var(--font-size-regular);
}

.has-large-font-size {
	font-size: 2.2rem;
	font-size: var(--font-size-large);
}

.has-larger-font-size {
	font-size: 2.8rem;
	font-size: var(--font-size-larger);
}

/* fix for transparency at the bottom of the main element which shows the dots in the background */

main article :last-child {
	margin-bottom: 0;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9jb250ZW50LmNzcyIsInNyYy9fY3VzdG9tLXByb3BlcnRpZXMuY3NzIiwic3JjL19ibG9ja3MuY3NzIiwic3JjL19tZWRpYS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7OztnRUFZZ0U7O0FBRWhFOztnRUFFZ0U7O0FDaEJoRTs7Ozs7SUFLSTs7QUFFSjtDQUNDLFdBQVc7Q0FDWCxxQ0FBcUM7Q0FDckMsaUNBQWlDOztDQUVqQyw2QkFBNkI7Q0FDN0Isa0RBQWtEO0NBQ2xELDBEQUEwRDtDQUMxRCwwQ0FBMEM7Q0FDMUMsNkRBQTZEOztDQUU3RCx1QkFBdUI7Q0FDdkIsK0JBQStCO0NBQy9CLGdHQUFnRztDQUNoRyxzQkFBc0I7Q0FDdEIsK0JBQStCO0NBQy9CLHNCQUFzQjs7Q0FFdEIsMEJBQTBCO0NBQzFCLCtCQUErQjtDQUMvQixpQ0FBaUM7Q0FDakMsOEJBQThCO0NBQzlCLHNDQUFzQzs7Q0FFdEMsNkJBQTZCO0NBQzdCLDRCQUE0QjtDQUM1Qiw2QkFBNkI7O0NBRTdCLG1CQUFtQjtDQUNuQiwyQkFBMkIsU0FBUztDQUNwQywwQkFBMEIsWUFBWTs7Q0FFdEMsMkJBQTJCO0NBQzNCLGdDQUFnQzs7Q0FFaEMsOEJBQThCOztDQUU5Qix5Q0FBeUM7Q0FDekMsMEJBQTBCO0NBQzFCLDBCQUEwQjtDQUMxQix3QkFBd0I7Q0FDeEIsMEJBQTBCO0NBQzFCLDJCQUEyQjs7Q0FFM0IsMEJBQTBCOztDQUUxQiwwQkFBMEI7O0NBRTFCLG1CQUFtQjtDQUNuQiw2QkFBNkI7Q0FDN0IsdUNBQXVDO0NBQ3ZDLDZEQUE2RDtDQUM3RCw4RkFBOEY7Q0FDOUYsMEdBQTBHO0NBQzFHLHFGQUFxRjtDQUNyRiwyRkFBMkY7Q0FDM0YsNEZBQTRGO0NBQzVGLG9GQUFvRjs7Q0FFcEYsZUFBZTtDQUNmLGNBQWM7Q0FDZCxrQkFBa0I7O0NBRWxCLDRDQUE0QztDQUM1Qyx3Q0FBd0M7Q0FDeEM7O0FBRUQ7O0NBRUM7O0VBRUMsdUNBQXVDO0VB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aEU7Q0FDQyxrQkFBa0M7Q0FBbEMsa0NBQWtDO0NBQ2xDOztBQUVEO0NBQ0MsZ0JBQW9DO0NBQXBDLG9DQUFvQztDQUNwQzs7QUFFRDtDQUNDLGtCQUFrQztDQUFsQyxrQ0FBa0M7Q0FDbEM7O0FBRUQ7Q0FDQyxrQkFBbUM7Q0FBbkMsbUNBQW1DO0NBQ25DOztBQUVELG1HQUFtRzs7QUFDbkc7Q0FDQyxpQkFBaUI7Q0FDakIiLCJmaWxlIjoiY29udGVudC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJbXBvcnRzXG5cdCMgQmxvY2tzXG5cdCMgTWVkaWFcblx0XHQjIENhcHRpb25zXG5cdFx0IyBHYWxsZXJpZXMgKExlZ2FjeSlcbiMgUG9zdCBhbmQgcGFnZSBjb250ZW50XG5cdCMgQWxpZ25tZW50c1xuXHQjIEN1c3RvbSBibG9jayBjb2xvcnNcblx0IyBDdXN0b20gZm9udCBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEltcG9ydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJfYmxvY2tzLmNzc1wiO1xuQGltcG9ydCBcIl9tZWRpYS5jc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQb3N0IGFuZCBwYWdlIGNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ3VzdG9tIHJ1bGUgIGZvciBzdGlja3kgcG9zdHM6XG4uc3RpY2t5IHtcblxufVxuKi9cblxuLmVudHJ5IHtcblx0LyogXHRtYXJnaW4tYm90dG9tOiAxcmVtOyAqL1xufVxuXG4uZW50cnktbWV0YSxcbi5lbnRyeS1mb290ZXIge1xuXHRmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG5cdC8qIGZvbnQtc2l6ZTogODAlOyAqL1xufVxuXG4uZW50cnktbWV0YSB7XG5cdG1hcmdpbjogMWVtIDA7XG59XG5cbi8qIEhpZGVzIHRoZSB1cGRhdGUgZGF0ZSBhbmQgdGltZS4gKi9cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLFxuLnNpbmdsZSB7XG5cdCYgLnNpdGUtbWFpbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoIC0tcGFkICk7XG5cdH1cblxuXHQmIC5wb3N0LXRodW1ibmFpbCB7XG5cdFx0aGVpZ2h0OiA3NXZoO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRib3gtc2hhZG93OiB2YXIoIC0tYm94LXNoYWRvdy10b3AtaW5zZXQgKSwgdmFyKCAtLWJveC1zaGFkb3ctYm90dG9tLWluc2V0ICk7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tcGFkICk7XG5cblx0XHRAbWVkaWEgKC0tY29udGVudC1xdWVyeSApe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRcdH1cblx0fVxuXHRcblx0LyogJiBhcnRpY2xlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKCAtLXBhZDIgKTtcblx0fSAqL1xufVxuXG4ucG9zdC10aHVtYm5haWwgaW1nIHtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcblx0bWFyZ2luOiAuNWVtIDAgMDtcblx0cGFkZGluZy1ib3R0b206IHZhciggLS1wYWQyICk7XG59XG5cbi5wYWdlLWNvbnRlbnQgPiAqLFxuLmVudHJ5LWNvbnRlbnQgPiAqLFxuLmVudHJ5LXN1bW1hcnkgPiAqIHtcbi8qIFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bzsgKi9cbi8qIFx0cGFkZGluZy1yaWdodDogMS41cmVtOyAqL1xuLyogXHRwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgKi9cblx0IEBtZWRpYSAoLS13aWRlLW1lbnUtcXVlcnkpe1xuXHRcdG1heC13aWR0aDogdmFyKCAtLWNvbnRlbnQtd2lkdGggKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKiBcbi5wYWdlLWNvbnRlbnQgcCxcbi5lbnRyeS1jb250ZW50IHAsXG4uZW50cnktc3VtbWFyeSBwLFxuLnRyaWJlLWV2ZW50cy1jb250ZW50IHAgeyAqL1xuLyogXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvOyAqL1xuLyogXHRwYWRkaW5nLXJpZ2h0OiAxLjVyZW07ICovXG4vKiBcdHBhZGRpbmctbGVmdDogMS41cmVtOyAqL1xuXG4vKiAgICAgQG1lZGlhICgtLXdpZGUtbWVudS1xdWVyeSl7XG5cdFx0bWF4LXdpZHRoOiB2YXIoIC0tY29udGVudC13aWR0aCApO1xuXHR9XG59ICovXG5cbi5wYWdlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLFxuLmVudHJ5LXN1bW1hcnkgLndwLWJsb2NrLWltYWdlIHtcbi8qIFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bzsgKi9cbi8qIFx0cGFkZGluZy1yaWdodDogMS41cmVtOyAqL1xuLyogXHRwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgKi9cbi8qIFx0bWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LXdpZHRoKTsgKi9cblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiB2YXIoIC0tcGFkLW5lZyApO1xufVxuXG4ucGFnZS1jb250ZW50IGZpZ3VyZS5hbGlnbmZ1bGwgaW1nLFxuLmVudHJ5LWNvbnRlbnQgZmlndXJlLmFsaWduZnVsbCBpbWcsXG4uZW50cnktc3VtbWFyeSBmaWd1cmUuYWxpZ25mdWxsIGltZyB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWF4LXdpZHRoOiAxMDB2dztcbn1cblxuXG5bY2xhc3MqPVwid3AtYmxvY2stXCJdIHtcblx0bWFyZ2luLXRvcDogdmFyKCAtLXBhZCApO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoIC0tcGFkICk7XG59XG5cblxuLnBhZ2UtY29udGVudCA+ICosXG4uZW50cnktY29udGVudCA+ICosXG4uZW50cnktc3VtbWFyeSA+ICosXG4ucGFnZS1oZWFkZXIsXG4uZW50cnktaGVhZGVyLFxuLmVudHJ5LWZvb3Rlcixcbi5zaXRlLWluZm8sXG4ucG9zdC1uYXZpZ2F0aW9uLFxuLnBhZ2UtbmF2aWdhdGlvbixcbi5jb21tZW50cy1hcmVhIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRtaW4taGVpZ2h0OiB2YXIoLS1wYWQpO1xufVxuXG4ucGFnZS1jb250ZW50ICxcbi5lbnRyeS1jb250ZW50ICxcbi5lbnRyeS1zdW1tYXJ5IHtcblx0JiA+IHNjcmlwdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiBAbWVkaWEgKC0tbmFycm93LW1lbnUtcXVlcnkpIHtcblxuXHQucGFnZS1jb250ZW50ID4gKixcblx0LmVudHJ5LWNvbnRlbnQgPiAqLFxuXHQuZW50cnktc3VtbWFyeSA+ICosXG5cdC5wYWdlLWhlYWRlcixcblx0LmVudHJ5LWhlYWRlcixcblx0LmVudHJ5LWZvb3Rlcixcblx0LnNpdGUtaW5mbyxcblx0LnBvc3QtbmF2aWdhdGlvbixcblx0LnBhZ2UtbmF2aWdhdGlvbixcblx0LmNvbW1lbnRzLWFyZWEge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmVudHJ5LXN1bW1hcnkgPiBwIHtcblxuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59ICovXG5cblxuLmVudHJ5LWNvbnRlbnQgdWwsXG4uZW50cnktY29udGVudCBvbCB7XG5cdHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuXHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuXG4uZW50cnktY29udGVudCB1bCB1bCxcbi5lbnRyeS1jb250ZW50IG9sIG9sIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMS41ZW07XG5cdHBhZGRpbmctbGVmdDogMS41ZW07XG59XG5cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuXHQmIGgxLFxuXHQmIGgyLFxuXHQmIGgzLFxuXHQmIGg0IHtcblx0XHRmb250LWZhbWlseTogdmFyKCAtLWZvbnQtbW9ubyApO1xuXHRcdGZvbnQtc2l6ZTogdmFyKCAtLWZvbnQtc2l6ZS1yZWd1bGFyICk7XG5cdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5wYWdlIC5lbnRyeS1jb250ZW50IHtcblx0JiBoMSB7XG5cdCAgIG1hcmdpbi10b3A6IDAuNWVtO1xuXHQgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcblx0ICAgZm9udC1mYW1pbHk6IHZhciggLS1mb250LXNlcmlmICk7XG5cdCAgIGZvbnQtc2l6ZTogdmFyKCAtLWZvbnQtc2l6ZS1sYXJnZSApO1xuICAgfVxufVxuXG5cbi8qIEFsaWduIC5tb3JlLWxpbmsgd2l0aCB0aGUgY29udGVudC4gKi9cbi5lbnRyeS1jb250ZW50ID4gLm1vcmUtbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmVudHJ5LWZvb3RlciBzcGFuIHtcblx0bWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5lbnRyeS1mb290ZXIge1xuXHRjbGVhcjogYm90aDtcblx0cGFkZGluZzogMS41ZW0gMS41cmVtIDNlbTtcblx0LyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7ICovXG5cdGZvbnQtZmFtaWx5OiB2YXIoIC0tZm9udC1tb25vICk7XG5cdG1hcmdpbi10b3A6IHZhciggLS1wYWQgKTtcbn1cblxuI2JpbyB7XG5cdG1heC13aWR0aDogdmFyKCAtLWNvbnRlbnQtd2lkdGggKTtcblx0cGFkZGluZy1sZWZ0OiB2YXIoIC0tcGFkICk7XG5cdGZvbnQtc2l6ZTogdmFyKCAtLWZvbnQtc2l6ZS1zbWFsbCApO1xufVxuXG4vKiAuYXV0aG9yLnZjYXJkIHtcblx0Zm9udC1mYW1pbHk6IHZhciggLS1mb250LW1vbm8gKTtcbn1cbiAqL1xuQG1lZGlhICgtLWNvbnRlbnQtcXVlcnkpIHtcblxuXHQuZW50cnktZm9vdGVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbndpZGUge1xuXHRtYXgtd2lkdGg6IGNhbGMoNTAlICsgdmFyKC0tY29udGVudC13aWR0aCkgLyAyKTtcbn1cblxuLmFsaWduZnVsbCB7XG5cdG1heC13aWR0aDogY2FsYyggMTAwdncgLSB2YXIoIC0tbWVudWJhci13aWR0aCApICk7XG5cdHdpZHRoOiBjYWxjKCAxMDB2dyAtIHZhciggLS1tZW51YmFyLXdpZHRoICkgKTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoIHZhciggLS1wYWQgKSAqIC0xICk7XG4vKiBcdGJveC1zaGFkb3c6IHZhciggLS1ib3gtc2hhZG93LXRvcC1pbnNldCApLCB2YXIoIC0tYm94LXNoYWRvdy1ib3R0b20taW5zZXQgKTsgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuaW5zZXQge1xuXHRcdC8qIGJveC1zaGFkb3c6IHZhciggLS1ib3gtc2hhZG93LXRvcC1pbnNldCApLCB2YXIoIC0tYm94LXNoYWRvdy1ib3R0b20taW5zZXQgKTsgKi9cblx0XHRcblx0fVxuXHRcblx0JiBpbWcge1xuXHRcdC8qIHotaW5kZXg6IC0xOyAqL1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFxuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ib3R0b20taW5zZXQpLCB2YXIoIC0tYm94LXNoYWRvdy10b3AtaW5zZXQpO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ3VzdG9tIGJsb2NrIGNvbG9ycy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmhhcy10aGVtZS1wcmltYXJ5LWNvbG9yLFxuLmhhcy10aGVtZS1wcmltYXJ5LWNvbG9yIGEge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbi5oYXMtdGhlbWUtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbi5oYXMtdGhlbWUtc2Vjb25kYXJ5LWNvbG9yLFxuLmhhcy10aGVtZS1zZWNvbmRhcnktY29sb3IgYSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpO1xufVxuXG4uaGFzLXRoZW1lLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtc2Vjb25kYXJ5KTtcbn1cblxuLmhhcy10aGVtZS1yZWQtY29sb3IsXG4uaGFzLXRoZW1lLXJlZC1jb2xvciBhIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXJlZCk7XG59XG5cbi5oYXMtdGhlbWUtcmVkLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1yZWQpO1xufVxuXG4uaGFzLXRoZW1lLWdyZWVuLWNvbG9yLFxuLmhhcy10aGVtZS1ncmVlbi1jb2xvciBhIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLWdyZWVuKTtcbn1cblxuLmhhcy10aGVtZS1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtZ3JlZW4pO1xufVxuXG4uaGFzLXRoZW1lLWJsdWUtY29sb3IsXG4uaGFzLXRoZW1lLWJsdWUtY29sb3IgYSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1ibHVlKTtcbn1cblxuLmhhcy10aGVtZS1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1ibHVlKTtcbn1cblxuLmhhcy10aGVtZS15ZWxsb3ctY29sb3IsXG4uaGFzLXRoZW1lLXllbGxvdy1jb2xvciBhIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXllbGxvdyk7XG59XG5cbi5oYXMtdGhlbWUteWVsbG93LWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS15ZWxsb3cpO1xufVxuXG4uaGFzLXRoZW1lLWJsYWNrLWNvbG9yLFxuLmhhcy10aGVtZS1ibGFjay1jb2xvciBhIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLWJsYWNrKTtcbn1cblxuLmhhcy10aGVtZS1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtYmxhY2spO1xufVxuXG4uaGFzLXRoZW1lLWdyZXktY29sb3IsXG4uaGFzLXRoZW1lLWdyZXktY29sb3IgYSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1ncmV5KTtcbn1cblxuLmhhcy10aGVtZS1ncmV5LWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1ncmV5KTtcbn1cblxuLmhhcy10aGVtZS13aGl0ZS1jb2xvcixcbi5oYXMtdGhlbWUtd2hpdGUtY29sb3IgYSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG59XG5cbi5oYXMtdGhlbWUtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbn1cblxuLmhhcy1jdXN0b20tZGF5bGlnaHQtY29sb3IsXG4uaGFzLWN1c3RvbS1kYXlsaWdodC1jb2xvciBhIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWN1c3RvbS1kYXlsaWdodCk7XG59XG5cbi5oYXMtY3VzdG9tLWRheWxpZ2h0LWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jdXN0b20tZGF5bGlnaHQpO1xufVxuXG4uaGFzLWN1c3RvbS1zdW4tY29sb3IsXG4uaGFzLWN1c3RvbS1zdW4tY29sb3IgYSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1jdXN0b20tc3VuKTtcbn1cblxuLmhhcy1jdXN0b20tc3VuLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jdXN0b20tc3VuKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ3VzdG9tIGJsb2NrIGZvbnQgc2l6ZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5oYXMtc21hbGwtZm9udC1zaXplIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xufVxuXG4uaGFzLXJlZ3VsYXItZm9udC1zaXplIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcmVndWxhcik7XG59XG5cbi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGFyZ2UpO1xufVxuXG4uaGFzLWxhcmdlci1mb250LXNpemUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sYXJnZXIpO1xufVxuXG4vKiBmaXggZm9yIHRyYW5zcGFyZW5jeSBhdCB0aGUgYm90dG9tIG9mIHRoZSBtYWluIGVsZW1lbnQgd2hpY2ggc2hvd3MgdGhlIGRvdHMgaW4gdGhlIGJhY2tncm91bmQgKi9cbm1haW4gYXJ0aWNsZSA6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvKipcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXG4gKiBha2EgQ1NTIHZhcmlhYmxlcy5cbiAqXG4gKiBAbGluazogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLy0tKlxuICoqL1xuXG46cm9vdCB7XG5cdC0tcGFkOiAydnc7XG5cdC0tcGFkLW5lZzogY2FsYyggdmFyKCAtLXBhZCApICogLTEgKTtcblx0LS1wYWQyOiBjYWxjKCB2YXIoIC0tcGFkICkgKiAyICk7XG5cblx0LS1nbG9iYWwtZm9udC1jb2xvcjogIzAwMDAwMDtcblx0LyogLS1nbG9iYWwtZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmOyAqL1xuXHQtLWZvbnQtc2VyaWY6ICdUaW1lcyBOZXcgUm9tYW4nLCBFQkdhcmFtb25kLCBUaW1lcywgc2VyaWY7XG5cdC0tZm9udC1zYW5zOiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnQtbW9ubzogJ05vdENvdXJpZXInLCBDb3VyaWVyLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cblx0LS1nbG9iYWwtZm9udC1zaXplOiAyMDtcblx0LS1nbG9iYWwtZm9udC1saW5lLWhlaWdodDogMS40O1xuXHQvKiAtLWhpZ2hsaWdodC1mb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbCBOYXJyb3dcIiwgc2Fucy1zZXJpZjsgKi9cblx0LS1jb250ZW50LXdpZHRoOiA3MHZ3O1xuXHQtLWRyb3Bkb3duLXN5bWJvbC13aWR0aDogMC43ZW07XG5cdC0tbWVudWJhci13aWR0aDogNDVweDtcblxuXHQvKiBDdXN0b20gZWRpdG9yIGNvbG9ycyAqL1xuXHQtLWNvbG9yLXRoZW1lLXByaW1hcnk6ICNlMzZkNjA7XG5cdC0tY29sb3ItdGhlbWUtc2Vjb25kYXJ5OiAjNDE4NDhmO1xuXHQtLWNvbG9yLXRoZW1lLXllbGxvdzogI2ZmZmYwMDtcblx0LS1jb2xvci10aGVtZS1ibHVlOiByZ2IoMzIsIDE0NSwgMjUyKTtcblxuXHQtLWNvbG9yLXRoZW1lLWJsYWNrOiAjMDAwMDAwO1xuXHQtLWNvbG9yLXRoZW1lLWdyZXk6ICM5NWE1YTY7XG5cdC0tY29sb3ItdGhlbWUtd2hpdGU6ICNmZmZmZmY7XG5cblx0LS1jb2xvci1saW5rOiAjMDAwO1xuXHQtLWNvbG9yLWxpbmstdmlzaXRlZDogIzAwMDsvKiMzMzM7Ki9cblx0LS1jb2xvci1saW5rLWFjdGl2ZTogIzAwMDsvKiMwMGEwZDI7Ki9cblxuXHQtLWNvbG9yLXF1b3RlLWJvcmRlcjogIzAwMDtcblx0LS1jb2xvci1xdW90ZS1jaXRhdGlvbjogIzZjNzc4MTtcblxuXHQvKiBDdXN0b20gZWRpdG9yIGZvbnQgc2l6ZXMgKi9cblxuXHQvKiBkZWZhdWx0IGZvbnQtc2l6ZXMsIHVzZWQgZm9yIG1vYmlsZSAqL1xuXHQtLWZvbnQtc2l6ZS1zbWFsbDogMC44cmVtO1xuXHQtLWZvbnQtc2l6ZS1yZWd1bGFyOiAxcmVtO1xuXHQtLWZvbnQtc2l6ZS1iaWc6IDEuNXJlbTtcblx0LS1mb250LXNpemUtbGFyZ2U6IDIuMnJlbTtcblx0LS1mb250LXNpemUtbGFyZ2VyOiAyLjhyZW07XG5cblx0LS1mb250LXNpemUtaW50cm86IDEuOHJlbTtcblxuXHQtLWxpbmUtaGVpZ2h0LWhlYWRlcjogMS4xO1xuXG5cdC0tc2hhZG93LXNpemU6IDFlbTtcblx0LS1zaGFkb3ctc2l6ZS1uZWdhdGl2ZTogLTFlbTtcblx0LS1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdC0tYm94LXNoYWRvdzogMCAwIHZhcigtLXNoYWRvdy1zaXplKSB2YXIoLS1ib3gtc2hhZG93LWNvbG9yKTtcblx0LS1ib3gtc2hhZG93LXRvcC1pbnNldDogaW5zZXQgMCB2YXIoLS1zaGFkb3ctc2l6ZSkgdmFyKC0tc2hhZG93LXNpemUpIHZhcigtLWJveC1zaGFkb3ctY29sb3IpO1xuXHQtLWJveC1zaGFkb3ctYm90dG9tLWluc2V0OiBpbnNldCAwIHZhcigtLXNoYWRvdy1zaXplLW5lZ2F0aXZlKSB2YXIoLS1zaGFkb3ctc2l6ZSkgdmFyKC0tYm94LXNoYWRvdy1jb2xvcik7XG5cdC0tYm94LXNoYWRvdy1ib3R0b206IDAgdmFyKC0tc2hhZG93LXNpemUpIHZhcigtLXNoYWRvdy1zaXplKSB2YXIoLS1ib3gtc2hhZG93LWNvbG9yKTtcblx0LS1ib3gtc2hhZG93LXRvcDogMCB2YXIoLS1zaGFkb3ctc2l6ZS1uZWdhdGl2ZSkgdmFyKC0tc2hhZG93LXNpemUpIHZhcigtLWJveC1zaGFkb3ctY29sb3IpO1xuXHQtLWJveC1zaGFkb3ctbGVmdDogdmFyKC0tc2hhZG93LXNpemUtbmVnYXRpdmUpIDAgdmFyKC0tc2hhZG93LXNpemUpIHZhcigtLWJveC1zaGFkb3ctY29sb3IpO1xuXHQtLWJveC1zaGFkb3ctcmlnaHQ6IHZhcigtLXNoYWRvdy1zaXplKSAwIHZhcigtLXNoYWRvdy1zaXplKSB2YXIoLS1ib3gtc2hhZG93LWNvbG9yKTtcblxuXHQtLXotbWVudTogMTAwMDtcblx0LS16LWhlYWRlcjogMDtcblx0LS16LWludGVyZmFjZTogMTA7XG5cblx0LS1ib3VuY2U6IGN1YmljLWJlemllcigxLCAuMDA1LCAuNDcsIDEuMzc1KTtcblx0LS1ib3VuY2UyOiBjdWJpYy1iZXppZXIoLjIsLTEuNSwuOCwyLjIpO1xufVxuXG5AbWVkaWEgKC0td2lkZS1tZW51LXF1ZXJ5KSB7XG5cblx0OnJvb3Qge1xuXG5cdFx0LyogcmVzcG9uc2l2ZSBmb250LXNpemVzIGZvciBkZXNrdG9wICovXG5cdFx0LS1mb250LXNpemUtc21hbGw6IGNhbGMoMjAgLyB2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIDEuNXZ3KTtcblx0XHQtLWZvbnQtc2l6ZS1yZWd1bGFyOiBjYWxjKDI4IC8gdmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiAxLjV2dyk7XG5cdFx0LS1mb250LXNpemUtYmlnOiBjYWxjKDM2IC8gdmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiAxLjV2dyk7XG5cdFx0LS1mb250LXNpemUtbGFyZ2U6IGNhbGMoNjAgLyB2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIDEuNXZ3KTtcblx0XHQtLWZvbnQtc2l6ZS1sYXJnZXI6IGNhbGMoNzIgLyB2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIDEuNXZ3KTtcblxuXHRcdC0tZm9udC1zaXplLWludHJvOiBjYWxjKDQ4IC8gdmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiAxLjV2dyk7XG5cdH1cbn1cblxuXG4gICIsIkBpbXBvcnQgXCJfY3VzdG9tLXByb3BlcnRpZXMuY3NzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEJsb2Nrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKlxuICogQXZhaWxhYmxlIGJsb2NrIHNlbGVjdG9yczpcbiAqIC53cC1ibG9jay1pbWFnZVxuICogLndwLWJsb2NrLW1lZGlhLXRleHRcbiAqIC53cC1ibG9jay1nYWxsZXJ5XG4gKiAud3AtYmxvY2stYXVkaW9cbiAqIC53cC1ibG9jay12aWRlb1xuICogLndwLWJsb2NrLXF1b3RlXG4gKiAud3AtYmxvY2stY292ZXJcbiAqIC53cC1ibG9jay1maWxlXG4gKiAud3AtYmxvY2stYnV0dG9uXG4gKiAud3AtYmxvY2stZ2FsbGVyeVxuICogLndwLWJsb2NrLXRhYmxlXG4gKiAud3AtYmxvY2stZW1iZWRcbiAqIC53cC1ibG9jay1hdWRpb1xuICogLndwLWJsb2NrLXB1bGxxdW90ZVxuICogLndwLWJsb2NrLXByZWZvcm1hdHRlZFxuICogLndwLWJsb2NrLWNvZGVcbiAqIC53cC1ibG9jay12ZXJzZVxuICogLndwLWJsb2NrLXRhYmxlXG4gKiAud3AtYmxvY2stc2VwYXJhdG9yXG4gKiAud3AtYmxvY2stY29sdW1uc1xuICogLndwLWJsb2NrLWNvbHVtblxuICogLndwLWJsb2NrLWxhdGVzdC1wb3N0c1xuICogLndwLWJsb2NrLWNhdGVnb3JpZXNcbiAqIC53cC1ibG9jay1hcmNoaXZlc1xuICovXG5cbi53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSxcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSB7XG5cdG1hcmdpbjogMS41ZW0gYXV0bztcblx0cGFkZGluZzogMCAxZW07XG59XG5cbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLXF1b3RlLFxuLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2Uge1xuXHRtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG5AbWVkaWEgKC0tY29udGVudC1xdWVyeSkge1xuXHQuZW50cnktY29udGVudCA+IC53cC1ibG9jay1xdW90ZSxcblx0LmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2Uge1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBhZCkgKiAyKTtcblx0fVxufVxuXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1sYXJnZSk6bm90KC5pcy1zdHlsZS1sYXJnZSkge1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItcXVvdGUtYm9yZGVyKTtcbn1cblxuLndwLWJsb2NrLXF1b3RlX19jaXRhdGlvbixcbi53cC1ibG9jay1xdW90ZSBjaXRlLFxuLndwLWJsb2NrLXF1b3RlIGZvb3RlciB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1xdW90ZS1jaXRhdGlvbik7XG59XG5cbi53cC1ibG9jay1jb3ZlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gKiB7XG5cdG1heC13aWR0aDogdmFyKC0tY29udGVudC13aWR0aCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dCxcbi53cC1ibG9jay1jb3ZlciBwIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLyogQ29sdW1ucyBCbG9jayAqL1xuLndwLWJsb2NrLWNvbHVtbnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LyogdXNpbmcgd29yZHByZXNzIGJyZWFrcG9pbnQgaGVyZSAqL1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcblx0XHR9XG5cdH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbiB7XG5cdGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi53cC1ibG9jay1jb2x1bW46bm90KDpsYXN0LWNoaWxkKSxcbi53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDJuICsgMSkge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cyxcbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHMge1xuXHRwYWRkaW5nLXRvcDogMS41ZW07XG5cdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgaHNsKDAsIDAlLCA4MCUpO1xufVxuXG51bC53cC1ibG9jay1sYXRlc3QtcG9zdHMuYWxpZ253aWRlLFxudWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmFsaWduZnVsbCxcbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkLmFsaWdud2lkZSxcbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkLmFsaWduZnVsbCB7XG5cdHBhZGRpbmc6IDAgMS41ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2FsbGVyeSBCbG9jayAtIG92ZXJyaWRlcyBjb3JlIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcblx0Z3JpZC1nYXA6IDAuNWVtO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeTpub3QoLmNvbXBvbmVudHMtcGxhY2Vob2xkZXIpIHtcblx0bWFyZ2luOiAxLjVlbSBhdXRvO1xufVxuXG4vKiBPdmVycmlkZSBzdGFuZGFyZCB1bCBpbmRlbnRhdGlvbi4gKi9cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkge1xuXHRwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcblx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHQuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn1cblxuLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0yIC5ibG9ja3MtZ2FsbGVyeS1pdGVtLFxuLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0zIC5ibG9ja3MtZ2FsbGVyeS1pdGVtLFxuLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy00IC5ibG9ja3MtZ2FsbGVyeS1pdGVtLFxuLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy01IC5ibG9ja3MtZ2FsbGVyeS1pdGVtLFxuLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy02IC5ibG9ja3MtZ2FsbGVyeS1pdGVtLFxuLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy03IC5ibG9ja3MtZ2FsbGVyeS1pdGVtLFxuLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy04IC5ibG9ja3MtZ2FsbGVyeS1pdGVtLFxuLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy05IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcblx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogaW5oZXJpdDtcbn1cblxuLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSB7XG5cdGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcblx0LndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0yIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHR9XG5cblx0LndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0zIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHR9XG5cblx0LndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy00IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHR9XG5cblx0LndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy01IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuXHR9XG5cblx0LndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy02IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuXHR9XG5cblx0LndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy03IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuXHR9XG5cblx0LndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy04IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuXHR9XG5cblx0LndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy05IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuXHR9XG59XG5cbi53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwgaW1nIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG5cdG1heC13aWR0aDogNjB2dztcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlIHAsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgcCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXJlZ3VsYXIpO1xufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgY2l0ZSxcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBmb290ZXIsXG4ud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UgY2l0ZSxcbi53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSBmb290ZXIge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xufVxuXG4ud3AtYmxvY2stY292ZXIsXG4ud3AtYmxvY2stY292ZXItaW1hZ2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG59XG5cbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtcGFyYWxsYXgsXG4ud3AtYmxvY2stY292ZXIuaGFzLXBhcmFsbGF4IHtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0Ym94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy10b3AtaW5zZXQpLCB2YXIoLS1ib3gtc2hhZG93LWJvdHRvbS1pbnNldCk7XG5cdGhlaWdodDogMTAwdmg7XG59XG5cbi53cC1ibG9jay1pbWFnZSA+IGRpdiB7XG5cdGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctdG9wLWluc2V0KSwgdmFyKC0tYm94LXNoYWRvdy1ib3R0b20taW5zZXQpO1xufVxuXG4ud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtcm91bmRlZCB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG5cdG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLndwLWJsb2NrLXZpZGVvLFxuLndwLWJsb2NrLWVtYmVkIHtcblx0Ym94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy10b3ApLCB2YXIoLS1ib3gtc2hhZG93LWJvdHRvbSk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbi53cC1ibG9jay1lbWJlZC10aWt0b2ssXG4ud3AtYmxvY2stdmlkZW8ge1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cblx0JiB2aWRlbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCB2aWRlbyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udGlrdG9rLWVtYmVkIHtcblx0bWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2stZW1iZWQuaXMtdHlwZS1waG90byB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy10b3ApLCB2YXIoLS1ib3gtc2hhZG93LWJvdHRvbSk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi8qIGNvcmUvZ2FsbGVyeSBibG9jayB3aXRoIC5pcy1zdHlsZS1jYXJvdXNlbCBcbmdldHMgdHJhbnNmb3JtZWQgdG8gYSBmbGlja2l0eSBjYXJvdXNlbCAqL1xuXG4ud3AtYmxvY2stZ2FsbGVyeS5oYXMtbmVzdGVkLWltYWdlcy5pcy1zdHlsZS1jYXJvdXNlbC5jb2x1bW5zLWRlZmF1bHRcblx0ZmlndXJlLndwLWJsb2NrLWltYWdlOm5vdCgjaW5kaXZpZHVhbC1pbWFnZSkge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkuaXMtc3R5bGUtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogODAlO1xuXHRtYXJnaW46IDAgMTAlO1xuXHRwYWRkaW5nOiAwO1xuXHQvKiBhc3BlY3QtcmF0aW86IDEgLyAxOyAqL1xuXHQvKiBvdmVyZmxvdzogaGlkZGVuOyAqL1xuXG5cdC5mbGlja2l0eS12aWV3cG9ydCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcblx0fVxuXG5cdC5zbGlkZS1jb3VudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Lm5leHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTJyZW07XG5cdFx0dG9wOiA1MCU7XG5cdH1cblxuXHQucHJldiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0ycmVtO1xuXHRcdHRvcDogNTAlO1xuXHR9XG5cblx0ZmlndXJlLndwLWJsb2NrLWltYWdlIHtcblx0XHQvKiByZXNldCBhbGwgdGhlIGdhbGxlcnkgc3R5bGVzICovXG5cdFx0YWxsOiB1bnNldDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgMWVtIDAgMCAhaW1wb3J0YW50O1xuXHRcdC0tY29sdW1ucy13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkKSk7XG5cdFx0Lyogd2lkdGg6IGNhbGModmFyKC0tY29sdW1ucy13aWR0aCkvMikgIWltcG9ydGFudDsgKi9cblxuXHRcdC8qIGltZyB7XG5cdFx0XHRhbGw6IHVuc2V0O1xuXHRcdH0gKi9cblx0fVxufVxuIiwiQGltcG9ydCBcIl9jdXN0b20tcHJvcGVydGllcy5jc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuXHRtYXJnaW46IDAuODA3NWVtIDA7XG59XG5cbkBtZWRpYSAoLS1jb250ZW50LXF1ZXJ5KSB7XG5cblx0LndwLWNhcHRpb24uYWxpZ25yaWdodCxcblx0LndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQge1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIHZhcigtLWNvbnRlbnQtd2lkdGgpKSAvIDIpO1xuXHR9XG5cblx0LndwLWNhcHRpb24uYWxpZ25sZWZ0LFxuXHQud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IHtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIHZhcigtLWNvbnRlbnQtd2lkdGgpKSAvIDIpO1xuXHR9XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzIChMZWdhY3kpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNTBweCwgMWZyKSk7XG5cdGdyaWQtZ2FwOiAwLjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMiB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMyB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNiB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNyB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcblx0fVxufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0cGFkZGluZzogMC41ZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjIsIDIyMiwgMjIyKTtcbn1cblxuLmdhbGxlcnktaWNvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbiJdfQ== */