/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/components/button.css ***!
  \****************************************************************************************************************************/
/* =========================================================
	 Boutons génériques
========================================================= */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.75rem;
	border-radius: var(--radius-md);
	border: 1px solid transparent;
	font-weight: 600;
	letter-spacing: 0.05em;
	cursor: pointer;
	transition: transform var(--transition-fast), box-shadow var(--transition-fast), border var(--transition-fast);
}

.btn-primary {
	background: linear-gradient(135deg, rgba(0, 224, 255, 0.35), rgba(0, 224, 255, 0.15));
	border-color: rgba(0, 224, 255, 0.4);
	box-shadow: var(--shadow-soft);
}

.btn-primary:hover {
	transform: translateY(-2px);
}

.btn-ghost {
	background-color: transparent;
	border-color: rgba(255, 255, 255, 0.15);
	color: var(--color-muted);
}

.btn-ghost:hover {
	border-color: rgba(0, 224, 255, 0.35);
	color: var(--color-accent);
}

/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/components/header.css ***!
  \****************************************************************************************************************************/
/* =========================================================
     En-tête du site
========================================================= */
.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: linear-gradient(180deg, rgba(10, 15, 36, 0.95), rgba(20, 26, 51, 0.85));
    border-bottom: 1px solid rgba(0, 224, 255, 0.15);
    backdrop-filter: blur(8px);
}

