*,
:after,
:before {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}
ol[role="list"],
ul[role="list"] {
	list-style: none;
}
html:focus-within {
	scroll-behavior: smooth;
}
body {
	min-height: 100vh;
	text-rendering: optimizeSpeed;
	line-height: 1.5;
}
a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}
img,
picture {
	max-width: 100%;
	display: block;
}
button,
input,
select,
textarea {
	font: inherit;
}
@media (prefers-reduced-motion: reduce) {
	html:focus-within {
		scroll-behavior: auto;
	}
	*,
	:after,
	:before {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
html {
	font-size: 62.5%;
	scroll-behavior: smooth;
	scroll-padding-top: 50px;
}
body {
	font-size: 1.6rem;
}
body,
button {
	font-family: Poppins, sans-serif;
}
.wrapper {
	position: relative;
	max-width: 1400px;
	margin: 0 auto;
}
.fixed-body {
	overflow: hidden;
}
.flex {
	display: flex;
	align-items: center;
	gap: 1em;
}
.section-prefix {
	color: #025ccc;
	letter-spacing: 0.4em;
	text-transform: uppercase;
}
.section-heading {
	font-size: 3.2rem;
}
@media screen and (min-width: 1024px) {
	.section-heading {
		font-size: 3.8rem;
	}
}
.skip-link {
	top: 0;
	left: 0;
	display: block;
	margin: 0;
	padding: 0.5rem;
	background-color: #ff0;
	color: #000;
	text-decoration: none;
	height: 1px;
	width: 1px;
	position: absolute;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	z-index: 99;
}
.skip-link:focus {
	width: auto;
	height: auto;
	clip: auto;
}
.nav {
	padding: 1em;
	position: fixed;
	background-color: #fff;
	border-bottom: 2px solid #f6f6f6;
	width: 100%;
	z-index: 10;
}
.nav__container {
	display: grid;
	grid-template-columns: 40px 1fr 50px;
	align-items: center;
}
.nav__button {
	width: 35px;
	height: 35px;
	background-color: transparent;
	border: 0;
	z-index: 10;
}
.nav__button--active .nav__bar:before {
	transform-origin: left;
	animation: 0.5s ease 0ms 1 normal a forwards;
}
.nav__button--active .nav__bar:after {
	transform-origin: right;
	animation: b 0.6s forwards;
}
.nav__bar {
	position: relative;
	display: block;
	width: 100%;
	height: 3px;
	background-color: transparent;
}
.nav__bar:after,
.nav__bar:before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #000;
}
.nav__bar:before {
	top: -5px;
	transform-origin: right;
}
.nav__bar:after {
	top: 5px;
	transform-origin: left;
}
.nav__logo {
	justify-self: center;
	z-index: 10;
}
.nav__logo-image {
	scale: 0.9;
}
.nav__socialmedia {
	justify-self: end;
	display: flex;
	gap: 0.7em;
	z-index: 10;
}
.nav__socialmedia-icon {
	scale: 1.1;
}
.nav__list {
	list-style-type: none;
	visibility: hidden;
	display: flex;
	flex-direction: column;
	padding-top: 10em;
	gap: 1em;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: #f8f8fb;
	translate: -100% 0;
	transition: translate 0.3s;
	z-index: 9;
}
.nav__list--active {
	visibility: visible;
	translate: 0;
}
.nav__link {
	padding: 1em;
	color: #000;
	text-decoration: none;
	transition: color 0.3s;
	font-size: 1.8rem;
}
.nav__link:hover {
	color: #025ccc;
}
.header {
	position: relative;
	padding: 10em 1em;
	background-image: url(../dist/assets/images/hero-1-mobile.webp);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	transition: background-image 0.3s;
	z-index: 0;
}
.header:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.65);
	z-index: -1;
}
.header__container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1.5em;
}
.header__heading,
.header__text {
	color: #fff;
}
.header__heading {
	font-size: 3.6rem;
}
.header__text {
	line-height: 1.8em;
}
.header__link {
	align-self: start;
}
.header__link--primary {
	padding: 0.75em 1.5em;
	text-decoration: none;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	border-radius: 9px;
	transition: background-color 0.3s, color 0.3s, opacity 0.3s;
	background-image: linear-gradient(
		90deg,
		#025ccc,
		#008ff6,
		#00baf4,
		#00e0cc,
		#1fff93
	);
	background-size: 100% 130%;
	background-position: 100% 0;
	color: #fff;
	padding: 0.85em 1.5em;
}
.header__link--primary:hover {
	opacity: 0.5;
}
@media screen and (min-width: 1024px) {
	.header__link--primary {
		font-size: 2rem;
		padding-inline: 2em;
	}
}
.header__link--secondary {
	padding: 0.75em 1.5em;
	text-decoration: none;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	border-radius: 9px;
	transition: background-color 0.3s, color 0.3s, opacity 0.3s;
	border: 2px solid #fff;
}
.header__link--secondary:hover {
	background-color: #fff;
	color: #000;
}
@media screen and (min-width: 1024px) {
	.header__link--secondary {
		font-size: 2rem;
		padding-inline: 2em;
	}
}
.header__arrow {
	position: absolute;
	bottom: -120px;
	left: 50%;
	translate: -50% 0;
	animation: c 2s infinite alternate;
}
.about {
	position: relative;
	padding: 7em 1em;
	z-index: 0;
}
.about:after,
.about:before {
	content: url(../dist/assets/icons/block-decoration-icon.svg);
	position: absolute;
	z-index: -1;
}
.about:before {
	top: 100px;
	right: 20px;
}
.about:after {
	bottom: -50px;
	left: 60px;
}
.about__text {
	margin-top: 1.5em;
	line-height: 1.8em;
}
ul li::before {
	position: relative;
	top: 12px;
	left: -0.5em;
}
.about__list {
	margin-top: 0.8em;
	list-style-position: inside;
	list-style-type: none;
}
.about__item {
	padding-left: 0.5em;
	margin-top: 1em;
}