.header-inner {
    width: min(1120px, 92vw);
    margin: 0 auto;
    padding: 1rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.brand {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-family: var(--font-display);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

/* Support image-based logo */
.brand__image {
    height: 38px;
    width: 38px;
    display: block;
    object-fit: cover;
    border-radius: 20%;
}

.brand__text {
    font-size: 1rem;
}

.main-nav {
    display: flex;
}

.nav-list {
    display: flex;
    gap: 1.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav-link {
    font-size: 0.95rem;
    color: var(--color-muted);
    transition: color var(--transition-fast);
}

.nav-link:hover,
.nav-link[aria-current="page"] {
    color: var(--color-accent);
}

.nav-user {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--color-muted);
    font-size: 0.9rem;
}

.nav-user span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

@media (max-width: 768px) {
    .header-inner {
        flex-direction: column;
        text-align: center;
    }

    .nav-list {
        flex-wrap: wrap;
        justify-content: center;
    }

    .nav-user {
        flex-direction: column;
    }
}
/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/components/footer.css ***!
  \****************************************************************************************************************************/
/* =========================================================
	 Pied de page
========================================================= */
.site-footer {
	background: #090d1f;
	border-top: 1px solid rgba(0, 224, 255, 0.12);
	padding: 2.5rem 0;
	color: var(--color-muted);
}

.footer-grid {
	width: min(1120px, 92vw);
	margin: 0 auto;
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.footer-brand {
	font-family: var(--font-display);
	letter-spacing: 0.1em;
	margin-bottom: 0.5rem;
}

.footer-links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.5rem;
}

.footer-bottom {
	text-align: center;
	margin-top: 2rem;
	font-size: 0.85rem;
}

@media (max-width: 768px) {
	.footer-grid {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.footer-links {
		justify-self: center;
		text-align: center;
	}
}

/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/components/cookie.css ***!
  \****************************************************************************************************************************/
/* Cookie consent banner styles - dark theme with cyan accents */
.cookie-banner {
    display: none; /* JS will show it when needed */
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(9,12,28,0.96);
    border-top: 1px solid rgba(0,224,255,0.06);
    padding: 16px;
    box-shadow: 0 -6px 24px rgba(0,0,0,0.6);
    z-index: 9999;
    color: var(--color-text);
    font-family: var(--font-body);
}

.cookie-banner__inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.cookie-banner__message {
    flex: 1;
    min-width: 220px;
}

.cookie-banner__title {
    display: block;
    color: var(--color-accent);
    font-weight: 700;
    margin-bottom: 6px;
}

.cookie-banner__text {
    font-size: 0.95rem;
    color: var(--color-muted);
    margin-top: 0;
}

.cookie-banner__actions {
    display: flex;
    gap: 8px;
    align-items: center;
}

.cookie-banner .btn-primary {
    padding: 8px 12px;
    border-radius: 6px;
}

.cookie-banner .btn-secondary {
    padding: 8px 12px;
    border-radius: 6px; 
    background: rgba(255,255,255,0.04);
    border-color: rgba(255,255,255,0.06);
    color: var(--color-muted);
    /* add subtle cyan contour to match theme */
    border: 1px solid rgba(0,224,255,0.12);
    box-shadow: 0 1px 0 rgba(0,224,255,0.03) inset;
    
}

.cookie-banner .btn-ghost {
    padding: 8px 12px;
    border-radius: 6px;
}

.cookie-manage-panel {
    display: none; /* shown by JS when needed */
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background: var(--color-surface);
    border: 1px solid rgba(0,224,255,0.06);
    padding: 18px;
    box-shadow: 0 6px 24px rgba(0,0,0,0.6);
    z-index: 10000;
    max-width: 720px;
    width: 90%;
    color: var(--color-text);
}

.cookie-manage-panel h3 {
    margin-top: 0;
}

.cookie-manage-panel label {
    color: var(--color-text);
}

.cookie-manage-panel .btn-secondary {
    margin-left: 8px;
}

/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
/* =========================================================
	 Thème global – variables de couleur et typo
========================================================= */
:root {
	--color-bg: #0A0F24;
	--color-surface: #141A33;
	--color-surface-soft: rgba(20, 26, 51, 0.85);
	--color-accent: #00E0FF;
	--color-text: #FFFFFF;
	--color-muted: #CCCCCC;
	--radius-md: 14px;
	--radius-lg: 20px;
	--shadow-soft: 0 12px 32px rgba(0, 224, 255, 0.15);
	--transition-fast: 180ms ease-in-out;
	--font-display: "Orbitron", sans-serif;
	--font-body: "Inter", sans-serif;
}

/* =========================================================
	 Reset simple et typographie
========================================================= */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-size: 16px;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: var(--font-body);
	color: var(--color-text);
	background-color: var(--color-bg);
	line-height: 1.6;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: inherit;
	text-decoration: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible {
	outline: 3px solid rgba(0, 224, 255, 0.45);
	outline-offset: 3px;
}

button {
	font-family: inherit;
}

/* =========================================================
	 Layout principal
========================================================= */
.page-wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

main {
	flex: 1;
}

.container {
	width: min(1120px, 92vw);
	margin: 0 auto;
	padding: 3rem 0;
}

.section-title {
	font-family: var(--font-display);
	font-size: clamp(1.8rem, 3vw, 2.4rem);
	margin-bottom: 0.75rem;
}

.section-lead {
	color: var(--color-muted);
	margin-bottom: 2rem;
}

.centered-panel {
	max-width: 960px;
	margin: 0 auto;
	padding: 3rem 1.5rem;
	background: var(--color-surface);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-soft);
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.centered-panel h1,
.centered-panel h2,
.centered-panel h3 {
	margin: 0;
	color: var(--color-accent);
	font-weight: 800;
	letter-spacing: 0.04em;
}

.centered-panel h1 {
	font-size: clamp(1.9rem, 3vw, 2.5rem);
}

.centered-panel h2 {
	font-size: clamp(1.4rem, 2vw, 1.6rem);
}

.centered-panel p {
	margin: 0;
	color: var(--color-muted);
	line-height: 1.8;
}

.centered-panel ol,
.centered-panel ul {
	margin: 0;
	padding-left: 1.25rem;
	color: var(--color-text);
}

.centered-panel form {
	display: grid;
	gap: 1rem;
	width: 100%;
}

.centered-panel .form-actions {
	display: flex;
	justify-content: flex-end;
	gap: 0.75rem;
}

.centered-panel input,
.centered-panel select,
.centered-panel textarea {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--radius-md);
	padding: 0.75rem 0.9rem;
	color: var(--color-text);
}

/* =========================================================
	 Hero d'accueil
========================================================= */
.hero {
	padding: 4rem 0 1rem;
}

.hero-grid {
	display: grid;
	gap: 2.5rem;
	grid-template-columns: 1.2fr 0.8fr;
	align-items: center;
}

.hero-text h1 {
	font-family: var(--font-display);
	font-size: clamp(2.4rem, 4vw, 3.4rem);
	margin-bottom: 1rem;
}

.hero-text p {
	color: var(--color-muted);
	margin-bottom: 2rem;
}

.hero-panel {
	background: var(--color-surface-soft);
	border: 1px solid rgba(0, 224, 255, 0.2);
	border-radius: var(--radius-lg);
	padding: 2rem;
	display: grid;
	gap: 1rem;
	color: var(--color-muted);
	box-shadow: var(--shadow-soft);
}

.hero-panel h2 {
	font-size: 1.25rem;
	margin: 0;
	color: var(--color-text);
}

.hero-panel ul {
	margin: 0;
	padding-left: 1.25rem;
}

.hero-panel li {
	margin-bottom: 0.5rem;
}

.hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

/* =========================================================
	 Cartes de composants
========================================================= */
.card-grid {
	display: grid;
	gap: 1.75rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 3rem;
}

.component-card {
	background: var(--color-surface-soft);
	border: 1px solid rgba(204, 204, 204, 0.12);
	border-radius: var(--radius-lg);
	padding: 1.75rem;
	display: grid;
	gap: 1rem;
	transition: transform var(--transition-fast), border var(--transition-fast), box-shadow var(--transition-fast);
}

.component-card:hover {
	transform: translateY(-4px);
	border-color: rgba(0, 224, 255, 0.4);
	box-shadow: var(--shadow-soft);
}

.component-card h3 {
	margin: 0;
	font-family: var(--font-display);
	font-size: 1.2rem;
}

.component-card p {
	margin: 0;
	color: var(--color-muted);
	font-size: 0.95rem;
}

.component-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	font-size: 0.85rem;
	color: var(--color-muted);
}

.component-meta span {
	border: 1px solid rgba(204, 204, 204, 0.2);
	border-radius: var(--radius-md);
	padding: 0.35rem 0.65rem;
}

/* =========================================================
	 Section comparaison GPU / CPU
========================================================= */
.compare-section {
	margin-top: 3rem;
	padding: 2.25rem;
	background: rgba(20, 26, 51, 0.6);
	border: 1px solid rgba(0, 224, 255, 0.18);
	border-radius: var(--radius-lg);
}

.compare-grid {
	display: grid;
	gap: 1.75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.compare-card {
	display: grid;
	gap: 1.25rem;
	padding: 1.75rem;
	background: var(--color-surface-soft);
	border: 1px solid rgba(204, 204, 204, 0.12);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-soft);
	transition: transform var(--transition-fast), border var(--transition-fast), box-shadow var(--transition-fast);
}

.compare-card:hover {
	transform: translateY(-4px);
	border-color: rgba(0, 224, 255, 0.35);
	box-shadow: var(--shadow-soft);
}

.compare-card__image {
	width: 100%;
	border-radius: var(--radius-md);
	object-fit: cover;
	max-height: 180px;
}

.compare-card h3 {
	margin: 0;
	font-family: var(--font-display);
	font-size: 1.25rem;
}

.compare-card p {
	margin: 0;
	color: var(--color-muted);
}

.compare-card__form {
	display: grid;
	gap: 1rem;
}

.compare-card__fields {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.compare-card__fields label {
	font-size: 0.85rem;
	color: var(--color-muted);
}

.compare-card__fields select {
	width: 100%;
	padding: 0.65rem;
	background-color: rgba(10, 15, 36, 0.65);
	border: 1px solid rgba(204, 204, 204, 0.25);
	border-radius: var(--radius-md);
	color: var(--color-text);
}

.compare-card__fields select:hover {
	border-color: rgba(0, 224, 255, 0.35);
}

/* =========================================================
	 Tableau comparatif
========================================================= */
.compare-table-wrap {
	margin-top: 4rem;
	background: var(--color-surface);
	border-radius: var(--radius-lg);
	border: 1px solid rgba(204, 204, 204, 0.15);
	overflow: hidden;
}

.compare-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.95rem;
}

.comparison-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 2rem;
}