.about__image {
	margin-top: 2em;
	border-radius: 5px;
}
.offer {
	position: relative;
	padding: 5em 1em 10em;
	margin-top: 4em;
	background-color: #f8f8fb;
	z-index: 0;
}
.offer:after,
.offer:before {
	content: url(../dist/assets/icons/block-decoration-icon.svg);
	position: absolute;
	z-index: -1;
}
.offer:before {
	top: 150px;
	left: 50px;
}
.offer:after {
	bottom: 30px;
	left: 40px;
}
.offer__heading,
.offer__prefix {
	text-align: center;
}
.offer__heading {
	font-size: 2.6rem;
	max-width: 600px;
	margin-inline: auto;
}
.offer__container {
	display: grid;
	gap: 1.5em;
	margin-top: 3em;
}
.offer__icon {
	width: 70px;
	align-self: center;
}
.offer__item {
	display: flex;
	flex-direction: column;

	gap: 1em;
	padding: 2em 1em;
	background-color: #fff;
	border-radius: 5px;
}
.offer__item ul {
	list-style-position: inside;
	margin-left: 1em;
}

.offer__title {
	font-size: 2rem;
	align-self: center;
}
.offer__link,
.offer__title {
	text-align: center;
	font-weight: 500;
}
.offer__link {
	position: absolute;
	bottom: 40px;
	left: 50%;
	translate: -50% 0;
	padding: 0.75em 1.5em;
	text-decoration: none;
	font-size: 1.8rem;
	border-radius: 9px;
	transition: background-color 0.3s, color 0.3s, opacity 0.3s;
	background-image: linear-gradient(
		90deg,
		#025ccc,
		#008ff6,
		#00baf4,
		#00e0cc,
		#1fff93
	);
	background-size: 100% 130%;
	background-position: 100% 0;
	color: #fff;
	padding: 0.85em 1.5em;
}
.offer__link:hover {
	opacity: 0.5;
}
@media screen and (min-width: 1024px) {
	.offer__link {
		font-size: 2rem;
		padding-inline: 2em;
	}
}
.contact {
	position: relative;
	padding: 6em 1em;
}
.contact:after {
	content: url(../dist/assets/icons/block-decoration-icon.svg);
	position: absolute;
	left: 100px;
	bottom: -20px;
}
.contact__form {
	margin-top: 5em;
	display: flex;
	flex-direction: column;
	gap: 2em;
	padding: 1em;
	background-color: #f8f8fb;
}
.contact__input {
	padding: 1em 0;
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid #000;
	outline: none;
}
.contact__error {
	color: #dd0a0a;
	font-size: 1.4rem;
}
.contact__success {
	color: green;
	text-align: center;
}
.contact__input:focus {
	border-bottom: 1px solid #025ccc;
}
.contact__input::placeholder {
	color: #000;
}
.contact__input--textarea {
	resize: vertical;
}
.contact__submit {
	padding: 0.75em 1.5em;
	text-decoration: none;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	border-radius: 9px;
	transition: background-color 0.3s, color 0.3s, opacity 0.3s;
	background-image: linear-gradient(
		90deg,
		#025ccc,
		#008ff6,
		#00baf4,
		#00e0cc,
		#1fff93
	);
	background-size: 100% 130%;
	background-position: 100% 0;
	color: #fff;
	padding: 0.85em 1.5em;
	border: 0;
	cursor: pointer;
}
.contact__submit:hover {
	opacity: 0.5;
}
@media screen and (min-width: 1024px) {
	.contact__submit {
		font-size: 2rem;
		padding-inline: 2em;
	}
}
.contact__text {
	margin-top: 5em;
	padding-bottom: 2em;
	text-align: center;
	line-height: 1.8em;
	border-bottom: 1px solid #025ccc;
}
.contact__option {
	display: flex;
	gap: 1em;
	margin-top: 2em;
}
.contact__option img {
	width: 32px;
}
.contact__map {
	width: 100%;
	margin-top: 5em;
}
.jobs {
	padding: 6em 1em;
}
.jobs__heading,
.jobs__prefix {
	text-align: center;
}
.jobs__container {
	display: flex;
	flex-direction: column;
	gap: 1.5em;
	margin-top: 3em;
}
.jobs__item {
	padding: 1em;
	background-color: #f8f8fb;
	border-radius: 5px;
	cursor: pointer;
}
.jobs__item-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	list-style: none;
	font-weight: 500;
}
.jobs__item-text {
	margin-top: 1em;
}
.jobs__item[open] .jobs__item-icon {
	rotate: 180deg;
}
.jobs__item-icon {
	transition: rotate 0.3s;
}
.jobs__image {
	display: none;
}
.footer {
	padding: 4em 1em;
	background-color: #f6f6f6;
}
.footer__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.5em;
	justify-items: center;
	margin-top: 2em;
	list-style: none;
}
.footer__link {
	text-decoration: none;
	color: #000;
	transition: color 0.3s;
}
.footer__link:hover {
	color: #025ccc;
}
.footer__link-logo {
	display: flex;
	justify-content: center;
}
.footer__text {
	text-align: center;
	margin-top: 3em;
	padding-top: 1em;
	border-top: 1px solid #d9d9d9;
}
@media screen and (min-width: 600px) {
	.offer__container {
		grid-template-columns: repeat(2, 1fr);
	}
	.footer__list {
		grid-template-columns: repeat(4, 1fr);
		max-width: 700px;
		margin-inline: auto;
	}
}
@media screen and (min-width: 750px) {
	.header__heading {
		font-size: 4.2rem;
	}
	.header__text {
		max-width: 600px;
	}
	.header__arrow {
		scale: 1.2;
	}
	.flex {
		gap: 2em;
	}
	.about {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1.5em;
	}
	.about__image {
		align-self: flex-start;
		width: 350px;
		height: 500px;
		object-fit: cover;
	}
	.about:before {
		right: unset;
		left: 250px;
	}
	.about:after {
		left: unset;
		right: 150px;
		bottom: 50px;
	}
	.offer:after {
		bottom: -30px;
		left: unset;
		right: 150px;
	}
	.contact {
		padding: 10em 1em;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 2.5em;
		align-items: center;
		justify-content: space-between;
	}
	.contact__form,
	.contact__heading,
	.contact__prefix {
		grid-column: 1/2;
	}
	.contact__details {
		grid-column: 2/3;
		grid-row: 1/5;
	}
	.contact__map {
		align-self: stretch;
		grid-column: 1/3;
		margin-top: 5em;
	}
	.contact__option {
		align-self: top;
	}
	.jobs {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 3em;
	}
	.jobs__heading,
	.jobs__prefix {
		grid-column: 1/3;
	}
	.jobs__heading {
		margin-bottom: 3em;
	}
	.jobs__container {
		margin-top: 0;
	}
	.jobs__image {
		display: inline;
		border-radius: 5px;
	}
}
@media screen and (min-width: 1024px) {
	.nav__container {
		grid-template-columns: 200px 1fr 150px;
	}
	.nav__button {
		display: none;
	}
	.nav__list {
		justify-self: center;
		position: relative;
		visibility: visible;
		flex-direction: row;
		padding-top: 0;
		translate: 0;
		background-color: transparent;
		gap: 0.5em;
	}
	.nav__link {
		color: #000;
	}
	.nav__socialmedia {
		gap: 1.5em;
	}
	.nav__socialmedia-icon {
		scale: 1;
		transition: scale 0.3s;
	}
	.nav__socialmedia-icon:hover {
		scale: 1.1;
	}
	.nav__logo-image {
		scale: 1.5;
		margin-left: 2em;
	}
	.header {
		padding: 12em 1em;
		background-image: url(../dist/assets/images/hero-1-desktop.webp);
	}
	.header__text {
		line-height: 2.2em;
	}
	.about {
		gap: 2em;
	}
	.about__image {
		width: 500px;
	}
	.about__heading,
	.about__text {
		max-width: 600px;
	}
	.offer__container {
		grid-template-columns: repeat(3, 1fr);
		gap: 3.5em;
	}
	.offer__heading {
		font-size: 3.4rem;
	}
	.jobs__item {
		padding: 1.5em 1em;
	}
	.jobs__item-title {
		font-size: 1.8rem;
	}
	.footer__link {
		font-size: 2rem;
	}
}
@media screen and (min-width: 1400px) {
	.header__heading {
		font-size: 4.8rem;
	}
	.header__text {
		font-size: 1.8rem;
		max-width: 700px;
	}
	.about__image {
		height: 600px;
	}
	.about:before {
		left: 600px;
	}
	.offer__title {
		font-size: 2rem;
	}
	.offer__text {
		line-height: 1.8em;
	}
	.contact {
		column-gap: 8em;
	}
	.contact__text {
		font-size: 2.2rem;
	}
	.contact__option span {
		font-size: 1.8rem;
	}
}
@keyframes a {
	0% {
		transform: rotate(0) scaleX(1);
		transform-origin: left center;
	}
	30% {
		transform: rotate(0) scaleX(0);
	}
	31% {
		transform: translate(3px, -5px) rotate(45deg) scaleX(0);
	}
	80%,
	to {
		transform: translate(3px, -5px) rotate(45deg) scaleX(1);
	}
}
@keyframes b {
	0% {
		transform: rotate(0) scaleX(1);
		transform-origin: right center;
	}
	50% {
		transform: rotate(0) scaleX(0);
	}
	51%,
	55% {
		transform: translate(-6px, -15.5px) rotate(-45deg) scaleX(0);
	}
	to {
		transform: translate(-6px, -15.5px) rotate(-45deg) scaleX(1);
	}
}
@keyframes c {
	0% {
		translate: -50% 50px;
	}
	to {
		translate: -50% 0;
	}
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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Q1osQUFDRCxnQkFDRSxnQkFBa0IsQ0FDbkIsQUFDRCxhQUNFLDBEQUE4RCxDQUMvRCxBQUNELFlBQ0UsaUJBQW1CLENBQ3BCLEFBQ0Qsa0JBQ0UsZ0JBQWtCLENBQ25CLEFBQ0QsY0FDRSxjQUFnQixDQUNqQixDQUNGLEFBQ0QscUNBQ0UsaUJBQ0UsZ0JBQWtCLENBQ25CLEFBQ0QsY0FDRSxpQkFBa0IsQUFDbEIsZUFBaUIsQ0FDbEIsQUFDRCxjQUNFLDREQUErRCxBQUMvRCxZQUFjLENBQ2YsQUFDRCxjQUNFLFVBQVksQ0FDYixBQUNELGNBQ0UsY0FBZ0IsQ0FDakIsQUFDRCxhQUNFLGlCQUFtQixDQUNwQixBQUNELFNBRU8sY0FBZ0IsQ0FDdEIsQUFDRCxlQUNFLGdCQUFrQixDQUNuQixBQUNELHNCQUNFLGdCQUFrQixDQUNuQixDQUNGLEFBZ0JELGFBQ0UsR0FDRSw4QkFBK0IsQUFDL0IsNEJBQThCLENBQy9CLEFBQ0QsSUFDRSw2QkFBK0IsQ0FDaEMsQUFDRCxJQUNFLHFEQUF3RCxDQUN6RCxBQUNELE9BQ0UscURBQXdELENBQ3pELENBQ0YsQUFnQkQsYUFDRSxHQUNFLDhCQUErQixBQUMvQiw2QkFBK0IsQ0FDaEMsQUFDRCxJQUNFLDZCQUErQixDQUNoQyxBQUNELFFBQ0UsMERBQTZELENBQzlELEFBQ0QsR0FDRSwwREFBNkQsQ0FDOUQsQ0FDRixBQVNELGFBQ0UsR0FDRSxtQkFBcUIsQ0FDdEIsQUFDRCxHQUNFLGdCQUFrQixDQUNuQixDQUNGIiwiZmlsZSI6InBhZ2VzL2hvbWUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPWxpc3RdLFxub2xbcm9sZT1saXN0XSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNldCBjb3JlIHJvb3QgZGVmYXVsdHMgKi9cbmh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IGluaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5cbi8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cbmltZyxcbnBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMsIHRyYW5zaXRpb25zIGFuZCBzbW9vdGggc2Nyb2xsIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBodG1sOmZvY3VzLXdpdGhpbiB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG4gICosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuXG5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5maXhlZC1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFlbTtcbn1cblxuLnNlY3Rpb24tcHJlZml4IHtcbiAgY29sb3I6ICMwMjVDQ0M7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlY3Rpb24taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICB9XG59XG5cbi5za2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgei1pbmRleDogOTk7XG59XG4uc2tpcC1saW5rOmZvY3VzIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgY2xpcDogYXV0bztcbn1cblxuLm5hdiB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Y2RjZGNjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLm5hdl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmciA1MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5hdl9fYnV0dG9uIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogMTA7XG59XG4ubmF2X19idXR0b24tLWFjdGl2ZSAubmF2X19iYXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiA1MDBtcyBlYXNlIDBtcyAxIG5vcm1hbCBoYW1idXJnZXJUb3BCYXIgZm9yd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uOiA1MDBtcyBlYXNlIDBtcyAxIG5vcm1hbCBoYW1idXJnZXJUb3BCYXIgZm9yd2FyZHM7XG59XG4ubmF2X19idXR0b24tLWFjdGl2ZSAubmF2X19iYXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoYW1idXJnZXJCb3R0b21CYXIgMC42cyBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb246IGhhbWJ1cmdlckJvdHRvbUJhciAwLjZzIGZvcndhcmRzO1xufVxuLm5hdl9fYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZfX2Jhcjo6YmVmb3JlLCAubmF2X19iYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubmF2X19iYXI6OmJlZm9yZSB7XG4gIHRvcDogLTVweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG4ubmF2X19iYXI6OmFmdGVyIHtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG4ubmF2X19sb2dvIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuLm5hdl9fbG9nby1pbWFnZSB7XG4gIHNjYWxlOiAwLjk7XG59XG4ubmF2X19zb2NpYWxtZWRpYSB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuN2VtO1xuICB6LWluZGV4OiAxMDtcbn1cbi5uYXZfX3NvY2lhbG1lZGlhLWljb24ge1xuICBzY2FsZTogMS4xO1xufVxuLm5hdl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMTBlbTtcbiAgZ2FwOiAxZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGZiO1xuICB0cmFuc2xhdGU6IC0xMDAlIDA7XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjNzO1xuICB6LWluZGV4OiA5O1xufVxuLm5hdl9fbGlzdC0tYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNsYXRlOiAwO1xufVxuLm5hdl9fbGluayB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4ubmF2X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMjVDQ0M7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwZW0gMWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9kaXN0L2Fzc2V0cy9pbWFnZXMvaGVyby0xLW1vYmlsZS53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC4zcztcbiAgei1pbmRleDogMDtcbn1cbi5oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuNWVtO1xufVxuLmhlYWRlcl9faGVhZGluZywgLmhlYWRlcl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlYWRlcl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xufVxuLmhlYWRlcl9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbn1cbi5oZWFkZXJfX2xpbmsge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbi5oZWFkZXJfX2xpbmstLXByaW1hcnkge1xuICBwYWRkaW5nOiAwLjc1ZW0gMS41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAyNWNjYywgIzAwOGZmNiwgIzAwYmFmNCwgIzAwZTBjYywgIzFmZmY5Myk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMzAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjg1ZW0gMS41ZW07XG59XG4uaGVhZGVyX19saW5rLS1wcmltYXJ5OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX2xpbmstLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMmVtO1xuICB9XG59XG4uaGVhZGVyX19saW5rLS1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiAwLjc1ZW0gMS41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG4uaGVhZGVyX19saW5rLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19saW5rLS1zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMmVtO1xuICB9XG59XG4uaGVhZGVyX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoZWFkZXJBcnJvd0FuaW1hdGlvbiAycyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBoZWFkZXJBcnJvd0FuaW1hdGlvbiAycyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogN2VtIDFlbTtcbiAgei1pbmRleDogMDtcbn1cbi5hYm91dDo6YmVmb3JlLCAuYWJvdXQ6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vLi4vZGlzdC9hc3NldHMvaWNvbnMvYmxvY2stZGVjb3JhdGlvbi1pY29uLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5hYm91dDo6YmVmb3JlIHtcbiAgdG9wOiAxMDBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG4uYWJvdXQ6OmFmdGVyIHtcbiAgYm90dG9tOiAtNTBweDtcbiAgbGVmdDogNjBweDtcbn1cbi5hYm91dF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG59XG4uYWJvdXRfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYWJvdXRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uYWJvdXRfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uLy4uL2Rpc3QvYXNzZXRzL2ljb25zL2NoZWNrbWFyay1pY29uLnN2Z1wiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IC0wLjVlbTtcbn1cbi5hYm91dF9faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm9mZmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1ZW0gMWVtIDEwZW0gMWVtO1xuICBtYXJnaW4tdG9wOiA0ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4RkI7XG4gIHotaW5kZXg6IDA7XG59XG4ub2ZmZXI6OmJlZm9yZSwgLm9mZmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uLy4uL2Rpc3QvYXNzZXRzL2ljb25zL2Jsb2NrLWRlY29yYXRpb24taWNvbi5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG4ub2ZmZXI6OmJlZm9yZSB7XG4gIHRvcDogMTUwcHg7XG4gIGxlZnQ6IDUwcHg7XG59XG4ub2ZmZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiA0MHB4O1xufVxuLm9mZmVyX19oZWFkaW5nLCAub2ZmZXJfX3ByZWZpeCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vZmZlcl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuLm9mZmVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG4ub2ZmZXJfX2ljb24ge1xuICB3aWR0aDogNzBweDtcbn1cbi5vZmZlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMWVtO1xuICBwYWRkaW5nOiAyZW0gMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ub2ZmZXJfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub2ZmZXJfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG4ub2ZmZXJfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2xhdGU6IC01MCUgMDtcbiAgcGFkZGluZzogMC43NWVtIDEuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcywgb3BhY2l0eSAwLjNzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMjVjY2MsICMwMDhmZjYsICMwMGJhZjQsICMwMGUwY2MsICMxZmZmOTMpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTMwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC44NWVtIDEuNWVtO1xufVxuLm9mZmVyX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vZmZlcl9fbGluayB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAyZW07XG4gIH1cbn1cblxuLmNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZlbSAxZW07XG59XG4uY29udGFjdDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi8uLi9kaXN0L2Fzc2V0cy9pY29ucy9ibG9jay1kZWNvcmF0aW9uLWljb24uc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMHB4O1xuICBib3R0b206IC0yMHB4O1xufVxuLmNvbnRhY3RfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiA1ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMmVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4RkI7XG59XG4uY29udGFjdF9faW5wdXQge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY29udGFjdF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAyNUNDQztcbn1cbi5jb250YWN0X19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNvbnRhY3RfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNvbnRhY3RfX2lucHV0LS10ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4uY29udGFjdF9fc3VibWl0IHtcbiAgcGFkZGluZzogMC43NWVtIDEuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcywgb3BhY2l0eSAwLjNzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMjVjY2MsICMwMDhmZjYsICMwMGJhZjQsICMwMGUwY2MsICMxZmZmOTMpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTMwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC44NWVtIDEuNWVtO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250YWN0X19zdWJtaXQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RfX3N1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAyZW07XG4gIH1cbn1cbi5jb250YWN0X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMjVDQ0M7XG59XG4uY29udGFjdF9fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxZW07XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5jb250YWN0X19vcHRpb24gaW1nIHtcbiAgd2lkdGg6IDMycHg7XG59XG4uY29udGFjdF9fbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVlbTtcbn1cblxuLmpvYnMge1xuICBwYWRkaW5nOiA2ZW0gMWVtO1xufVxuLmpvYnNfX2hlYWRpbmcsIC5qb2JzX19wcmVmaXgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uam9ic19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVlbTtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuLmpvYnNfX2l0ZW0ge1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4RkI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpvYnNfX2l0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uam9ic19faXRlbS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmpvYnNfX2l0ZW1bb3Blbl0gLmpvYnNfX2l0ZW0taWNvbiB7XG4gIHJvdGF0ZTogMTgwZGVnO1xufVxuLmpvYnNfX2l0ZW0taWNvbiB7XG4gIHRyYW5zaXRpb246IHJvdGF0ZSAwLjNzO1xufVxuLmpvYnNfX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDRlbSAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG59XG4uZm9vdGVyX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwLjVlbTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZm9vdGVyX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5mb290ZXJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzAyNUNDQztcbn1cbi5mb290ZXJfX2xpbmstbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZvb3Rlcl9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm9mZmVyX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLmZvb3Rlcl9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5oZWFkZXJfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICB9XG4gIC5oZWFkZXJfX3RleHQge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbiAgLmhlYWRlcl9fYXJyb3cge1xuICAgIHNjYWxlOiAxLjI7XG4gIH1cbiAgLmZsZXgge1xuICAgIGdhcDogMmVtO1xuICB9XG4gIC5hYm91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEuNWVtO1xuICB9XG4gIC5hYm91dF9faW1hZ2Uge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLmFib3V0OjpiZWZvcmUge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAyNTBweDtcbiAgfVxuICAuYWJvdXQ6OmFmdGVyIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMTUwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG4gIC5vZmZlcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDE1MHB4O1xuICB9XG4gIC5jb250YWN0IHtcbiAgICBwYWRkaW5nOiAxMGVtIDFlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAyLjVlbTtcbiAgICAgICAgIGNvbHVtbi1nYXA6IDIuNWVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5jb250YWN0X19oZWFkaW5nLCAuY29udGFjdF9fcHJlZml4LCAuY29udGFjdF9fZm9ybSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgfVxuICAuY29udGFjdF9fZGV0YWlscyB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBncmlkLXJvdzogMS81O1xuICB9XG4gIC5jb250YWN0X19tYXAge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICBtYXJnaW4tdG9wOiA1ZW07XG4gIH1cbiAgLmNvbnRhY3RfX29wdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogdG9wO1xuICB9XG4gIC5qb2JzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAzZW07XG4gICAgICAgICBjb2x1bW4tZ2FwOiAzZW07XG4gIH1cbiAgLmpvYnNfX2hlYWRpbmcsIC5qb2JzX19wcmVmaXgge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gIH1cbiAgLmpvYnNfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgfVxuICAuam9ic19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5qb2JzX19pbWFnZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vLi4vLi4vZGlzdC9hc3NldHMvaW1hZ2VzL2pvYnMtbW9iaWxlLndlYnBcIik7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnIgMTUwcHg7XG4gIH1cbiAgLm5hdl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZfX2xpc3Qge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdHJhbnNsYXRlOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGdhcDogMC41ZW07XG4gIH1cbiAgLm5hdl9fbGluayB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLm5hdl9fc29jaWFsbWVkaWEge1xuICAgIGdhcDogMS41ZW07XG4gIH1cbiAgLm5hdl9fc29jaWFsbWVkaWEtaWNvbiB7XG4gICAgc2NhbGU6IDE7XG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMC4zcztcbiAgfVxuICAubmF2X19zb2NpYWxtZWRpYS1pY29uOmhvdmVyIHtcbiAgICBzY2FsZTogMS4xO1xuICB9XG4gIC5uYXZfX2xvZ28taW1hZ2Uge1xuICAgIHNjYWxlOiAxLjU7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMmVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9kaXN0L2Fzc2V0cy9pbWFnZXMvaGVyby0xLWRlc2t0b3Aud2VicFwiKTtcbiAgfVxuICAuaGVhZGVyX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMi4yZW07XG4gIH1cbiAgLmFib3V0IHtcbiAgICBnYXA6IDJlbTtcbiAgfVxuICAuYWJvdXRfX2ltYWdlIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbiAgLmFib3V0X19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG4gIC5hYm91dF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuICAub2ZmZXJfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDMuNWVtO1xuICB9XG4gIC5vZmZlcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbiAgLmpvYnNfX2ltYWdlIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi8uLi8uLi9kaXN0L2Fzc2V0cy9pbWFnZXMvam9icy1kZXNrdG9wLndlYnBcIik7XG4gIH1cbiAgLmpvYnNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEuNWVtIDFlbTtcbiAgfVxuICAuam9ic19faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbiAgLmZvb3Rlcl9fbGluayB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gIH1cbiAgLmhlYWRlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuICAuYWJvdXRfX2ltYWdlIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi8uLi8uLi9kaXN0L2Fzc2V0cy9pbWFnZXMvYWJvdXQtZGVza3RvcC53ZWJwXCIpO1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbiAgLmFib3V0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDYwMHB4O1xuICB9XG4gIC5vZmZlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAub2ZmZXJfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgfVxuICAuY29udGFjdCB7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiA4ZW07XG4gICAgICAgICBjb2x1bW4tZ2FwOiA4ZW07XG4gIH1cbiAgLmNvbnRhY3RfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIC5jb250YWN0X19vcHRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBoYW1idXJnZXJUb3BCYXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGVYKDApO1xuICB9XG4gIDMxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAtNXB4KSByb3RhdGUoNDVkZWcpIHNjYWxlWCgwKTtcbiAgfVxuICA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgLTVweCkgcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGFtYnVyZ2VyVG9wQmFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlWCgwKTtcbiAgfVxuICAzMSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgLTVweCkgcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMCk7XG4gIH1cbiAgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIC01cHgpIHJvdGF0ZSg0NWRlZykgc2NhbGVYKDEpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaGFtYnVyZ2VyQm90dG9tQmFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZVgoMCk7XG4gIH1cbiAgNTElLCA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC0xNS41cHgpIHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAtMTUuNXB4KSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGFtYnVyZ2VyQm90dG9tQmFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZVgoMCk7XG4gIH1cbiAgNTElLCA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC0xNS41cHgpIHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAtMTUuNXB4KSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkZXJBcnJvd0FuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zbGF0ZTogLTUwJSA1MHB4O1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2xhdGU6IC01MCUgMDtcbiAgfVxufVxuQGtleWZyYW1lcyBoZWFkZXJBcnJvd0FuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zbGF0ZTogLTUwJSA1MHB4O1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2xhdGU6IC01MCUgMDtcbiAgfVxufSJdfQ== */