.comparison-header .vs {
	font-family: var(--font-display);
	font-size: clamp(2rem, 4vw, 3rem);
	color: var(--color-accent);
	letter-spacing: 0.2em;
}

.compare-table caption {
	padding: 1rem 1.25rem;
	text-align: left;
	font-weight: 600;
	color: var(--color-muted);
}

.compare-table thead {
	background: rgba(0, 224, 255, 0.08);
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.compare-table th,
.compare-table td {
	padding: 1rem 1.25rem;
	text-align: left;
	border-bottom: 1px solid rgba(204, 204, 204, 0.15);
}

.compare-table tbody tr:nth-child(even) {
	background: rgba(0, 224, 255, 0.04);
}

.compare-table tbody tr:hover {
	background: rgba(0, 224, 255, 0.08);
}

.compare-table strong {
	color: var(--color-accent);
}

.winner {
	text-align: center;
	font-weight: 600;
	color: var(--color-accent);
}

.empty-state {
	padding: 2rem;
	text-align: center;
	color: var(--color-muted);
}

/* =========================================================
	 Pages de jeux
========================================================= */
.game-image {
	max-width: 100%;
	height: auto;
	border-radius: var(--radius-lg);
	margin: 1rem 0;
	box-shadow: var(--shadow-soft);
}

.specs-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.75rem;
}

.specs-list li {
	padding: 0.75rem;
	background: rgba(10, 15, 36, 0.5);
	border: 1px solid rgba(204, 204, 204, 0.15);
	border-radius: var(--radius-md);
	transition: border-color var(--transition-fast);
}

.specs-list li:hover {
	border-color: rgba(0, 224, 255, 0.3);
}

.specs-list strong {
	color: var(--color-accent);
}

.no-image-placeholder {
	width: 100%;
	height: 300px;
	background: rgba(10, 15, 36, 0.5);
	border: 2px dashed rgba(204, 204, 204, 0.3);
	border-radius: var(--radius-lg);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-muted);
	font-style: italic;
	margin: 1rem 0;
}

.game-card {
	background: var(--color-surface-soft);
	border: 1px solid rgba(204, 204, 204, 0.12);
	border-radius: var(--radius-lg);
	padding: 1rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	text-decoration: none;
	color: var(--color-text);
	transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.game-card:hover {
	transform: translateY(-4px);
	border-color: rgba(0, 224, 255, 0.4);
	box-shadow: var(--shadow-soft);
}

.game-card img {
	max-width: 100%;
	max-height: 150px;
	object-fit: contain;
	border-radius: var(--radius-md);
	margin-bottom: 0.75rem;
}

.game-card .game-name {
	font-family: var(--font-display);
	font-size: 1.1rem;
	font-weight: 600;
	margin: 0;
}

/* =========================================================
	 Réactivité
========================================================= */
@media (max-width: 1024px) {
	.hero-grid {
		grid-template-columns: 1fr;
	}

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

	.compare-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.hero {
		padding: 3rem 0;
	}

	.hero-actions {
		width: 100%;
	}

	.hero-actions .btn {
		flex: 1 1 100%;
	}

	.card-grid {
		grid-template-columns: 1fr;
	}

	.compare-grid {
		grid-template-columns: 1fr;
	}

	.compare-card__fields {
		grid-template-columns: 1fr;
	}

	.compare-table-wrap {
		overflow-x: auto;
	}
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBRUE7Q0FDQyxlQUFlO0NBQ2YsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDQUNuQiwrQkFBK0I7Q0FDL0Isc0JBQXNCO0FBQ3ZCOztBQUVBO0NBQ0MsZ0NBQWdDO0NBQ2hDLGlCQUFpQjtDQUNqQixnQkFBZ0I7Q0FDaEIsU0FBUztBQUNWOztBQUVBOzsyREFFMkQ7QUFDM0Q7Q0FDQztFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLGdEQUFnRDtDQUNqRDs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjtBQUNEOztBQUVBO0NBQ0M7RUFDQyxlQUFlO0NBQ2hCOztDQUVBO0VBQ0MsV0FBVztDQUNaOztDQUVBO0VBQ0MsY0FBYztDQUNmOztDQUVBO0VBQ0MsMEJBQTBCO0NBQzNCOztDQUVBO0VBQ0MsMEJBQTBCO0NBQzNCOztDQUVBO0VBQ0MsMEJBQTBCO0NBQzNCOztDQUVBO0VBQ0MsZ0JBQWdCO0NBQ2pCO0FBQ0QsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9idXR0b24uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9oZWFkZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9mb290ZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jb29raWUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHQgQm91dG9ucyBnw6luw6lyaXF1ZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5idG4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cGFkZGluZzogMC43NXJlbSAxLjc1cmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5IHtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsIDIyNCwgMjU1LCAwLjM1KSwgcmdiYSgwLCAyMjQsIDI1NSwgMC4xNSkpO1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSgwLCAyMjQsIDI1NSwgMC40KTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeTpob3ZlciB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG59XHJcblxyXG4uYnRuLWdob3N0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcclxufVxyXG5cclxuLmJ0bi1naG9zdDpob3ZlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDIyNCwgMjU1LCAwLjM1KTtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICBFbi10w6p0ZSBkdSBzaXRlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc2l0ZS1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTAsIDE1LCAzNiwgMC45NSksIHJnYmEoMjAsIDI2LCA1MSwgMC44NSkpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMjI0LCAyNTUsIDAuMTUpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcbn1cclxuXHJcbi5oZWFkZXItaW5uZXIge1xyXG4gICAgd2lkdGg6IG1pbigxMTIwcHgsIDkydncpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMS41cmVtO1xyXG59XHJcblxyXG4uYnJhbmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vKiBTdXBwb3J0IGltYWdlLWJhc2VkIGxvZ28gKi9cclxuLmJyYW5kX19pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICB3aWR0aDogMzhweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMCU7XHJcbn1cclxuXHJcbi5icmFuZF9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi5tYWluLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ubmF2LWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtbGluayB7XHJcbiAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcclxufVxyXG5cclxuLm5hdi1saW5rOmhvdmVyLFxyXG4ubmF2LWxpbmtbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxufVxyXG5cclxuLm5hdi11c2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcblxyXG4ubmF2LXVzZXIgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaGVhZGVyLWlubmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpc3Qge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LXVzZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHQgUGllZCBkZSBwYWdlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc2l0ZS1mb290ZXIge1xyXG5cdGJhY2tncm91bmQ6ICMwOTBkMWY7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMjI0LCAyNTUsIDAuMTIpO1xyXG5cdHBhZGRpbmc6IDIuNXJlbSAwO1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XHJcbn1cclxuXHJcbi5mb290ZXItZ3JpZCB7XHJcblx0d2lkdGg6IG1pbigxMTIwcHgsIDkydncpO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z2FwOiAycmVtO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxufVxyXG5cclxuLmZvb3Rlci1icmFuZCB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLmZvb3Rlci1saW5rcyB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdhcDogMC41cmVtO1xyXG59XHJcblxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IDJyZW07XHJcblx0Zm9udC1zaXplOiAwLjg1cmVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQuZm9vdGVyLWdyaWQge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLWxpbmtzIHtcclxuXHRcdGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG4iLCIvKiBDb29raWUgY29uc2VudCBiYW5uZXIgc3R5bGVzIC0gZGFyayB0aGVtZSB3aXRoIGN5YW4gYWNjZW50cyAqL1xyXG4uY29va2llLWJhbm5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvKiBKUyB3aWxsIHNob3cgaXQgd2hlbiBuZWVkZWQgKi9cclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoOSwxMiwyOCwwLjk2KTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMjI0LDI1NSwwLjA2KTtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIC02cHggMjRweCByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbn1cclxuXHJcbi5jb29raWUtYmFubmVyX19pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5jb29raWUtYmFubmVyX19tZXNzYWdlIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG59XHJcblxyXG4uY29va2llLWJhbm5lcl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbn1cclxuXHJcbi5jb29raWUtYmFubmVyX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uY29va2llLWJhbm5lcl9fYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uY29va2llLWJhbm5lciAuYnRuLXByaW1hcnkge1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcbi5jb29raWUtYmFubmVyIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyBcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xyXG4gICAgLyogYWRkIHN1YnRsZSBjeWFuIGNvbnRvdXIgdG8gbWF0Y2ggdGhlbWUgKi9cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwyMjQsMjU1LDAuMTIpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMjI0LDI1NSwwLjAzKSBpbnNldDtcclxuICAgIFxyXG59XHJcblxyXG4uY29va2llLWJhbm5lciAuYnRuLWdob3N0IHtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4uY29va2llLW1hbmFnZS1wYW5lbCB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvKiBzaG93biBieSBKUyB3aGVuIG5lZWRlZCAqL1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMjI0LDI1NSwwLjA2KTtcclxuICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMCwwLDAsMC42KTtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbn1cclxuXHJcbi5jb29raWUtbWFuYWdlLXBhbmVsIGgzIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5jb29raWUtbWFuYWdlLXBhbmVsIGxhYmVsIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxufVxyXG5cclxuLmNvb2tpZS1tYW5hZ2UtcGFuZWwgLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxufVxyXG4iLCJAaW1wb3J0IFwiLi9jb21wb25lbnRzL2J1dHRvbi5jc3NcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkZXIuY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9vdGVyLmNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Nvb2tpZS5jc3NcIjtcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdCBUaMOobWUgZ2xvYmFsIOKAkyB2YXJpYWJsZXMgZGUgY291bGV1ciBldCB0eXBvXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG46cm9vdCB7XHJcblx0LS1jb2xvci1iZzogIzBBMEYyNDtcclxuXHQtLWNvbG9yLXN1cmZhY2U6ICMxNDFBMzM7XHJcblx0LS1jb2xvci1zdXJmYWNlLXNvZnQ6IHJnYmEoMjAsIDI2LCA1MSwgMC44NSk7XHJcblx0LS1jb2xvci1hY2NlbnQ6ICMwMEUwRkY7XHJcblx0LS1jb2xvci10ZXh0OiAjRkZGRkZGO1xyXG5cdC0tY29sb3ItbXV0ZWQ6ICNDQ0NDQ0M7XHJcblx0LS1yYWRpdXMtbWQ6IDE0cHg7XHJcblx0LS1yYWRpdXMtbGc6IDIwcHg7XHJcblx0LS1zaGFkb3ctc29mdDogMCAxMnB4IDMycHggcmdiYSgwLCAyMjQsIDI1NSwgMC4xNSk7XHJcblx0LS10cmFuc2l0aW9uLWZhc3Q6IDE4MG1zIGVhc2UtaW4tb3V0O1xyXG5cdC0tZm9udC1kaXNwbGF5OiBcIk9yYml0cm9uXCIsIHNhbnMtc2VyaWY7XHJcblx0LS1mb250LWJvZHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0IFJlc2V0IHNpbXBsZSBldCB0eXBvZ3JhcGhpZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcclxuXHRsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmEge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYTpmb2N1cy12aXNpYmxlLFxyXG5idXR0b246Zm9jdXMtdmlzaWJsZSxcclxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcclxuc2VsZWN0OmZvY3VzLXZpc2libGUge1xyXG5cdG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDAsIDIyNCwgMjU1LCAwLjQ1KTtcclxuXHRvdXRsaW5lLW9mZnNldDogM3B4O1xyXG59XHJcblxyXG5idXR0b24ge1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHQgTGF5b3V0IHByaW5jaXBhbFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnBhZ2Utd3JhcHBlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG5tYWluIHtcclxuXHRmbGV4OiAxO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuXHR3aWR0aDogbWluKDExMjBweCwgOTJ2dyk7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cGFkZGluZzogM3JlbSAwO1xyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZSB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcblx0Zm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDN2dywgMi40cmVtKTtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uc2VjdGlvbi1sZWFkIHtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xyXG5cdG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5jZW50ZXJlZC1wYW5lbCB7XHJcblx0bWF4LXdpZHRoOiA5NjBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwYWRkaW5nOiAzcmVtIDEuNXJlbTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5jZW50ZXJlZC1wYW5lbCBoMSxcclxuLmNlbnRlcmVkLXBhbmVsIGgyLFxyXG4uY2VudGVyZWQtcGFuZWwgaDMge1xyXG5cdG1hcmdpbjogMDtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbn1cclxuXHJcbi5jZW50ZXJlZC1wYW5lbCBoMSB7XHJcblx0Zm9udC1zaXplOiBjbGFtcCgxLjlyZW0sIDN2dywgMi41cmVtKTtcclxufVxyXG5cclxuLmNlbnRlcmVkLXBhbmVsIGgyIHtcclxuXHRmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMnZ3LCAxLjZyZW0pO1xyXG59XHJcblxyXG4uY2VudGVyZWQtcGFuZWwgcCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuODtcclxufVxyXG5cclxuLmNlbnRlcmVkLXBhbmVsIG9sLFxyXG4uY2VudGVyZWQtcGFuZWwgdWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG59XHJcblxyXG4uY2VudGVyZWQtcGFuZWwgZm9ybSB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRnYXA6IDFyZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jZW50ZXJlZC1wYW5lbCAuZm9ybS1hY3Rpb25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0Z2FwOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uY2VudGVyZWQtcGFuZWwgaW5wdXQsXHJcbi5jZW50ZXJlZC1wYW5lbCBzZWxlY3QsXHJcbi5jZW50ZXJlZC1wYW5lbCB0ZXh0YXJlYSB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcclxuXHRwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbTtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdCBIZXJvIGQnYWNjdWVpbFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmhlcm8ge1xyXG5cdHBhZGRpbmc6IDRyZW0gMCAxcmVtO1xyXG59XHJcblxyXG4uaGVyby1ncmlkIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdhcDogMi41cmVtO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMC44ZnI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmhlcm8tdGV4dCBoMSB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcblx0Zm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDR2dywgMy40cmVtKTtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uaGVyby10ZXh0IHAge1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XHJcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLmhlcm8tcGFuZWwge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2Utc29mdCk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAyMjQsIDI1NSwgMC4yKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xyXG5cdHBhZGRpbmc6IDJyZW07XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRnYXA6IDFyZW07XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XHJcbn1cclxuXHJcbi5oZXJvLXBhbmVsIGgyIHtcclxuXHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0bWFyZ2luOiAwO1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxufVxyXG5cclxuLmhlcm8tcGFuZWwgdWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5oZXJvLXBhbmVsIGxpIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5oZXJvLWFjdGlvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGdhcDogMXJlbTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0IENhcnRlcyBkZSBjb21wb3NhbnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY2FyZC1ncmlkIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdhcDogMS43NXJlbTtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcblx0bWFyZ2luLXRvcDogM3JlbTtcclxufVxyXG5cclxuLmNvbXBvbmVudC1jYXJkIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXNvZnQpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xMik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcclxuXHRwYWRkaW5nOiAxLjc1cmVtO1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z2FwOiAxcmVtO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xyXG59XHJcblxyXG4uY29tcG9uZW50LWNhcmQ6aG92ZXIge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMCwgMjI0LCAyNTUsIDAuNCk7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xyXG59XHJcblxyXG4uY29tcG9uZW50LWNhcmQgaDMge1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuXHRmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuLmNvbXBvbmVudC1jYXJkIHAge1xyXG5cdG1hcmdpbjogMDtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMC45NXJlbTtcclxufVxyXG5cclxuLmNvbXBvbmVudC1tZXRhIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRnYXA6IDAuNzVyZW07XHJcblx0Zm9udC1zaXplOiAwLjg1cmVtO1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtbWV0YSBzcGFuIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcclxuXHRwYWRkaW5nOiAwLjM1cmVtIDAuNjVyZW07XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdCBTZWN0aW9uIGNvbXBhcmFpc29uIEdQVSAvIENQVVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNvbXBhcmUtc2VjdGlvbiB7XHJcblx0bWFyZ2luLXRvcDogM3JlbTtcclxuXHRwYWRkaW5nOiAyLjI1cmVtO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjAsIDI2LCA1MSwgMC42KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDIyNCwgMjU1LCAwLjE4KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4uY29tcGFyZS1ncmlkIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdhcDogMS43NXJlbTtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbn1cclxuXHJcbi5jb21wYXJlLWNhcmQge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z2FwOiAxLjI1cmVtO1xyXG5cdHBhZGRpbmc6IDEuNzVyZW07XHJcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1zb2Z0KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xyXG59XHJcblxyXG4uY29tcGFyZS1jYXJkOmhvdmVyIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XHJcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDIyNCwgMjU1LCAwLjM1KTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XHJcbn1cclxuXHJcbi5jb21wYXJlLWNhcmRfX2ltYWdlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdG1heC1oZWlnaHQ6IDE4MHB4O1xyXG59XHJcblxyXG4uY29tcGFyZS1jYXJkIGgzIHtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG59XHJcblxyXG4uY29tcGFyZS1jYXJkIHAge1xyXG5cdG1hcmdpbjogMDtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xyXG59XHJcblxyXG4uY29tcGFyZS1jYXJkX19mb3JtIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdhcDogMXJlbTtcclxufVxyXG5cclxuLmNvbXBhcmUtY2FyZF9fZmllbGRzIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdhcDogMC43NXJlbTtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbn1cclxuXHJcbi5jb21wYXJlLWNhcmRfX2ZpZWxkcyBsYWJlbCB7XHJcblx0Zm9udC1zaXplOiAwLjg1cmVtO1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XHJcbn1cclxuXHJcbi5jb21wYXJlLWNhcmRfX2ZpZWxkcyBzZWxlY3Qge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDAuNjVyZW07XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTUsIDM2LCAwLjY1KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMjUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG59XHJcblxyXG4uY29tcGFyZS1jYXJkX19maWVsZHMgc2VsZWN0OmhvdmVyIHtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMCwgMjI0LCAyNTUsIDAuMzUpO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHQgVGFibGVhdSBjb21wYXJhdGlmXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY29tcGFyZS10YWJsZS13cmFwIHtcclxuXHRtYXJnaW4tdG9wOiA0cmVtO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY29tcGFyZS10YWJsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRmb250LXNpemU6IDAuOTVyZW07XHJcbn1cclxuXHJcbi5jb21wYXJpc29uLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRnYXA6IDEuNXJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4uY29tcGFyaXNvbi1oZWFkZXIgLnZzIHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuXHRmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgM3JlbSk7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG59XHJcblxyXG4uY29tcGFyZS10YWJsZSBjYXB0aW9uIHtcclxuXHRwYWRkaW5nOiAxcmVtIDEuMjVyZW07XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XHJcbn1cclxuXHJcbi5jb21wYXJlLXRhYmxlIHRoZWFkIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDIyNCwgMjU1LCAwLjA4KTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbn1cclxuXHJcbi5jb21wYXJlLXRhYmxlIHRoLFxyXG4uY29tcGFyZS10YWJsZSB0ZCB7XHJcblx0cGFkZGluZzogMXJlbSAxLjI1cmVtO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNSk7XHJcbn1cclxuXHJcbi5jb21wYXJlLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAyMjQsIDI1NSwgMC4wNCk7XHJcbn1cclxuXHJcbi5jb21wYXJlLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDIyNCwgMjU1LCAwLjA4KTtcclxufVxyXG5cclxuLmNvbXBhcmUtdGFibGUgc3Ryb25nIHtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxufVxyXG5cclxuLndpbm5lciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbn1cclxuXHJcbi5lbXB0eS1zdGF0ZSB7XHJcblx0cGFkZGluZzogMnJlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0IFBhZ2VzIGRlIGpldXhcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5nYW1lLWltYWdlIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHJcblx0bWFyZ2luOiAxcmVtIDA7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xyXG59XHJcblxyXG4uc3BlY3MtbGlzdCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdhcDogMC43NXJlbTtcclxufVxyXG5cclxuLnNwZWNzLWxpc3QgbGkge1xyXG5cdHBhZGRpbmc6IDAuNzVyZW07XHJcblx0YmFja2dyb3VuZDogcmdiYSgxMCwgMTUsIDM2LCAwLjUpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcclxuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcclxufVxyXG5cclxuLnNwZWNzLWxpc3QgbGk6aG92ZXIge1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSgwLCAyMjQsIDI1NSwgMC4zKTtcclxufVxyXG5cclxuLnNwZWNzLWxpc3Qgc3Ryb25nIHtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxufVxyXG5cclxuLm5vLWltYWdlLXBsYWNlaG9sZGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDMwMHB4O1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMTAsIDE1LCAzNiwgMC41KTtcclxuXHRib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjMpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdG1hcmdpbjogMXJlbSAwO1xyXG59XHJcblxyXG4uZ2FtZS1jYXJkIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXNvZnQpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xMik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcclxuXHRwYWRkaW5nOiAxcmVtO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xyXG59XHJcblxyXG4uZ2FtZS1jYXJkOmhvdmVyIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XHJcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDIyNCwgMjU1LCAwLjQpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zb2Z0KTtcclxufVxyXG5cclxuLmdhbWUtY2FyZCBpbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRtYXgtaGVpZ2h0OiAxNTBweDtcclxuXHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XHJcblx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxufVxyXG5cclxuLmdhbWUtY2FyZCAuZ2FtZS1uYW1lIHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuXHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0IFLDqWFjdGl2aXTDqVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdC5oZXJvLWdyaWQge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0fVxyXG5cclxuXHQuY2FyZC1ncmlkIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuXHR9XHJcblxyXG5cdC5jb21wYXJlLWdyaWQge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQuaGVybyB7XHJcblx0XHRwYWRkaW5nOiAzcmVtIDA7XHJcblx0fVxyXG5cclxuXHQuaGVyby1hY3Rpb25zIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Lmhlcm8tYWN0aW9ucyAuYnRuIHtcclxuXHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmNhcmQtZ3JpZCB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHR9XHJcblxyXG5cdC5jb21wYXJlLWdyaWQge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0fVxyXG5cclxuXHQuY29tcGFyZS1jYXJkX19maWVsZHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0fVxyXG5cclxuXHQuY29tcGFyZS10YWJsZS13cmFwIHtcclxuXHRcdG92ZXJmbG93LXg6IGF1dG87XHJcblx0fVxyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/