/**
 * Theme Name: Konte
 * WooCommerce styles override
 */
/**
 * WooCommerce color variables
 */
/**
 * Imports
 */
/**
 * Shop tables
 */
/**
 * Shop tables
 */
table.shop_table th,
table.shop_table td {
	border-color: #e3e7e8;
}

table.shop_attributes {
	font-size: 14px;
	font-size: 0.875rem;
}

table.shop_attributes p:first-child {
	margin-top: 0;
}

table.shop_attributes p:last-child {
	margin-bottom: 0;
}

table.shop_attributes th,
table.shop_attributes td {
	border-bottom: 0;
}

table.shop_attributes th {
	color: #161619;
	font-weight: 600;
	text-transform: uppercase;
}

table.woocommerce-table--order-downloads thead th,
table.my_account_orders thead th {
	font-size: 11px;
	font-size: 0.6875rem;
	color: #161619;
	text-transform: uppercase;
	padding-top: 0;
}

table.woocommerce-table--order-downloads thead .woocommerce-orders-table__header-order-actions span,
table.my_account_orders thead .woocommerce-orders-table__header-order-actions span {
	display: none;
}

table.woocommerce-table--order-downloads tbody td,
table.my_account_orders tbody td {
	padding: 17px 0;
}

table.woocommerce-table--order-downloads tbody .woocommerce-orders-table__cell-order-actions,
table.my_account_orders tbody .woocommerce-orders-table__cell-order-actions {
	text-align: right;
}

table.woocommerce-table--order-downloads thead .download-file span,
table.my_account_orders thead .woocommerce-orders-table__header-order-actions span {
	display: none;
}

table.woocommerce-table--order-downloads tbody .download-file,
table.my_account_orders tbody .woocommerce-orders-table__cell-order-actions {
	text-align: right;
}

/**
 * Products
 */
/**
 * Products
 */
ul.products {
	margin: 0 -20px;
	padding: 0;
	list-style: none;
}

ul.products:before, ul.products:after {
	content: "";
	display: table;
	table-layout: fixed;
}

ul.products:after {
	clear: both;
}

ul.products li.product {
	position: relative;
	padding: 0 20px;
	margin-bottom: 40px;
	float: left;
}

ul.products li.product.first {
	clear: both;
}

ul.products li.product .woocommerce-badges {
	top: 15px;
	left: 15px;
}

ul.products li.product .product-thumbnail {
	overflow: hidden;
	position: relative;
}

ul.products li.product .product-thumbnail img {
	display: block;
	width: 100%;
}

ul.products li.product .product-thumbnails--slider a {
	display: block;
}

ul.products li.product .product-thumbnails--slider .slick-arrow {
	text-align: center;
	line-height: 48px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin-top: -20px;
	width: 30px;
	height: 50px;
	background: #fff;
	z-index: 1;
	opacity: 0;
	cursor: pointer;
	transition: 0.4s;
}

ul.products li.product .product-thumbnails--slider .slick-arrow svg {
	vertical-align: middle;
}

ul.products li.product .product-thumbnails--slider .slick-prev {
	left: 0;
}

ul.products li.product .product-thumbnails--slider .slick-next {
	right: 0;
}

ul.products li.product .product-thumbnails--slider .slick-loading {
	display: none;
}

ul.products li.product .product-thumbnails--slider .slick-slide .slick-loading {
	display: block;
	opacity: 0;
	transition: opacity 0.4s;
}

ul.products li.product .product-thumbnails--hover img {
	transition: opacity 0.4s;
}

ul.products li.product .product-thumbnails--hover .hover-image {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

ul.products li.product .product-thumbnail-zoom {
	display: block;
}

ul.products li.product .product-summary {
	padding: 14px 20px 14px 20px;
	transition: transform 0.4s;
}

ul.products li.product .woocommerce-loop-product__title {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	margin: 0 0 6px 0;
}

ul.products li.product .star-rating {
	margin: -2px 0 5px 0;
}

ul.products li.product .price {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	display: block;
	transition: 0.4s;
}

ul.products li.product .price del {
	font-size: 85.71429%;
	color: #838889;
	margin-left: 5px;
}

ul.products li.product .buttons {
	text-align: right;
	padding-top: 15px;
	position: absolute;
	left: 20px;
	right: 20px;
	height: 40px;
	opacity: 0;
	transform: translateY(50%);
	transition: 0.4s;
}

ul.products li.product .button {
	color: #161619;
	line-height: 25px;
	line-height: 1.5rem;
	padding: 0;
	margin-left: 16px;
	background: transparent;
}

ul.products li.product .button:first-child {
	font-weight: 600;
	float: left;
	margin-left: 0;
}

ul.products li.product .button:nth-child(2) {
	margin-left: 0;
}

ul.products li.product .added_to_cart {
	display: none;
}

ul.products li.product .ajax_add_to_cart {
	position: relative;
}

ul.products li.product .ajax_add_to_cart:before {
	content: "";
	vertical-align: -0.25em;
	display: inline-block;
	width: 0;
	height: 16px;
	opacity: 0;
}

ul.products li.product .ajax_add_to_cart.loading:before {
	opacity: 1;
	width: 16px;
	margin-right: 10px;
	border-radius: 50%;
	border: 2px solid;
	border-top-color: transparent;
	-webkit-animation: spin infinite 1s linear;
	        animation: spin infinite 1s linear;
	transition: opacity 0.2s linear 0.2s;
}

ul.products li.product .ajax_add_to_cart.added:before {
	width: 30px;
	-webkit-animation: konteSlideOut 0.2s linear 2s forwards;
	        animation: konteSlideOut 0.2s linear 2s forwards;
}

ul.products li.product .ajax_add_to_cart.added:after {
	content: "";
	position: absolute;
	top: 12px;
	left: 2px;
	border-top: 2px solid;
	border-right: 2px solid;
	transition: none;
	transform: scaleX(-1) rotate(135deg);
	transform-origin: left top;
	-webkit-animation: checkmark 2s ease forwards;
	        animation: checkmark 2s ease forwards;
}

ul.products li.product .add-to-wishlist-button > span {
	width: 24px;
}

ul.products li.product .add-to-wishlist-button .spinner {
	width: 16px;
	height: 16px;
}

ul.products li.product-category .woocommerce-loop-category__title {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 400;
	margin: 0 60px 38px 60px;
	position: absolute;
	bottom: 0;
	left: 0;
}

ul.products li.product-category .woocommerce-loop-category__title .count {
	display: none;
}

ul.products .product-inner {
	position: relative;
	overflow: hidden;
	transition: box-shadow 0.4s, background-color 0.3s;
}

ul.products .product-inner:hover {
	color: #161619;
	background-color: #fff;
	box-shadow: 0px 8px 32px 0px rgba(0, 0, 0, 0.1);
	transition: box-shadow 0.4s;
}

ul.products .product-inner:hover a {
	color: #161619;
}

ul.products .product-inner:hover .product-summary {
	transform: translateY(-40px);
	background-color: #fff;
}

ul.products .product-inner:hover .buttons {
	transform: none;
	opacity: 1;
}

ul.products.columns-6 li.product .button {
	margin-left: 10px;
}

ul.products.columns-6 li.product .button:first-child {
	font-size: 12px;
	font-size: 0.75rem;
	margin-left: 0;
}

ul.products.columns-6 li.product .quick_view_button {
	margin-left: 0;
}

ul.products.hover-slider .product-inner:hover .slick-arrow {
	opacity: 1;
}

ul.products.hover-other_image .product-inner:hover .product-thumbnails--hover img {
	opacity: 0;
}

ul.products.hover-other_image .product-inner:hover .product-thumbnails--hover .hover-image {
	opacity: 1;
}

ul.products.hover-simple .product-inner .price {
	transition: 0.4s;
}

ul.products.hover-simple .product-inner .buttons {
	height: auto;
	padding-top: 0;
	transform: none;
}

ul.products.hover-simple .product-inner .add-to-wishlist-button {
	position: absolute;
	top: 16px;
	right: 18px;
	opacity: 0;
}

ul.products.hover-simple .product-inner:hover {
	box-shadow: none;
	background-color: transparent;
}

ul.products.hover-simple .product-inner:hover .product-summary {
	transform: none;
	background-color: transparent;
}

ul.products.hover-simple .product-inner:hover .woocommerce-loop-product__title {
	position: relative;
	z-index: 1;
}

ul.products.hover-simple .product-inner:hover .price {
	transform: translateY(-21px);
	opacity: 0;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

ul.products.hover-simple .product-inner:hover .buttons {
	transform: translateY(-21px);
}

ul.products.hover-simple .product-inner:hover .add-to-wishlist-button {
	opacity: 1;
}

ul.products.loading {
	position: relative;
	min-height: 200px;
}

ul.products.loading .loading-screen {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 40;
}

ul.products.loading .spinner {
	color: #161619;
	width: 40px;
	height: 40px;
	position: absolute;
	left: 50%;
	top: 160px;
	transform: translate(-50%, 0);
}

ul.products.layout-masonry li.product {
	width: 25%;
}

ul.products.layout-masonry li.product.first {
	clear: none;
}

ul.products.layout-masonry li.product .product-thumbnail {
	padding-bottom: 125%;
}

ul.products.layout-masonry li.product .product-thumbnail > a,
ul.products.layout-masonry li.product .product-thumbnail > .slick-list {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

ul.products.layout-masonry li.product .product-thumbnail > a img,
ul.products.layout-masonry li.product .product-thumbnail > .slick-list img {
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: 50% 50%;
	   object-position: 50% 50%;
	width: 100%;
	min-height: 100%;
	max-width: none;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

ul.products.layout-masonry li.product .product-thumbnail .slick-track,
ul.products.layout-masonry li.product .product-thumbnail .slick-slide {
	height: 100%;
}

ul.products.layout-masonry li.product .product-thumbnail .slick-slide {
	position: relative;
}

ul.products.layout-masonry li.product .woocommerce-loop-product__title {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	max-height: 1.55556em;
}

ul.products.layout-masonry li.product:nth-child(10n+1), ul.products.layout-masonry li.product:nth-child(10n+7) {
	width: 50%;
}

ul.products.layout-masonry li.product:nth-child(10n+1) .product-thumbnail, ul.products.layout-masonry li.product:nth-child(10n+7) .product-thumbnail {
	padding-bottom: 135.29412%;
}

ul.products.layout-carousel {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 60px;
}

ul.products.layout-carousel li.product {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
}

ul.products.layout-carousel li.product.first {
	clear: none;
}

ul.products.layout-carousel .loading-placeholder .spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.sidebar-left ul.products.layout-masonry li.product:nth-child(10n+1) .product-thumbnail, .sidebar-left ul.products.layout-masonry li.product:nth-child(10n+7) .product-thumbnail,
.sidebar-right ul.products.layout-masonry li.product:nth-child(10n+1) .product-thumbnail,
.sidebar-right ul.products.layout-masonry li.product:nth-child(10n+7) .product-thumbnail {
	padding-bottom: 138.82353%;
}

.products-carousel {
	width: 100vw;
	position: relative;
	left: 50%;
	margin-left: -50vw;
	padding-left: calc(50vw - 50%);
	padding-right: calc(50vw - 50%);
	margin-top: 20px;
}

@media (min-width: 992px) {
	ul.products li.product {
		width: 25%;
	}
	ul.products li.product.first {
		clear: both;
	}
	ul.products.columns-1 li.product {
		float: none;
		width: 100%;
	}
	ul.products.columns-2 li.product {
		width: 50%;
	}
	ul.products.columns-3 li.product {
		width: 33.33%;
	}
	ul.products.columns-4 li.product {
		width: 25%;
	}
	ul.products.columns-5 li.product {
		width: 20%;
	}
	ul.products.columns-6 li.product {
		width: 16.66%;
	}
}

.shop-page-content > div > p:first-child:empty,
.shop-page-content > div > p:last-child:empty {
	display: none;
}

.woocommerce-navigation {
	padding-top: 0;
	margin-top: 75px;
	margin-bottom: 60px;
}

.woocommerce-pagination {
	text-align: center;
	margin-top: 75px;
	margin-bottom: 20px;
}

.woocommerce-pagination ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-pagination ul li {
	display: inline-block;
	margin: 0 3px;
}

.woocommerce-pagination ul .page-numbers {
	font-size: 12px;
	font-size: 0.75rem;
	color: #838889;
	display: block;
	min-width: 40px;
	padding: 0 5px;
	line-height: 38px;
	border: 1px solid #e3e7e8;
}

.woocommerce-pagination ul .current,
.woocommerce-pagination ul .page-numbers:hover {
	color: #fff;
	border-color: #161619;
	background: #161619;
}

.woocommerce-pagination ul .next,
.woocommerce-pagination ul .prev {
	padding: 0 20px;
}

.woocommerce-pagination ul .svg-icon {
	font-size: 10px;
}

.woocommerce-pagination ul .svg-icon svg {
	vertical-align: -0.1em;
}

.woocommerce-pagination ul .next .svg-icon {
	margin-left: 10px;
	margin-right: -4px;
}

.woocommerce-pagination ul .prev .svg-icon {
	margin-right: 10px;
	margin-left: -4px;
}

.woocommerce-products-header {
	margin-bottom: 30px;
}

.woocommerce-products-header .page-title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	float: left;
	margin: 0;
}

.woocommerce-products-header .page-description,
.woocommerce-products-header .term-description {
	font-size: 16px;
	font-size: 1rem;
	float: left;
}

.woocommerce-products-header .breadcrumbs {
	float: right;
	margin-top: 10px;
}

.woocommerce-products-header.layout-standard {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	text-align: center;
}

.woocommerce-products-header.layout-standard .woocommerce-products-header__container {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.woocommerce-products-header.layout-standard .page-title {
	font-size: 80px;
	font-size: 5rem;
	font-weight: 400;
	color: inherit;
	float: none;
	margin-top: auto;
	position: relative;
	align-self: center;
}

.woocommerce-products-header.layout-standard .breadcrumbs {
	float: none;
	justify-self: flex-end;
	margin-top: auto;
	margin-bottom: 35px;
}

.woocommerce-products-header.layout-standard .breadcrumbs a:hover {
	color: inherit;
}

.woocommerce-products-header.layout-minimal .page-description,
.woocommerce-products-header.layout-minimal .term-description {
	color: #838889;
	margin-left: 20px;
	padding-top: 5px;
}

.woocommerce-products-header.layout-minimal .page-description > :first-child,
.woocommerce-products-header.layout-minimal .term-description > :first-child {
	margin-top: 0;
}

.woocommerce-products-header.layout-minimal .page-description > :last-child,
.woocommerce-products-header.layout-minimal .term-description > :last-child {
	margin-bottom: 0;
}

.woocommerce-products-header.text-dark .breadcrumbs,
.woocommerce-products-header.text-dark .breadcrumbs a {
	color: #161619;
}

.woocommerce-products-header.text-light .breadcrumbs,
.woocommerce-products-header.text-light .breadcrumbs a {
	color: #fff;
}

.woocommerce-header--minimal-fluid .site-header.light ~ .site-content,
.woocommerce-header--minimal-fluid .site-header.transparent ~ .site-content {
	padding-top: 0;
}

.home .woocommerce-products-header.layout-standard .page-title {
	margin-top: 0;
}

.products-quick-search {
	font-size: 32px;
	font-size: 2rem;
	color: #838889;
	padding: 35px 0 25px 0;
}

.products-quick-search .products-quick-search-form {
	position: relative;
}

.products-quick-search select {
	display: none;
}

.products-quick-search button {
	color: #161619;
	font-size: inherit;
	font-weight: 400;
	line-height: inherit;
	background: transparent;
	padding: 0;
	margin-left: 10px;
	opacity: 0;
}

.products-quick-search .changed button {
	opacity: 1;
}

.products-quick-search .select2 {
	vertical-align: top;
	margin: 0 12px;
}

.products-quick-search .select2 .select2-selection--single {
	border: 0;
}

.products-quick-search .select2 .select2-selection--single .select2-selection__rendered {
	color: #161619;
	line-height: 1.4;
	text-transform: lowercase;
	border-bottom: 2px solid;
	padding: 0 32px 0 0;
}

.products-quick-search .select2 .select2-selection--single .select2-selection__arrow {
	margin-top: -5px;
}

.products-quick-search .filtering select,
.products-quick-search .filtering button,
.products-quick-search .filtering .select2 .select2-selection--single .select2-selection__rendered {
	color: #838889;
}

.products-header-standard .products-toolbar {
	margin-top: -30px;
}

.products-tools {
	position: relative;
	padding: 38px 0;
	transition: opacity 0.4s;
}

.products-tools.out {
	opacity: 0;
}

.products-tools .woocommerce-ordering {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	position: relative;
}

.products-tools .woocommerce-ordering select {
	border-width: 1px;
	min-width: 105px;
	display: none;
}

.products-tools .woocommerce-ordering .select2 {
	min-width: 105px;
	position: static;
}

.products-tools .woocommerce-ordering .select2 .selection {
	position: relative;
}

.products-tools .woocommerce-ordering .select2 .select2-selection--single {
	border: 0;
}

.products-tools .woocommerce-ordering .select2 .select2-selection--single .select2-selection__rendered {
	color: #161619;
	font-weight: 500;
	line-height: 1.4;
	position: relative;
	min-height: 30px;
	padding: 7px 32px 4px 0;
	border-bottom: 1px solid #e3e7e8;
	overflow: visible;
}

.products-tools .woocommerce-ordering .select2 .select2-selection--single .select2-selection__rendered:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	width: 0;
	border-bottom: 1px solid;
	transition: width 0.3s;
}

.products-tools .woocommerce-ordering .select2 .select2-selection--single .select2-selection__arrow {
	margin-top: -7px;
}

.products-tools .woocommerce-ordering .select2 .select2-selection--single:hover .select2-selection__rendered:after {
	width: 100%;
	left: 0;
}

.products-tools .woocommerce-result-count {
	font-size: 12px;
	font-size: 0.75rem;
	margin: 0;
}

.products-tools .columns-switcher {
	margin: 0;
}

.products-tools .columns-switcher .column-seletor {
	font-size: 14px;
	font-size: 0.875rem;
	color: #838889;
	font-weight: 500;
	display: inline-block;
	padding: 8px 2px;
	margin: 0 13px;
}

.products-tools .columns-switcher .column-seletor:first-child {
	margin-left: 0;
}

.products-tools .columns-switcher .column-seletor:last-child {
	margin-right: 0;
}

.products-tools .columns-switcher .column-seletor.active, .products-tools .columns-switcher .column-seletor:hover {
	color: #161619;
}

.products-tools .products-filter-toggle {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	margin: 0;
	position: relative;
	z-index: 60;
}

.products-tools .products-filter-toggle a {
	display: inline-block;
}

.products-tools .products-filter-toggle .svg-icon {
	margin-right: 13px;
}

.products-tools .products-filter-toggle svg {
	vertical-align: -0.3em;
}

.products-tools .products-filter-toggle .toggle-filters {
	margin-right: 30px;
}

.products-tools .products-filter-toggle .remove-filtered {
	font-size: 14px;
	font-size: 0.875rem;
	color: #838889;
	margin-left: 40px;
}

.products-tools .products-filter-toggle .remove-filtered:hover {
	color: inherit;
}

.products-tools .products-filter-toggle .remove-filtered .svg-icon {
	font-size: 20px;
	margin-right: 0;
	margin-left: 16px;
}

.products-tools .products-filter {
	font-size: 16px;
	font-size: 1rem;
}

.products-tools .products-filter .widget {
	border: 0;
	padding: 0;
	margin: 0;
}

.products-tools .products-filter .widget li {
	padding: 5px 0;
}

.products-tools .products-filter .widget a {
	color: #838889;
}

.products-tools .products-filter .widget a:hover {
	color: #161619;
}

.products-tools .products-filter .widget-title {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	text-transform: uppercase;
	padding: 0;
	margin-bottom: 20px;
	border-bottom: 0;
}

.products-tools .products-filter.offscreen-panel .filter-widgets {
	padding-top: 45px;
	width: 100%;
}

.products-tools .products-filter.dropdown-panel {
	font-size: 14px;
	font-size: 0.875rem;
	width: 100vw;
	position: relative;
	left: 50%;
	margin-left: -50vw;
	position: absolute;
	top: 0;
	padding: 38px 0 40px 0;
	background: #fff;
	box-shadow: 0 8px 32px -8px rgba(0, 0, 0, 0.1);
	z-index: 50;
	display: none;
}

.products-tools .products-filter.dropdown-panel .panel-header {
	display: none;
}

.products-tools .products-filter.dropdown-panel .panel-header h3 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1;
	margin: 0;
}

.products-tools .products-filter.dropdown-panel .filter-widgets {
	display: flex;
	justify-content: space-between;
	margin-left: -15px;
	margin-right: -15px;
}

.products-tools .products-filter.dropdown-panel .widget {
	max-width: 280px;
	padding-left: 15px;
	padding-right: 15px;
}

.products-tools .products-filter.dropdown-panel .products-filter-widget {
	width: 100%;
	max-width: 100%;
}

.products-tools .products-filter.dropdown-panel .products-filter-widget .filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: -15px;
	margin-right: -15px;
}

.products-tools .products-filter.dropdown-panel .products-filter-widget .filter {
	margin-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
}

.products-tools .products-filter.dropdown-panel .products-filter-widget .filter-name {
	margin: 2px 0 23px 0;
}

.products-tools .products-filter.dropdown-panel .products-filter-widget .filter.dropdown,
.products-tools .products-filter.dropdown-panel .products-filter-widget .slider .filter-control {
	width: 310px;
	max-width: 100%;
}

.products-tools .products-filter.dropdown-panel .products-filter-widget .slider .widget {
	padding-left: 0;
	padding-right: 0;
	max-width: 100%;
}

.products-tools .products-filter.dropdown-panel .products-filter-widget .select2 .select2-selection__rendered {
	color: #161619;
}

.products-tools .products-filter.dropdown-panel .products-filter-widget .button {
	width: 280px;
	max-width: 100%;
}

.products-tools .products-filter.dropdown-panel .products-filter-widget .reset-button {
	margin-left: 40px;
	margin-top: 0;
}

.products-tools .products-filter.dropdown-panel .products-filter-widget .products-loader {
	display: inline-block;
	vertical-align: -0.2em;
	margin: 20px 0 20px 40px;
}

.products-tools .products-filter-container {
	position: relative;
	padding-top: 60px;
}

.products-tools .products-filter-container .button-close {
	position: absolute;
	top: 5px;
	right: 15px;
}

.products-tools .products-tabs {
	margin: 0;
}

.products-tools .products-tabs a {
	font-size: 16px;
	font-size: 1rem;
	color: #838889;
	font-weight: 500;
	display: inline-block;
	margin-right: 38px;
}

.products-tools .products-tabs a:last-child {
	margin-right: 0;
}

.products-tools .products-tabs a:hover, .products-tools .products-tabs a.active {
	color: #161619;
}

.products-toolbar.layout-v1 .woocommerce-ordering {
	float: left;
}

.products-toolbar.layout-v1 .columns-switcher,
.products-toolbar.layout-v1 .woocommerce-result-count {
	float: right;
}

.products-toolbar.layout-v1 .woocommerce-result-count {
	padding: 8px 0;
}

.products-toolbar.layout-v1 .columns-switcher {
	margin-left: 55px;
	margin-top: 2px;
}

.products-toolbar.layout-v2 .woocommerce-result-count {
	float: left;
	padding: 8px 0;
}

.products-toolbar.layout-v2 .woocommerce-ordering {
	float: right;
}

.products-toolbar.layout-v2 .woocommerce-ordering .select2-container {
	left: auto !important;
	right: 0;
}

.products-toolbar.layout-v2 .woocommerce-ordering .select2-dropdown {
	left: auto;
	right: 0;
}

.products-toolbar.layout-v3 .products-filter-toggle {
	float: left;
}

.products-toolbar.layout-v3 .woocommerce-result-count,
.products-toolbar.layout-v3 .woocommerce-ordering {
	float: right;
}

.products-toolbar.layout-v3 .woocommerce-result-count {
	padding: 8px 0;
	margin-right: 55px;
}

.products-toolbar.layout-v3 .woocommerce-ordering .select2-container {
	left: auto !important;
	right: 0;
}

.products-toolbar.layout-v3 .woocommerce-ordering .select2-dropdown {
	left: auto;
	right: 0;
}

.products-toolbar.layout-v4 .products-tools {
	padding-top: 32px;
}

.products-toolbar.layout-v4 .products-tabs,
.products-toolbar.layout-v4 .woocommerce-ordering {
	float: left;
}

.products-toolbar.layout-v4 .columns-switcher,
.products-toolbar.layout-v4 .products-filter-toggle {
	float: right;
}

.products-toolbar.layout-v4 .woocommerce-ordering {
	display: none;
}

.products-toolbar.layout-v4 .products-filter-toggle {
	position: relative;
	margin-left: 30px;
	padding-left: 30px;
	margin-top: 1px;
}

.products-toolbar.layout-v4 .products-filter-toggle:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -8px;
	height: 16px;
	border-left: 1px solid #e3e7e8;
}

.products-toolbar.layout-v4 .products-filter-toggle .toggle-filters {
	margin-right: 0;
}

.products-toolbar.layout-v4 .products-filter-toggle .remove-filtered {
	display: none;
}

.products-toolbar.layout-v4 .toggle-filters {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}

.products-toolbar.layout-v4 .toggle-filters .svg-icon {
	margin-right: 0;
	margin-left: 13px;
}

.products-toolbar.layout-v4 .products-filter-container .button-close {
	display: none;
}

.products-toolbar.layout-v5 .products-tools {
	padding-top: 17px;
}

.products-toolbar.layout-v5 .products-tabs,
.products-toolbar.layout-v5 .woocommerce-ordering {
	float: left;
}

.products-toolbar.layout-v5 .woocommerce-result-count,
.products-toolbar.layout-v5 .products-filter-toggle {
	float: right;
}

.products-toolbar.layout-v5 .woocommerce-ordering {
	display: none;
}

.products-toolbar.layout-v5 .products-filter-toggle {
	position: relative;
	margin-left: 30px;
	padding-left: 30px;
	margin-top: 1px;
}

.products-toolbar.layout-v5 .products-filter-toggle:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -8px;
	height: 16px;
	border-left: 1px solid #e3e7e8;
}

.products-toolbar.layout-v5 .products-filter-toggle .toggle-filters {
	margin-right: 0;
}

.products-toolbar.layout-v5 .products-filter-toggle .remove-filtered {
	display: none;
}

.products-toolbar.layout-v5 .toggle-filters {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}

.products-toolbar.layout-v5 .toggle-filters .svg-icon {
	margin-right: 0;
	margin-left: 13px;
}

.products-toolbar.layout-v5 .products-filter-container .button-close {
	display: none;
}

.products-toolbar.layout-v5 .woocommerce-result-count {
	padding: 6px 0;
}

.products-toolbar.layout-v6 {
	margin-bottom: 20px;
}

.products-toolbar.layout-v6 .products-tools {
	text-align: center;
}

.products-toolbar.layout-v6 .products-quick-search {
	display: inline-block;
}

.products-toolbar.layout-v6 .products-quick-search button {
	display: none;
}

.products-toolbar.layout-v6 .products-quick-search .changed button {
	display: inline-block;
}

.select2-container .products-quick-search-options {
	min-width: 220px;
}

.select2-container .products-quick-search-options.select2-dropdown {
	padding: 0;
	margin-left: -10px;
}

.select2-container .products-quick-search-options .select2-results .select2-results__option {
	font-size: 32px;
	font-size: 2rem;
	text-transform: lowercase;
	padding: 5px 10px;
}

.select2-container .products-ordering {
	min-width: 220px;
}

.select2-container .products-ordering.select2-dropdown {
	padding: 0;
}

.select2-container .products-ordering .select2-results__options {
	max-height: none;
}

.select2-container .products-ordering .select2-results .select2-results__option {
	padding: 5px 10px;
}

.select2-container .products-filter-dropdown.select2-dropdown {
	padding: 0;
}

.select2-container .products-filter-dropdown .select2-results__options {
	max-height: 300px;
}

.select2-container .products-filter-dropdown .select2-results .select2-results__option {
	padding: 5px 10px;
}

/**
 * Single product
 */
/**
 * Single Product
 */
.single-product .site-content {
	padding-bottom: 80px;
}

.single-product:not(.product-v7) .site-header.light ~ .site-content,
.single-product:not(.product-v7) .site-header.transparent ~ .site-content {
	padding-top: 0;
}

.woocommerce div.product {
	position: relative;
}

.woocommerce div.product .woocommerce-product-gallery {
	width: 62.85714%;
	float: left;
}

.woocommerce div.product .summary {
	width: 37.14286%;
	float: right;
	margin-top: 0;
	padding-left: 60px;
	position: relative;
}

.woocommerce div.product .product_title {
	font-size: 32px;
	font-size: 2rem;
	font-weight: 400;
	margin: 0 0 7px;
}

.woocommerce div.product .woocommerce-variation-description,
.woocommerce div.product .woocommerce-product-details__short-description {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 5px;
}

.woocommerce div.product .woocommerce-variation-description p:first-child,
.woocommerce div.product .woocommerce-product-details__short-description p:first-child {
	margin-top: 0;
}

.woocommerce div.product .woocommerce-variation-description p:last-child,
.woocommerce div.product .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

.woocommerce div.product .woocommerce-review-link {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	color: #838889;
	text-transform: capitalize;
	margin-left: 6px;
	vertical-align: 1.5px;
}

.woocommerce div.product .woocommerce-review-link:hover {
	color: #161619;
}

.woocommerce div.product .price {
	font-size: 30px;
	font-size: 1.875rem;
	margin: 15px 0 27px;
}

.woocommerce div.product .price ins {
	background: transparent;
}

.woocommerce div.product .price del {
	color: #838889;
	font-size: 53.33333%;
	margin-left: 4px;
}

.woocommerce div.product .booking-pricing-info .price {
	font-size: inherit;
	margin: 0;
}

.woocommerce div.product .variations_form {
	margin-top: -10px;
}

.woocommerce div.product .quantity {
	margin-right: 16px;
	display: flex;
}

.woocommerce div.product .quantity .qty {
	flex: 1 1 auto;
}

.woocommerce div.product .quantity .qty-button {
	line-height: 58px;
}

.woocommerce div.product .cart {
	margin: 0;
}

.woocommerce div.product .cart .button.disabled {
	background: #cdcfd0;
}

.woocommerce div.product .variations {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 30px;
	table-layout: fixed;
}

.woocommerce div.product .variations td {
	border-bottom: 0;
}

.woocommerce div.product .variations select {
	color: #000;
	font-weight: 500;
	padding: 3px 20px 4px 0;
	border-radius: 0;
	border-bottom: 1px solid #cdcfd0;
	background-color: transparent;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTQgMTQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iNywxMC43NzMgMS41MzEsNi4zOTggMi40NjksNS4yMjcgNyw4Ljg1MSAxMS41MzEsNS4yMjcgMTIuNDY5LDYuMzk4ICIvPjwvZz48cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMTQiIGhlaWdodD0iMTQiLz48L3N2Zz4=);
	background-repeat: no-repeat;
	background-position: right center;
	transition: 0.4s;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	max-width: 100%;
}

.woocommerce div.product .variations select::-ms-expand {
	opacity: 0;
	visibility: hidden;
}

.woocommerce div.product .variations select:hover, .woocommerce div.product .variations select:focus {
	border-bottom-color: #161619;
}

.woocommerce div.product .variations .reset_variations {
	color: #838889;
	margin-left: 30px;
}

.woocommerce div.product .variations .reset_variations:hover {
	color: #161619;
}

.woocommerce div.product .woocommerce-variation-price {
	margin-bottom: 30px;
}

.woocommerce div.product .swatches-support .variations {
	margin-bottom: 17px;
}

.woocommerce div.product .swatches-support tr {
	display: block;
	margin-bottom: 10px;
}

.woocommerce div.product .swatches-support td {
	display: block;
	padding: 6px 0 7px 0;
}

.woocommerce div.product .swatches-support .reset_variations {
	display: none !important;
}

.woocommerce div.product .single_add_to_cart_button {
	color: #fff;
	line-height: 60px;
	border: 0;
	min-width: 200px;
	background: #161619;
	vertical-align: top;
}

.woocommerce div.product .single_add_to_cart_button.loading:before {
	content: "";
	display: inline-block;
	margin-right: 6px;
	vertical-align: -0.25em;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid;
	border-top-color: transparent;
	-webkit-animation: spin infinite 1s linear;
	        animation: spin infinite 1s linear;
}

.woocommerce div.product .variations_button {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce div.product .variations_button .button {
	flex: 1;
}

.woocommerce div.product .variations_button .product-size-guide {
	margin: 18px 0 -20px 0;
}

.woocommerce div.product .bundle_button {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce div.product .summary .bundle_button .single_add_to_cart_button {
	flex: 1;
}

.woocommerce div.product .bundled_product_title {
	font-size: 18px;
	font-size: 1.125rem;
}

.woocommerce div.product .bundled_product_excerpt {
	font-size: 14px;
	font-size: 0.875rem;
}

.woocommerce div.product .bundle_form {
	margin-top: 40px;
}

.woocommerce div.product .bundle_form .woocommerce-message,
.woocommerce div.product .bundle_form .woocommerce-info,
.woocommerce div.product .bundle_form .woocommerce-error {
	padding-left: 20px;
	padding-right: 20px;
}

.woocommerce div.product .bundle_form .woocommerce-info ul {
	padding-left: 0;
}

.woocommerce div.product .bundle_form ul.products .bundled_product_title {
	font-size: 16px;
	font-size: 1rem;
	margin-top: 14px;
}

.woocommerce div.product .bundle_form ul.products .variations_button {
	justify-content: center;
}

.woocommerce div.product .bundle_form .bundled_product .quantity {
	line-height: 38px;
	display: inline-block;
}

.woocommerce div.product .bundle_form .bundled_product .quantity .qty-button {
	line-height: 38px;
	padding: 0 10px;
}

.woocommerce div.product .bundle_form .bundled_product .quantity .qty {
	width: 20px;
}

.woocommerce div.product .bundle_form .woocommerce-variation-price {
	margin: 0;
}

.woocommerce div.product .bundle_form .cart .stock.out-of-stock {
	line-height: 60px;
}

.woocommerce div.product .bundled_product .stock {
	color: inherit;
	line-height: 1;
	text-transform: none;
	text-align: inherit;
	background: transparent;
}

.woocommerce div.product table.bundled_products thead {
	display: none;
}

.woocommerce div.product table.bundled_products .bundled_item_col {
	padding: 10px;
}

.woocommerce div.product table.bundled_products .bundled_item_col:first-child {
	padding-left: 0;
}

.woocommerce div.product table.bundled_products .bundled_item_col:last-child {
	padding-right: 0;
}

.woocommerce div.product table.bundled_products th.bundled_item_col {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	background: #e3e7e8;
}

.woocommerce div.product table.bundled_products .bundled_product_image {
	max-width: 120px;
}

.woocommerce div.product table.bundled_products .quantity {
	display: flex !important;
	justify-content: center;
}

.woocommerce div.product .summary-add-to-cart-form-bundle td.bundled_item_images_col {
	width: 120px;
}

.woocommerce div.product.product-type-external .single_add_to_cart_button,
.woocommerce div.product.product-type-grouped .single_add_to_cart_button {
	width: 100%;
}

.woocommerce div.product #wc-stripe-payment-request-button-separator {
	display: none !important;
}

.woocommerce div.product #wc-stripe-payment-request-wrapper {
	width: 100%;
	margin-bottom: 20px;
}

.woocommerce div.product .group_table {
	margin-top: -10px;
}

.woocommerce div.product .group_table td {
	border-bottom: 0;
}

.woocommerce div.product .group_table .quantity {
	padding: 0;
	margin: 0;
	float: right;
	max-width: 140px;
	min-width: 110px;
}

.woocommerce div.product .group_table .quantity .qty-button {
	line-height: 38px;
	padding: 0 8px;
}

.woocommerce div.product .group_table .button {
	font-size: 11px;
	font-size: 0.6875rem;
	padding: 0 10px;
	min-width: 110px;
}

.woocommerce div.product .group_table .woocommerce-grouped-product-list-item__label {
	font-size: 16px;
	font-size: 1rem;
}

.woocommerce div.product .group_table .woocommerce-grouped-product-list-item__quantity {
	text-align: right;
}

.woocommerce div.product .group_table .woocommerce-grouped-product-list-item__price {
	font-size: 19px;
	font-size: 1.1875rem;
	text-align: right;
	min-width: 76px;
}

.woocommerce div.product .group_table .woocommerce-grouped-product-list-item__price .stock {
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: inherit;
	text-align: right;
	font-weight: 400;
	margin: 0;
	background: transparent;
}

.woocommerce div.product .group_table .woocommerce-grouped-product-list-item__price .out-of-stock {
	color: #838889;
}

.woocommerce div.product .product_meta {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 500;
	text-transform: uppercase;
	margin-top: 36px;
	width: 100%;
}

.woocommerce div.product .product_meta > span {
	margin-bottom: 5px;
	display: block;
}

.woocommerce div.product .product_meta .label {
	color: #838889;
	padding-right: 10px;
	display: inline-block;
	min-width: 80px;
}

.woocommerce div.product .woocommerce-tabs {
	clear: both;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.woocommerce div.product .product-size-guide {
	width: 100%;
	margin: 18px 0;
}

.woocommerce div.product .price + .product-size-guide {
	margin-top: -15px;
	margin-bottom: 30px;
}

.woocommerce div.product .cart .product-size-guide {
	margin-bottom: 0;
}

.woocommerce div.product .variations .product-size-guide {
	float: right;
	margin: 0;
	width: auto;
}

.woocommerce div.product .variations .product-size-guide + .reset_variations {
	display: none !important;
}

.woocommerce div.product .size-guide-button {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	white-space: nowrap;
}

.woocommerce div.product.layout-v1 {
	clear: both;
	width: 100vw;
	max-width: 100vw;
	position: relative;
	left: 50%;
	margin-left: -50vw;
}

.woocommerce div.product.layout-v1 .product-toolbar {
	padding-left: 60px;
	padding-right: 60px;
}

.woocommerce div.product.layout-v1 .woocommerce-badges {
	left: 60px;
}

.woocommerce div.product.layout-v1 .product-gallery-summary {
	display: flex;
}

.woocommerce div.product.layout-v1 .woocommerce-product-gallery__wrapper {
	text-align: center;
	height: 100%;
}

.woocommerce div.product.layout-v1 .summary {
	position: static;
	padding-right: 60px;
	display: flex;
	flex-direction: column;
}

.woocommerce div.product.layout-v1 .product_title {
	margin-top: 30px;
}

.woocommerce div.product.layout-v1 .product_meta {
	margin-bottom: 70px;
}

.woocommerce div.product.layout-v1 div.bundled_product {
	padding-top: 0;
}

.woocommerce div.product.layout-v1 .bundled_product_title {
	margin-top: 0;
}

.woocommerce div.product.layout-v1.product-type-simple .cart {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce div.product.layout-v1.product-type-simple .single_add_to_cart_button {
	flex: 1;
}

.woocommerce div.product.layout-v1 .woocommerce-product-gallery {
	margin-top: -80px;
	position: static;
	align-self: center;
}

.woocommerce div.product.layout-v1 .woocommerce-product-gallery img {
	margin-left: auto;
	margin-right: auto;
}

.woocommerce div.product.layout-v1 .flex-control-nav {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 60px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 99;
}

.woocommerce div.product.layout-v1 .flex-control-nav li {
	margin-bottom: 20px;
}

.woocommerce div.product.layout-v1 .flex-control-nav li:last-child {
	margin-bottom: 0;
}

.woocommerce div.product.layout-v1 .flex-control-nav a {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	display: block;
	position: relative;
	padding-left: 20px;
	cursor: pointer;
}

.woocommerce div.product.layout-v1 .flex-control-nav a:before {
	content: "";
	display: block;
	width: 0;
	height: 1px;
	position: absolute;
	left: 0;
	top: 50%;
	transition: 0.4s;
	box-shadow: inset 0 0 0 transparent, inset 0 -1px 0 #161619;
}

.woocommerce div.product.layout-v1 .flex-control-nav .flex-active {
	padding-left: 35px;
}

.woocommerce div.product.layout-v1 .flex-control-nav .flex-active:before {
	width: 20px;
}

.woocommerce div.product.layout-v1 .product-share {
	position: absolute;
	left: 60px;
	bottom: 60px;
	z-index: 99;
}

.woocommerce div.product.layout-v1 .product-share .sharing-icon {
	color: #fff;
	text-align: center;
	line-height: 50px;
	width: 50px;
	height: 50px;
	display: inline-block;
	border-radius: 50%;
	background: #161619;
	cursor: pointer;
}

.woocommerce div.product.layout-v1 .product-share .sharing-icon span {
	display: none;
}

.woocommerce div.product.layout-v1 .product-share .socials {
	transition: 0.5s;
	height: 50px;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 25px;
	overflow: hidden;
	white-space: nowrap;
	max-width: 50px;
	background: #161619;
	z-index: -1;
}

.woocommerce div.product.layout-v1 .product-share .socials a {
	color: #fff;
	text-align: center;
	line-height: 50px;
	display: inline-block;
	width: 50px;
	height: 50px;
	opacity: 0;
}

.woocommerce div.product.layout-v1 .product-share .socials a:nth-child(n+2) {
	transform: translateX(-20%);
}

.woocommerce div.product.layout-v1 .product-share .socials a span {
	display: none;
}

.woocommerce div.product.layout-v1 .product-share:hover .socials {
	max-width: 600px;
	z-index: 1;
}

.woocommerce div.product.layout-v1 .product-share:hover .socials a {
	transform: none;
	opacity: 1;
}

.woocommerce div.product.layout-v1 .add-to-wishlist-button {
	text-align: center;
	line-height: 50px;
	position: absolute;
	left: 60px;
	bottom: 60px;
	z-index: 99;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	padding: 0;
	overflow: hidden;
}

.woocommerce div.product.layout-v1 .add-to-wishlist-button > span {
	vertical-align: -0.4em;
}

.woocommerce div.product.layout-v1 .add-to-wishlist-button ~ .share {
	margin-bottom: 60px;
}

.woocommerce div.product.layout-v1 .woocommerce-tabs {
	justify-self: flex-end;
	margin-bottom: 35px;
	margin-top: auto;
}

.single-product.product-v1 .woocommerce-message,
.single-product.product-v1 .woocommerce-info,
.single-product.product-v1 .woocommerce-error,
.single-product.product-v3 .woocommerce-message,
.single-product.product-v3 .woocommerce-info,
.single-product.product-v3 .woocommerce-error,
.single-product.product-v5 .woocommerce-message,
.single-product.product-v5 .woocommerce-info,
.single-product.product-v5 .woocommerce-error {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1500;
	margin: 0;
}

.single-product.product-v1 .bundle_form .woocommerce-message,
.single-product.product-v1 .bundle_form .woocommerce-info,
.single-product.product-v1 .bundle_form .woocommerce-error,
.single-product.product-v3 .bundle_form .woocommerce-message,
.single-product.product-v3 .bundle_form .woocommerce-info,
.single-product.product-v3 .bundle_form .woocommerce-error,
.single-product.product-v5 .bundle_form .woocommerce-message,
.single-product.product-v5 .bundle_form .woocommerce-info,
.single-product.product-v5 .bundle_form .woocommerce-error {
	position: static;
	margin-bottom: 20px;
}

.woocommerce div.product.layout-v2 {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	left: 50%;
	margin-left: -50vw;
	padding-left: 60px;
	padding-right: 60px;
}

.woocommerce div.product.layout-v2 .woocommerce-product-gallery {
	width: 72.61905%;
}

.woocommerce div.product.layout-v2 .summary {
	width: 27.38095%;
}

.woocommerce div.product.layout-v2 .woocommerce-badges {
	left: 60px;
	margin: 20px 0 0 20px;
}

.woocommerce div.product.layout-v2 .product-toolbar {
	padding-top: 0;
	padding-bottom: 52px;
	margin-top: -2px;
}

.woocommerce div.product.layout-v2 .woocommerce-product-gallery__wrapper {
	margin: -2px;
	overflow: hidden;
}

.woocommerce div.product.layout-v2 .woocommerce-product-gallery__image {
	width: 50%;
	float: left;
	border: 2px solid transparent;
}

.woocommerce div.product.layout-v2 .woocommerce-product-gallery__image img {
	display: block;
}

.woocommerce div.product.layout-v2 .woocommerce-product-gallery__image:nth-child(2n+1) {
	clear: left;
}

.woocommerce div.product.layout-v2.product-type-simple .cart {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce div.product.layout-v2.product-type-simple .single_add_to_cart_button {
	flex: 1;
}

.woocommerce div.product.layout-v2 .add-to-wishlist-button {
	color: inherit;
	float: left;
	padding: 0;
	background: transparent;
	line-height: 30px;
	margin: 30px 0;
}

.woocommerce div.product.layout-v2 .add-to-wishlist-button svg {
	font-size: 18px;
	vertical-align: -0.25em;
}

.woocommerce div.product.layout-v2 .add-to-wishlist-button .button-text {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 600;
	position: static !important;
	-webkit-clip-path: none;
	        clip-path: none;
	clip: unset;
	margin: 0 0 0 6px;
	width: auto;
	height: auto;
}

.woocommerce div.product.layout-v2 .add-to-wishlist-button .spinner {
	width: 16px;
	height: 16px;
	vertical-align: -0.2em;
}

.woocommerce div.product.layout-v2 .product-share {
	float: right;
	line-height: 30px;
	margin: 30px 0;
	position: relative;
}

.woocommerce div.product.layout-v2 .product-share .sharing-icon {
	text-align: right;
	display: inline-block;
	cursor: pointer;
	transition: 0.3s;
}

.woocommerce div.product.layout-v2 .product-share .sharing-icon svg {
	font-size: 18px;
	vertical-align: -0.25em;
}

.woocommerce div.product.layout-v2 .product-share .sharing-icon span {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	margin-left: 6px;
}

.woocommerce div.product.layout-v2 .product-share .socials {
	transition: 0.5s;
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 25px;
	overflow: hidden;
	white-space: nowrap;
	pointer-events: none;
}

.woocommerce div.product.layout-v2 .product-share .socials a {
	color: #838889;
	font-size: 12px;
	text-align: center;
	line-height: 28px;
	display: inline-block;
	width: 30px;
	height: 30px;
	opacity: 0;
	border: 1px solid #cdcfd0;
	border-radius: 50%;
	margin-left: 10px;
}

.woocommerce div.product.layout-v2 .product-share .socials a span {
	display: none;
}

.woocommerce div.product.layout-v2 .product-share .socials a:hover {
	color: #fff;
	border-color: #161619;
	background-color: #161619;
}

.woocommerce div.product.layout-v2 .product-share:hover .sharing-icon {
	opacity: 0;
}

.woocommerce div.product.layout-v2 .product-share:hover .socials {
	z-index: 1;
	pointer-events: auto;
}

.woocommerce div.product.layout-v2 .product-share:hover .socials a {
	opacity: 1;
}

.woocommerce div.product.layout-v2 .product_meta {
	clear: both;
	padding-bottom: 20px;
	border-bottom: 1px solid #e3e7e8;
}

.woocommerce div.product.layout-v2 .woocommerce-tabs {
	padding-top: 20px;
}

.woocommerce div.product.layout-v2 ul.bundled_products .woocommerce-product-gallery__image {
	float: none;
	width: 100%;
}

.woocommerce div.product.layout-v3 {
	display: flex;
	align-items: center;
	position: relative;
	margin-left: -60px;
	margin-right: -60px;
	padding-left: 60px;
	padding-right: 60px;
	padding-bottom: 115px;
	min-height: 100vh;
}

.woocommerce div.product.layout-v3:before, .woocommerce div.product.layout-v3:after {
	display: none;
}

.woocommerce div.product.layout-v3 .summary,
.woocommerce div.product.layout-v3 .woocommerce-product-cart {
	width: 270px;
	flex-basis: 270px;
}

.woocommerce div.product.layout-v3 .summary {
	float: left;
	padding-left: 0;
	padding-right: 0;
}

.woocommerce div.product.layout-v3 .woocommerce-badge {
	display: inline-block;
	width: auto;
	height: auto;
	line-height: 20px;
	padding: 0 10px;
	margin: 0 0 0 10px;
	border-radius: 0;
	vertical-align: 5px;
}

.woocommerce div.product.layout-v3 .woocommerce-badge ~ .woocommerce-badge {
	margin-left: 0;
}

.woocommerce div.product.layout-v3 .woocommerce-badge span {
	transform: none;
	top: auto;
}

.woocommerce div.product.layout-v3 .woocommerce-product-cart {
	float: right;
	order: 2;
}

.woocommerce div.product.layout-v3 .woocommerce-product-gallery {
	position: static;
	padding: 0 170px;
	flex: 1;
	order: 1;
}

.woocommerce div.product.layout-v3 .woocommerce-product-gallery__image,
.woocommerce div.product.layout-v3 .woocommerce-product-gallery__image--placeholder {
	text-align: center;
}

.woocommerce div.product.layout-v3 .flex-control-nav {
	position: fixed;
	bottom: 23px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 1000;
}

.woocommerce div.product.layout-v3 .flex-control-nav li {
	display: inline-block;
	overflow: hidden;
}

.woocommerce div.product.layout-v3 .flex-control-nav li a {
	cursor: pointer;
	text-indent: -9999em;
	position: relative;
	display: block;
	width: 6px;
	height: 6px;
	background-color: #838889;
	border-radius: 50%;
	margin: 12px;
	transform: rotate(-30deg);
}

.woocommerce div.product.layout-v3 .flex-control-nav li a:hover, .woocommerce div.product.layout-v3 .flex-control-nav li a.flex-active {
	background-color: #161619;
}

.woocommerce div.product.layout-v3 .flex-control-nav li a:before {
	content: "";
	position: absolute;
	top: -9px;
	bottom: -9px;
	right: -9px;
	left: -9px;
	border-radius: 50%;
	border: 2px solid #161619;
	-webkit-clip-path: polygon(50% 0, 100% 0, 100% 100%, 0 100%, 50% 50%);
	        clip-path: polygon(50% 0, 100% 0, 100% 100%, 0 100%, 50% 50%);
	transition: opacity 0.3s;
	opacity: 0;
}

.woocommerce div.product.layout-v3 .flex-control-nav li a.flex-active {
	transform: rotate(0);
}

.woocommerce div.product.layout-v3 .flex-control-nav li a.flex-active::before {
	opacity: 1;
}

.woocommerce div.product.layout-v3 .price {
	margin-top: 0;
	margin-bottom: 0;
}

.woocommerce div.product.layout-v3 .cart:before, .woocommerce div.product.layout-v3 .cart:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.woocommerce div.product.layout-v3 .cart:after {
	clear: both;
}

.woocommerce div.product.layout-v3 .variations td.value {
	text-align: right;
	position: relative;
}

.woocommerce div.product.layout-v3 .variations .reset_variations {
	display: none !important;
	position: absolute;
	bottom: 0;
	right: 0;
	transform: translateY(100%);
}

.woocommerce div.product.layout-v3 .swatches-support .variations td.value {
	text-align: left;
}

.woocommerce div.product.layout-v3 .group_table .woocommerce-grouped-product-list-item__label {
	font-size: 14px;
	font-size: 0.875rem;
}

.woocommerce div.product.layout-v3 .group_table .woocommerce-grouped-product-list-item__quantity {
	padding-left: 10px;
}

.woocommerce div.product.layout-v3 .group_table .woocommerce-grouped-product-list-item__price {
	font-size: 15px;
	font-size: 0.9375rem;
	min-width: 0;
	padding-left: 10px;
}

.woocommerce div.product.layout-v3 .group_table .quantity {
	max-width: 110px;
	margin: 0;
}

.woocommerce div.product.layout-v3 .group_table .quantity .qty-button {
	padding-left: 10px;
	padding-right: 10px;
}

.woocommerce div.product.layout-v3 .quantity {
	width: 100%;
	margin: 0 0 20px 0;
	display: flex;
}

.woocommerce div.product.layout-v3 .quantity .qty-button {
	padding-left: 26px;
	padding-right: 26px;
}

.woocommerce div.product.layout-v3 .quantity .qty {
	flex: 1;
}

.woocommerce div.product.layout-v3 .single_add_to_cart_button {
	width: 100%;
	min-width: 0;
}

.woocommerce div.product.layout-v3 .variations_button {
	display: block;
}

.woocommerce div.product.layout-v3 div.bundled_product {
	padding-top: 0;
}

.woocommerce div.product.layout-v3 .bundled_product .quantity {
	width: auto;
}

.woocommerce div.product.layout-v3 table.bundled_products .bundled_item_col {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce div.product.layout-v3 .add-to-wishlist-button {
	color: inherit;
	float: left;
	padding: 0;
	background: transparent;
	line-height: 30px;
	margin: 30px 0;
}

.woocommerce div.product.layout-v3 .add-to-wishlist-button svg {
	font-size: 18px;
	vertical-align: -0.25em;
}

.woocommerce div.product.layout-v3 .add-to-wishlist-button .button-text {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 600;
	position: static !important;
	-webkit-clip-path: none;
	        clip-path: none;
	clip: unset;
	margin: 0 0 0 6px;
	width: auto;
	height: auto;
}

.woocommerce div.product.layout-v3 .add-to-wishlist-button .spinner {
	width: 16px;
	height: 16px;
	vertical-align: -0.2em;
}

.woocommerce div.product.layout-v3 .product-share {
	float: right;
	line-height: 30px;
	margin: 30px 0;
	position: relative;
}

.woocommerce div.product.layout-v3 .product-share .sharing-icon {
	text-align: right;
	display: inline-block;
	cursor: pointer;
	transition: 0.3s;
}

.woocommerce div.product.layout-v3 .product-share .sharing-icon svg {
	font-size: 18px;
	vertical-align: -0.25em;
}

.woocommerce div.product.layout-v3 .product-share .sharing-icon span {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	margin-left: 6px;
}

.woocommerce div.product.layout-v3 .product-share .socials {
	transition: 0.5s;
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 25px;
	overflow: hidden;
	white-space: nowrap;
	pointer-events: none;
}

.woocommerce div.product.layout-v3 .product-share .socials a {
	color: #838889;
	font-size: 12px;
	text-align: center;
	line-height: 28px;
	display: inline-block;
	width: 30px;
	height: 30px;
	opacity: 0;
	border: 1px solid #cdcfd0;
	border-radius: 50%;
	margin-left: 10px;
}

.woocommerce div.product.layout-v3 .product-share .socials a span {
	display: none;
}

.woocommerce div.product.layout-v3 .product-share .socials a:hover {
	color: #fff;
	border-color: #161619;
	background-color: #161619;
}

.woocommerce div.product.layout-v3 .product-share:hover .sharing-icon {
	opacity: 0;
}

.woocommerce div.product.layout-v3 .product-share:hover .socials {
	z-index: 1;
	pointer-events: auto;
}

.woocommerce div.product.layout-v3 .product-share:hover .socials a {
	opacity: 1;
}

.woocommerce div.product.layout-v3 .product-size-guide {
	clear: both;
	margin-top: 0;
}

.woocommerce div.product.layout-v3 .product_meta {
	margin-top: 27px;
}

.woocommerce div.product.layout-v3 .woocommerce-tabs {
	margin-top: 15px;
	border-top: 1px solid #e3e7e8;
}

.woocommerce div.product.layout-v3 .woocommerce-tabs .tabs {
	padding-top: 12px;
}

.woocommerce div.product.layout-v3 .woocommerce-tabs .tabs li a {
	font-size: 10px;
	font-size: 0.625rem;
}

.woocommerce div.product.layout-v3 .woocommerce-tabs .tabs li:last-child {
	text-align: right;
}

.single-product.product-v3 {
	position: relative;
	min-height: 100vh;
}

.single-product.product-v3 .site {
	overflow: hidden;
}

.single-product.product-v3 .content-area {
	position: relative;
}

.single-product.product-v3 .product-toolbar {
	padding-bottom: 0;
	position: absolute;
	width: 100%;
}

.single-product.product-v3 .woocommerce-product-gallery__wrapper,
.single-product.product-v3 .woocommerce-product-gallery__image,
.single-product.product-v3 .woocommerce-product-gallery__image a {
	height: 100%;
}

.single-product.product-v3 .woocommerce-product-gallery__image a img {
	width: auto;
	max-height: 100%;
	display: inline-block;
	vertical-align: middle;
}

.single-product.product-v3 .footer-extra,
.single-product.product-v3 .footer-widgets,
.single-product.product-v3 .footer-instagram,
.single-product.product-v3 .footer-main .divider {
	display: none;
}

.single-product.product-v3 .footer-main {
	margin-top: 0;
}

.single-product.product-v3 .footer-main .konte-container {
	width: auto;
	margin-left: 45px;
	margin-right: 45px;
}

.woocommerce div.product.layout-v4 {
	position: relative;
}

.woocommerce div.product.layout-v4 .woocommerce-badges {
	top: 20px;
	left: 150px;
}

.woocommerce div.product.layout-v4.empty-gallery .woocommerce-badges {
	left: 20px;
}

.woocommerce div.product.layout-v4 .woocommerce-product-gallery {
	width: 50%;
	padding-left: 130px;
}

.woocommerce div.product.layout-v4 .woocommerce-product-gallery.no-thumbnails {
	padding-left: 0;
}

.woocommerce div.product.layout-v4 .summary {
	width: 50%;
	padding-left: 110px;
}

.woocommerce div.product.layout-v4 .flex-control-thumbs {
	position: absolute;
	top: 0;
	left: 0;
	width: 120px;
	height: 100%;
	overflow: hidden;
}

.woocommerce div.product.layout-v4 .flex-control-thumbs li {
	width: 100%;
	float: none;
	display: block;
	margin-bottom: 10px;
}

.woocommerce div.product.layout-v4 .flex-control-thumbs li:last-child {
	margin-bottom: 0;
}

.woocommerce div.product.layout-v4 .flex-control-thumbs img {
	transition: 0.3s;
	opacity: 1;
	display: block;
	border: 1px solid transparent;
}

.woocommerce div.product.layout-v4 .flex-control-thumbs .flex-active {
	border-color: #161619;
}

.woocommerce div.product.layout-v4 .flex-control-thumbs .slick-list {
	height: 100% !important;
}

.woocommerce div.product.layout-v4 .flex-control-thumbs .slick-arrow {
	padding: 7px 0;
	text-align: center;
	position: absolute;
	width: 100%;
	z-index: 1;
	cursor: pointer;
}

.woocommerce div.product.layout-v4 .flex-control-thumbs .slick-arrow svg {
	transform: rotate(90deg);
}

.woocommerce div.product.layout-v4 .flex-control-thumbs .slick-disabled {
	display: none;
	visibility: hidden;
	opacity: 0;
}

.woocommerce div.product.layout-v4 .flex-control-thumbs .slick-prev {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
}

.woocommerce div.product.layout-v4 .flex-control-thumbs .slick-next {
	bottom: 0;
	background: linear-gradient(to top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
}

.woocommerce div.product.layout-v4 .product-toolbar {
	padding-top: 0;
	padding-bottom: 40px;
	margin: -3px 0 0 0;
}

.woocommerce div.product.layout-v4 .product_title {
	margin-bottom: 17px;
}

.woocommerce div.product.layout-v4 .woocommerce-product-details__short-description {
	margin-bottom: 15px;
}

.woocommerce div.product.layout-v4 .cart {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce div.product.layout-v4 #wc-stripe-payment-request-wrapper {
	width: 100%;
	padding-top: 1.5em;
}

.woocommerce div.product.layout-v4 .price {
	margin-top: 15px;
	margin-bottom: 35px;
}

.woocommerce div.product.layout-v4 .variations {
	margin-bottom: 40px;
}

.woocommerce div.product.layout-v4 .variations:before {
	content: "";
	display: table;
	table-layout: fixed;
}

.woocommerce div.product.layout-v4 .variations:after {
	content: "";
	display: table;
	table-layout: fixed;
	clear: both;
}

.woocommerce div.product.layout-v4 .variations tbody {
	display: block;
	margin-left: -40px;
	margin-right: -40px;
}

.woocommerce div.product.layout-v4 .variations tr {
	display: block;
	width: 33.33%;
	float: left;
	padding: 0 40px;
}

.woocommerce div.product.layout-v4 .variations td {
	display: block;
	position: relative;
}

.woocommerce div.product.layout-v4 .variations td.label {
	color: #838889;
	padding-top: 5px;
	padding-bottom: 5px;
}

.woocommerce div.product.layout-v4 .variations td.value {
	position: relative;
}

.woocommerce div.product.layout-v4 .variations select {
	width: 100%;
}

.woocommerce div.product.layout-v4 .variations .product-size-guide {
	position: absolute;
	top: -26px;
	right: 0;
	margin: 0;
}

.woocommerce div.product.layout-v4 .variations .reset_variations {
	display: none !important;
}

.woocommerce div.product.layout-v4 .swatches-support .variations {
	margin-bottom: 0;
}

.woocommerce div.product.layout-v4 .swatches-support tr {
	float: none;
	width: 100%;
}

.woocommerce div.product.layout-v4 .swatches-support select {
	width: auto;
	min-width: 120px;
	max-width: 100%;
}

.woocommerce div.product.layout-v4 .swatches-support .qty-dropdown {
	min-width: 120px;
}

.woocommerce div.product.layout-v4 .swatches-support .product-size-guide {
	position: static;
}

.woocommerce div.product.layout-v4 .single_variation_wrap {
	width: 100%;
}

.woocommerce div.product.layout-v4 .variations_button {
	flex-wrap: wrap;
}

.woocommerce div.product.layout-v4 .variations_button .add-to-wishlist-button {
	flex: none;
}

.woocommerce div.product.layout-v4 .woocommerce-variation-description {
	margin-bottom: 20px;
}

.woocommerce div.product.layout-v4 .quantity-dropdown {
	display: block;
	width: 100%;
	border-width: 0;
	margin: 0 0 60px;
}

.woocommerce div.product.layout-v4 .quantity-dropdown label {
	font-size: 14px;
	font-size: 0.875rem;
	color: #838889;
	position: static !important;
	width: auto;
	height: auto;
	clip: none;
	-webkit-clip-path: none;
	        clip-path: none;
}

.woocommerce div.product.layout-v4 .qty-dropdown {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	display: block;
	width: 24%;
	margin-top: 10px;
	border-bottom: 1px solid #cdcfd0;
	transition: 0.4s;
}

.woocommerce div.product.layout-v4 .qty-dropdown:hover, .woocommerce div.product.layout-v4 .qty-dropdown.active {
	border-color: #161619;
}

.woocommerce div.product.layout-v4 .qty-dropdown .current {
	padding: 5px 0;
}

.woocommerce div.product.layout-v4 .qty-dropdown .svg-icon {
	float: right;
	margin-top: 5px;
}

.woocommerce div.product.layout-v4 .qty-dropdown li {
	padding: 5px 0 5px 5px;
}

.woocommerce div.product.layout-v4.product-type-grouped .quantity-dropdown {
	text-align: left;
	display: inline-block;
	width: auto;
	margin-bottom: 20px;
}

.woocommerce div.product.layout-v4.product-type-grouped .quantity-dropdown label {
	display: none;
}

.woocommerce div.product.layout-v4.product-type-grouped .qty-dropdown {
	min-width: 110px;
}

.woocommerce div.product.layout-v4 .single_add_to_cart_button {
	flex: 1;
}

.woocommerce div.product.layout-v4 .single_add_to_cart_button .shopping-cart-icon {
	margin-right: 6px;
}

.woocommerce div.product.layout-v4 .single_add_to_cart_button .shopping-cart-icon--image .icon-dark {
	opacity: 0;
}

.woocommerce div.product.layout-v4 .single_add_to_cart_button .shopping-cart-icon--image .icon-light {
	opacity: 1;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce div.product.layout-v4 .single_add_to_cart_button svg {
	vertical-align: middle;
}

.woocommerce div.product.layout-v4 .single_add_to_cart_button.loading .shopping-cart-icon {
	display: none;
}

.woocommerce div.product.layout-v4 .add-to-wishlist-button {
	color: #161619;
	line-height: 58px;
	margin-left: 36px;
	border: 1px solid;
	background: transparent;
}

.woocommerce div.product.layout-v4 .add-to-wishlist-button svg {
	vertical-align: middle;
}

.woocommerce div.product.layout-v4 .add-to-wishlist-button .spinner {
	vertical-align: -0.25em;
}

.woocommerce div.product.layout-v4 .add-to-wishlist-button .button-text {
	position: static !important;
	-webkit-clip-path: none;
	        clip-path: none;
	clip: unset;
	margin: 0 0 0 4px;
	width: auto;
	height: auto;
}

.woocommerce div.product.layout-v4 .quantity:not(.quantity-dropdown) ~ .add-to-wishlist-button {
	margin-left: 16px;
}

.woocommerce div.product.layout-v4 .bundle_form .bundled_product .quantity {
	line-height: inherit;
	margin-top: 0;
}

.woocommerce div.product.layout-v4 .bundle_form .bundled_product .quantity label {
	display: none;
}

.woocommerce div.product.layout-v4 table.bundled_products .qty-dropdown {
	width: 100%;
	margin-top: 0;
}

.woocommerce div.product.layout-v4 table.bundled_products .qty-dropdown .current {
	text-align: left;
}

.woocommerce div.product.layout-v4 ul.products div.cart {
	justify-content: center;
}

.woocommerce div.product.layout-v4 ul.products .qty-dropdown {
	width: 120px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce div.product.layout-v4 .product-share {
	float: right;
	line-height: 30px;
	margin: 48px 0 40px 0;
	position: relative;
	max-width: 200px;
}

.woocommerce div.product.layout-v4 .product-share .sharing-icon {
	display: block;
	margin-bottom: 13px;
}

.woocommerce div.product.layout-v4 .product-share .sharing-icon svg {
	display: none;
}

.woocommerce div.product.layout-v4 .product-share .sharing-icon span {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	vertical-align: middle;
}

.woocommerce div.product.layout-v4 .product-share .socials {
	overflow: hidden;
	white-space: nowrap;
}

.woocommerce div.product.layout-v4 .product-share .socials a {
	color: #838889;
	font-size: 12px;
	text-align: center;
	line-height: 28px;
	display: inline-block;
	width: 30px;
	height: 30px;
	border: 1px solid #cdcfd0;
	border-radius: 50%;
	margin-right: 10px;
}

.woocommerce div.product.layout-v4 .product-share .socials a:last-child {
	margin-right: 0;
}

.woocommerce div.product.layout-v4 .product-share .socials a span {
	display: none;
}

.woocommerce div.product.layout-v4 .product-share .socials a:hover {
	color: #fff;
	border-color: #161619;
	background-color: #161619;
}

.woocommerce div.product.layout-v4 .product_meta {
	margin: 56px 200px 35px 0;
	width: auto;
}

.woocommerce div.product.layout-v4 .woocommerce-tabs {
	margin-top: 40px;
	padding-top: 28px;
	border-top: 1px solid #e3e7e8;
}

.woocommerce div.product.layout-v4 .product-description {
	clear: both;
	padding-top: 115px;
}

.woocommerce div.product.layout-v4 .product-description > p:first-child {
	margin-top: 0;
}

.woocommerce div.product.layout-v5 {
	position: relative;
	width: 100vw;
	left: 50%;
	margin-left: -50vw;
}

.woocommerce div.product.layout-v5 .summary,
.woocommerce div.product.layout-v5 .woocommerce-product-gallery {
	width: 50%;
}

.woocommerce div.product.layout-v5 .product-gallery-summary {
	position: relative;
	display: flex;
}

.woocommerce div.product.layout-v5 .product-gallery-summary.summary-sticky-bottom {
	position: static;
}

.woocommerce div.product.layout-v5 .product-gallery-summary.summary-sticky-bottom .product-share,
.woocommerce div.product.layout-v5 .product-gallery-summary.summary-sticky-bottom .add-to-wishlist-button {
	opacity: 0;
}

.woocommerce div.product.layout-v5 .summary {
	position: static;
	padding-left: 240px;
	padding-right: calc(50vw - 700px + 60px);
}

.woocommerce div.product.layout-v5 .summary-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.woocommerce div.product.layout-v5 .woocommerce-tabs {
	align-self: flex-end;
	margin-top: auto;
	margin-bottom: 50px;
	padding-top: 15px;
	width: 100%;
}

.woocommerce div.product.layout-v5 .product-toolbar {
	margin-right: -60px;
	padding-bottom: 67px;
}

.woocommerce div.product.layout-v5 .woocommerce-badges {
	position: static;
	margin-bottom: 10px;
	display: block;
}

.woocommerce div.product.layout-v5 .woocommerce-badge {
	display: inline-block;
	width: auto;
	height: auto;
	line-height: 20px;
	padding: 0 10px;
	margin: 0 6px 0 0;
	border-radius: 0;
}

.woocommerce div.product.layout-v5 .woocommerce-badge span {
	transform: none;
	top: auto;
}

.woocommerce div.product.layout-v5.product-type-simple .cart {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce div.product.layout-v5.product-type-simple .single_add_to_cart_button {
	flex: 1;
}

.woocommerce div.product.layout-v5 .product-share {
	position: fixed;
	left: 60px;
	bottom: 60px;
	z-index: 99;
	transition: 0.4s;
}

.woocommerce div.product.layout-v5 .product-share .sharing-icon {
	color: #fff;
	text-align: center;
	line-height: 50px;
	width: 50px;
	height: 50px;
	display: inline-block;
	border-radius: 50%;
	background: #161619;
	cursor: pointer;
}

.woocommerce div.product.layout-v5 .product-share .sharing-icon span {
	display: none;
}

.woocommerce div.product.layout-v5 .product-share .socials {
	transition: 0.5s;
	height: 50px;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 25px;
	overflow: hidden;
	white-space: nowrap;
	max-width: 50px;
	background: #161619;
	z-index: -1;
}

.woocommerce div.product.layout-v5 .product-share .socials a {
	color: #fff;
	text-align: center;
	line-height: 50px;
	display: inline-block;
	width: 50px;
	height: 50px;
	opacity: 0;
}

.woocommerce div.product.layout-v5 .product-share .socials a:nth-child(n+2) {
	transform: translateX(-20%);
}

.woocommerce div.product.layout-v5 .product-share .socials a span {
	display: none;
}

.woocommerce div.product.layout-v5 .product-share:hover .socials {
	max-width: 600px;
	z-index: 1;
}

.woocommerce div.product.layout-v5 .product-share:hover .socials a {
	transform: none;
	opacity: 1;
}

.woocommerce div.product.layout-v5 .add-to-wishlist-button {
	text-align: center;
	line-height: 50px;
	position: fixed;
	left: 60px;
	bottom: 60px;
	z-index: 99;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	padding: 0;
	overflow: hidden;
}

.woocommerce div.product.layout-v5 .add-to-wishlist-button > span {
	vertical-align: -0.4em;
}

.woocommerce div.product.layout-v5 .add-to-wishlist-button ~ .share {
	margin-bottom: 60px;
}

.woocommerce div.product.layout-v5 .woocommerce-product-gallery .wp-post-image {
	width: 100%;
}

.woocommerce div.product.layout-v5 .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child {
	width: 100%;
	padding: 0;
	float: none;
}

.woocommerce div.product.layout-v5 .woocommerce-product-gallery__image {
	width: 50%;
	float: left;
}

.woocommerce div.product.layout-v5 .woocommerce-product-gallery__image:nth-child(6n+1), .woocommerce div.product.layout-v5 .woocommerce-product-gallery__image:nth-child(6n+4) {
	text-align: center;
	clear: both;
	padding: 40px 165px;
	width: 100%;
}

.woocommerce div.product.layout-v5 .woocommerce-product-gallery__image:nth-child(6n+2) {
	clear: left;
	padding: 40px 10px 40px 40px;
	text-align: right;
}

.woocommerce div.product.layout-v5 .woocommerce-product-gallery__image:nth-child(6n+3) {
	padding: 240px 40px 40px 115px;
	text-align: right;
}

.woocommerce div.product.layout-v5 .woocommerce-product-gallery__image:nth-child(6n+4) {
	clear: both;
	padding: 40px 165px;
	width: 100%;
}

.woocommerce div.product.layout-v5 .woocommerce-product-gallery__image:nth-child(6n+5) {
	clear: left;
	padding: 160px 95px 40px 60px;
}

.woocommerce div.product.layout-v5 .woocommerce-product-gallery__image:nth-child(6n+6) {
	padding: 40px 0 40px 50px;
}

.woocommerce div.product.layout-v5 .bundled_product .bundled_product_image {
	padding: 0;
	float: none;
}

.single-product.product-v5.offcanvas-opened .product-summary-inner.is_stuck {
	z-index: 1600;
}

.woocommerce div.product.layout-v6 .woocommerce-badges {
	top: 20px;
	left: 110px;
}

.woocommerce div.product.layout-v6.empty-gallery .woocommerce-badges {
	left: 20px;
}

.woocommerce div.product.layout-v6 .product-toolbar {
	padding-top: 70px;
	padding-bottom: 68px;
}

.woocommerce div.product.layout-v6 .product-toolbar .post-navigation {
	display: none;
}

.woocommerce div.product.layout-v6 .woocommerce-product-gallery {
	width: 58.07143%;
	padding-left: 90px;
	margin-bottom: 80px;
}

.woocommerce div.product.layout-v6 .woocommerce-product-gallery.no-thumbnails {
	padding-left: 0;
}

.woocommerce div.product.layout-v6 .summary {
	width: 41.92857%;
	padding-right: 90px;
	padding-left: 97px;
	margin-bottom: 70px;
}

.woocommerce div.product.layout-v6 .flex-control-thumbs {
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 100%;
}

.woocommerce div.product.layout-v6 .flex-control-thumbs li {
	width: 100%;
	float: none;
	display: block;
	margin-bottom: 10px;
}

.woocommerce div.product.layout-v6 .flex-control-thumbs li:last-child {
	margin-bottom: 0;
}

.woocommerce div.product.layout-v6 .flex-control-thumbs img {
	transition: 0.3s;
	opacity: 1;
	display: block;
	border: 1px solid transparent;
}

.woocommerce div.product.layout-v6 .flex-control-thumbs .flex-active {
	border-color: #161619;
}

.woocommerce div.product.layout-v6 .flex-control-thumbs .slick-list {
	height: 100% !important;
}

.woocommerce div.product.layout-v6 .flex-control-thumbs .slick-arrow {
	padding: 7px 0;
	text-align: center;
	position: absolute;
	width: 100%;
	z-index: 1;
	cursor: pointer;
}

.woocommerce div.product.layout-v6 .flex-control-thumbs .slick-arrow svg {
	transform: rotate(90deg);
}

.woocommerce div.product.layout-v6 .flex-control-thumbs .slick-disabled {
	display: none;
	visibility: hidden;
	opacity: 0;
}

.woocommerce div.product.layout-v6 .flex-control-thumbs .slick-prev {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
}

.woocommerce div.product.layout-v6 .flex-control-thumbs .slick-next {
	bottom: 0;
	background: linear-gradient(to top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
}

.woocommerce div.product.layout-v6 .variations {
	margin-bottom: 50px;
	padding-right: 40px;
	display: block;
}

.woocommerce div.product.layout-v6 .variations:before {
	content: "";
	display: table;
	table-layout: fixed;
}

.woocommerce div.product.layout-v6 .variations:after {
	content: "";
	display: table;
	table-layout: fixed;
	clear: both;
}

.woocommerce div.product.layout-v6 .variations tbody {
	display: block;
	margin-left: -40px;
	margin-right: -40px;
}

.woocommerce div.product.layout-v6 .variations tr {
	display: block;
	width: 50%;
	float: left;
	padding: 0 40px;
}

.woocommerce div.product.layout-v6 .variations td {
	display: block;
	position: relative;
}

.woocommerce div.product.layout-v6 .variations td.label {
	color: #838889;
	padding-top: 14px;
	padding-bottom: 5px;
}

.woocommerce div.product.layout-v6 .variations td.value {
	position: relative;
}

.woocommerce div.product.layout-v6 .variations select {
	width: 100%;
}

.woocommerce div.product.layout-v6 .variations .product-size-guide {
	position: absolute;
	top: -26px;
	right: 0;
	margin: 0;
}

.woocommerce div.product.layout-v6 .variations .reset_variations {
	position: absolute;
	margin-left: 40px;
	margin-top: 5px;
}

.woocommerce div.product.layout-v6 .swatches-support .variations {
	display: table;
	padding-right: 0;
	margin-bottom: 37px;
}

.woocommerce div.product.layout-v6 .swatches-support .variations tbody {
	display: table-row-group;
}

.woocommerce div.product.layout-v6 .swatches-support .variations tr {
	width: auto;
	float: none;
	padding: 0;
	margin-bottom: 0;
}

.woocommerce div.product.layout-v6 .swatches-support .variations td.label {
	padding-top: 6px;
	padding-bottom: 7px;
}

.woocommerce div.product.layout-v6 .swatches-support .variations select {
	width: auto;
	max-width: 100%;
}

.woocommerce div.product.layout-v6 .swatches-support .variations .product-size-guide {
	position: static;
}

.woocommerce div.product.layout-v6 .single_variation_wrap {
	clear: both;
}

.woocommerce div.product.layout-v6.product-type-simple .cart {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce div.product.layout-v6.product-type-simple .single_add_to_cart_button {
	flex: 1;
}

.woocommerce div.product.layout-v6 .add-to-wishlist-button {
	color: inherit;
	float: left;
	padding: 0;
	background: transparent;
	line-height: 30px;
	margin: 30px 0;
}

.woocommerce div.product.layout-v6 .add-to-wishlist-button svg {
	font-size: 18px;
	vertical-align: -0.25em;
}

.woocommerce div.product.layout-v6 .add-to-wishlist-button .button-text {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 600;
	position: static !important;
	-webkit-clip-path: none;
	        clip-path: none;
	clip: unset;
	margin: 0 0 0 6px;
	width: auto;
	height: auto;
}

.woocommerce div.product.layout-v6 .add-to-wishlist-button .spinner {
	width: 16px;
	height: 16px;
	vertical-align: -0.2em;
}

.woocommerce div.product.layout-v6 .product-share {
	float: right;
	line-height: 30px;
	margin: 30px 0;
	position: relative;
}

.woocommerce div.product.layout-v6 .product-share .sharing-icon {
	text-align: right;
	display: inline-block;
	cursor: pointer;
	transition: 0.3s;
}

.woocommerce div.product.layout-v6 .product-share .sharing-icon svg {
	font-size: 18px;
	vertical-align: -0.25em;
}

.woocommerce div.product.layout-v6 .product-share .sharing-icon span {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	margin-left: 6px;
}

.woocommerce div.product.layout-v6 .product-share .socials {
	transition: 0.5s;
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 25px;
	overflow: hidden;
	white-space: nowrap;
	pointer-events: none;
}

.woocommerce div.product.layout-v6 .product-share .socials a {
	color: #838889;
	font-size: 12px;
	text-align: center;
	line-height: 28px;
	display: inline-block;
	width: 30px;
	height: 30px;
	opacity: 0;
	border: 1px solid #cdcfd0;
	border-radius: 50%;
	margin-left: 10px;
}

.woocommerce div.product.layout-v6 .product-share .socials a span {
	display: none;
}

.woocommerce div.product.layout-v6 .product-share .socials a:hover {
	color: #fff;
	border-color: #161619;
	background-color: #161619;
}

.woocommerce div.product.layout-v6 .product-share:hover .sharing-icon {
	opacity: 0;
}

.woocommerce div.product.layout-v6 .product-share:hover .socials {
	z-index: 1;
	pointer-events: auto;
}

.woocommerce div.product.layout-v6 .product-share:hover .socials a {
	opacity: 1;
}

.woocommerce div.product.layout-v6 .product_meta {
	clear: both;
}

.woocommerce div.product.layout-v6 .woocommerce-tabs {
	margin-top: 60px;
	padding-top: 48px;
	border-top: 1px solid #e3e7e8;
}

.woocommerce div.product.layout-v6 .woocommerce-tabs .tabs {
	display: block;
	width: 240px;
	float: left;
	overflow: hidden;
	border-right: 1px solid #e3e7e8;
}

.woocommerce div.product.layout-v6 .woocommerce-tabs .tabs li {
	display: block;
	margin-right: 0;
	margin-bottom: 30px;
}

.woocommerce div.product.layout-v6 .woocommerce-tabs .tabs li:last-child {
	margin-bottom: 0;
}

.woocommerce div.product.layout-v6 .woocommerce-tabs .tabs a {
	font-size: 20px;
	font-size: 1.25rem;
	color: #838889;
	text-transform: none;
	padding-left: 30px;
	padding-bottom: 0;
	transform: translateX(-30px);
}

.woocommerce div.product.layout-v6 .woocommerce-tabs .tabs a:after {
	display: none;
}

.woocommerce div.product.layout-v6 .woocommerce-tabs .tabs a:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1px;
	width: 20px;
	border-bottom: 2px solid;
	transition: width 0.4s;
}

.woocommerce div.product.layout-v6 .woocommerce-tabs .tabs a:hover {
	color: #161619;
}

.woocommerce div.product.layout-v6 .woocommerce-tabs .tabs .active a {
	color: #161619;
	transform: none;
}

.woocommerce div.product.layout-v6 .woocommerce-tabs .panel {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.66667;
	color: #838889;
	margin-left: 239px;
	margin-top: 0;
	padding-left: 85px;
	border-left: 1px solid #e3e7e8;
}

.woocommerce div.product.layout-v6 .woocommerce-tabs .panel h1,
.woocommerce div.product.layout-v6 .woocommerce-tabs .panel h2,
.woocommerce div.product.layout-v6 .woocommerce-tabs .panel h3,
.woocommerce div.product.layout-v6 .woocommerce-tabs .panel h4,
.woocommerce div.product.layout-v6 .woocommerce-tabs .panel h5,
.woocommerce div.product.layout-v6 .woocommerce-tabs .panel h6,
.woocommerce div.product.layout-v6 .woocommerce-tabs .panel big,
.woocommerce div.product.layout-v6 .woocommerce-tabs .panel strong,
.woocommerce div.product.layout-v6 .woocommerce-tabs .panel u,
.woocommerce div.product.layout-v6 .woocommerce-tabs .panel label,
.woocommerce div.product.layout-v6 .woocommerce-tabs .panel .comment-reply-title {
	color: #161619;
}

.woocommerce div.product.layout-v6 .woocommerce-tabs .comment-form-author,
.woocommerce div.product.layout-v6 .woocommerce-tabs .comment-form-email {
	width: 50%;
	float: left;
	margin-bottom: 40px;
}

.woocommerce div.product.layout-v6 .woocommerce-tabs .comment-form-author {
	padding-right: 15px;
}

.woocommerce div.product.layout-v6 .woocommerce-tabs .comment-form-email {
	padding-left: 15px;
}

.woocommerce div.product.layout-v6 .woocommerce-tabs .form-submit {
	clear: both;
}

.woocommerce div.product.layout-v6 .bundle_form {
	margin-top: 0;
}

.woocommerce div.product.layout-v6 .bundle_form .variations {
	margin-bottom: 0;
}

.woocommerce div.product.layout-v7 .woocommerce-product-gallery {
	width: 40%;
}

.woocommerce div.product.layout-v7 .summary {
	width: 39.28571%;
	padding-right: 90px;
	padding-left: 60px;
	float: left;
}

.woocommerce div.product.layout-v7 .side-products {
	width: 20.71429%;
	float: right;
	padding-left: 40px;
	border-left: 1px solid #e3e7e8;
}

.woocommerce div.product.layout-v7 .woocommerce-badges {
	top: 20px;
	left: 20px;
}

.woocommerce div.product.layout-v7 .flex-control-thumbs {
	margin-top: 10px;
}

.woocommerce div.product.layout-v7 .flex-control-thumbs.slick-slider {
	overflow: hidden;
}

.woocommerce div.product.layout-v7 .flex-control-thumbs li {
	width: 80px;
	float: left;
	margin-right: 10px;
}

.woocommerce div.product.layout-v7 .flex-control-thumbs li:last-child {
	margin-right: 0;
}

.woocommerce div.product.layout-v7 .flex-control-thumbs img {
	transition: 0.3s;
	opacity: 1;
	display: block;
	border: 1px solid transparent;
}

.woocommerce div.product.layout-v7 .flex-control-thumbs .slick-list {
	margin: 0 -5px;
}

.woocommerce div.product.layout-v7 .flex-control-thumbs .slick-slide {
	padding: 0 5px;
}

.woocommerce div.product.layout-v7 .flex-control-thumbs .flex-active {
	border-color: #161619;
}

.woocommerce div.product.layout-v7 .flex-control-thumbs .slick-arrow {
	padding: 0 7px;
	text-align: center;
	position: absolute;
	top: 0;
	height: 100%;
	z-index: 1;
	cursor: pointer;
}

.woocommerce div.product.layout-v7 .flex-control-thumbs .slick-arrow svg {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce div.product.layout-v7 .flex-control-thumbs .slick-disabled {
	display: none !important;
	visibility: hidden;
	opacity: 0;
}

.woocommerce div.product.layout-v7 .flex-control-thumbs .slick-prev {
	left: 0;
	background: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
}

.woocommerce div.product.layout-v7 .flex-control-thumbs .slick-next {
	right: 0;
	background: linear-gradient(to left, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
}

.woocommerce div.product.layout-v7 .product-toolbar {
	padding: 0 0 17px;
	margin-top: -3px;
}

.woocommerce div.product.layout-v7.product-type-simple .cart {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce div.product.layout-v7.product-type-simple .single_add_to_cart_button {
	flex: 1;
}

.woocommerce div.product.layout-v7 .add-to-wishlist-button {
	color: inherit;
	float: left;
	padding: 0;
	background: transparent;
	line-height: 30px;
	margin: 30px 0;
}

.woocommerce div.product.layout-v7 .add-to-wishlist-button svg {
	font-size: 18px;
	vertical-align: -0.25em;
}

.woocommerce div.product.layout-v7 .add-to-wishlist-button .button-text {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 600;
	position: static !important;
	-webkit-clip-path: none;
	        clip-path: none;
	clip: unset;
	margin: 0 0 0 6px;
	width: auto;
	height: auto;
}

.woocommerce div.product.layout-v7 .add-to-wishlist-button .spinner {
	width: 16px;
	height: 16px;
	vertical-align: -0.2em;
}

.woocommerce div.product.layout-v7 .product-share {
	float: right;
	line-height: 30px;
	margin: 30px 0;
	position: relative;
}

.woocommerce div.product.layout-v7 .product-share .sharing-icon {
	text-align: right;
	display: inline-block;
	cursor: pointer;
	transition: 0.3s;
}

.woocommerce div.product.layout-v7 .product-share .sharing-icon svg {
	font-size: 18px;
	vertical-align: -0.25em;
}

.woocommerce div.product.layout-v7 .product-share .sharing-icon span {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	margin-left: 6px;
}

.woocommerce div.product.layout-v7 .product-share .socials {
	transition: 0.5s;
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 25px;
	overflow: hidden;
	white-space: nowrap;
	pointer-events: none;
}

.woocommerce div.product.layout-v7 .product-share .socials a {
	color: #838889;
	font-size: 12px;
	text-align: center;
	line-height: 28px;
	display: inline-block;
	width: 30px;
	height: 30px;
	opacity: 0;
	border: 1px solid #cdcfd0;
	border-radius: 50%;
	margin-left: 10px;
}

.woocommerce div.product.layout-v7 .product-share .socials a span {
	display: none;
}

.woocommerce div.product.layout-v7 .product-share .socials a:hover {
	color: #fff;
	border-color: #161619;
	background-color: #161619;
}

.woocommerce div.product.layout-v7 .product-share:hover .sharing-icon {
	opacity: 0;
}

.woocommerce div.product.layout-v7 .product-share:hover .socials {
	z-index: 1;
	pointer-events: auto;
}

.woocommerce div.product.layout-v7 .product-share:hover .socials a {
	opacity: 1;
}

.woocommerce div.product.layout-v7 .add-to-wishlist-button,
.woocommerce div.product.layout-v7 .product-share {
	margin-top: 20px;
}

.woocommerce div.product.layout-v7 .variations_button .product-size-guide {
	margin-bottom: 0;
}

.woocommerce div.product.layout-v7 .product_meta {
	margin-top: 26px;
	clear: both;
}

.woocommerce div.product.layout-v7 .woocommerce-tabs {
	padding-top: 110px;
}

.woocommerce div.product.layout-v7 .woocommerce-tabs .tabs {
	display: block;
	text-align: center;
	border-bottom: 1px solid #e3e7e8;
}

.woocommerce div.product.layout-v7 .woocommerce-tabs .tabs li {
	margin: 0 60px;
}

.woocommerce div.product.layout-v7 .woocommerce-tabs .tabs li:first-child {
	margin-left: 0;
}

.woocommerce div.product.layout-v7 .woocommerce-tabs .tabs li:last-child {
	margin-right: 0;
}

.woocommerce div.product.layout-v7 .woocommerce-tabs .tabs a {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	color: #838889;
	padding-bottom: 12px;
}

.woocommerce div.product.layout-v7 .woocommerce-tabs .tabs a:after {
	border-bottom-width: 2px;
}

.woocommerce div.product.layout-v7 .woocommerce-tabs .tabs .active a {
	border-bottom-color: #161619;
}

.woocommerce div.product.layout-v7 .woocommerce-tabs .tabs .active a,
.woocommerce div.product.layout-v7 .woocommerce-tabs .tabs a:hover {
	color: #161619;
}

.woocommerce div.product.layout-v7 .woocommerce-tabs .panel {
	max-width: 780px;
	padding: 0 15px;
	margin: 45px auto 0 auto;
}

.woocommerce div.product.layout-v7 .summary-add-to-cart-form-bundle {
	width: 79.2%;
	clear: none;
	float: left;
}

.woocommerce-product-gallery {
	position: relative;
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display: none;
	font-size: 0;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgZmlsbD0ibm9uZSIgaGVpZ2h0PSIyNCIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iOCIvPjxsaW5lIHgxPSIyMSIgeDI9IjE2LjY1IiB5MT0iMjEiIHkyPSIxNi42NSIvPjxsaW5lIHgxPSIxMSIgeDI9IjExIiB5MT0iOCIgeTI9IjE0Ii8+PGxpbmUgeDE9IjgiIHgyPSIxNCIgeTE9IjExIiB5Mj0iMTEiLz48L3N2Zz4=);
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger img {
	display: none !important;
}

.woocommerce-product-gallery.lightbox-support .woocommerce-product-gallery__image a,
.woocommerce-product-gallery.lightbox-support .woocommerce-product-gallery__image img {
	cursor: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxyZWN0IGZpbGw9Im5vbmUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIvPjxwb2x5Z29uIHBvaW50cz0iMjAsMTEgMTMsMTEgMTMsNCAxMSw0IDExLDExIDQsMTEgNCwxMyAxMSwxMyAxMSwyMCAxMywyMCAxMywxMyAyMCwxMyAiLz48L3N2Zz4=), auto;
}

.woocommerce-product-gallery figure {
	margin: 0;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image a {
	text-align: center;
	display: block;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image img {
	display: block;
}

.woocommerce-product-gallery .flex-control-thumbs {
	margin: 0;
	padding: 0;
}

.woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	cursor: pointer;
	float: left;
}

.woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: .5;
}

.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	opacity: 1;
}

.woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1;
}

.stock {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
}

.stock:empty:before {
	display: none;
}

.stock.in-stock {
	color: #161619;
}

.stock.out-of-stock {
	color: #838889;
}

.outofstock .stock {
	color: #fff;
	font-weight: 600;
	text-align: center;
	line-height: 60px;
	text-transform: uppercase;
	background: #cdcfd0;
}

.product-toolbar {
	padding-top: 17px;
	padding-bottom: 45px;
}

.product-toolbar .post-navigation {
	float: right;
	padding: 0;
	border: 0;
}

.product-toolbar .post-navigation a {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	color: #838889;
}

.product-toolbar .post-navigation a:hover {
	color: #161619;
}

.product-toolbar .post-navigation .nav-next,
.product-toolbar .post-navigation .nav-previous {
	width: auto;
	word-break: normal;
}

.product-toolbar .post-navigation .nav-next {
	border-left: 0;
	padding-left: 30px;
}

.product-toolbar .post-navigation .nav-previous {
	padding-right: 0;
}

.product-toolbar .breadcrumbs {
	float: left;
}

.product-toolbar .post-navigation,
.product-toolbar .breadcrumbs {
	position: relative;
	z-index: 99;
}

.product-toolbar .post-navigation .nav-links .nav-next {
	border-left: 0;
}

.woocommerce-Tabs-panel--description {
	font-size: 16px;
	font-size: 1rem;
	line-height: 2;
}

.woocommerce-Tabs-panel--description p {
	margin-bottom: 2em;
}

.woocommerce-Tabs-panel--description p:first-child {
	margin-top: 0;
}

.woocommerce-tabs.panels-offscreen .panels {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1600;
	display: none;
}

.woocommerce-tabs.panels-offscreen .backdrop {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	background: rgba(22, 22, 25, 0.2);
}

.woocommerce-tabs.panels-offscreen .button-close {
	position: absolute;
	right: 60px;
	top: 43px;
	z-index: 10;
}

.woocommerce-tabs.panels-offscreen .button-close .menu-text {
	margin-right: 4px;
}

.woocommerce-tabs.panels-offscreen .panel {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 600px;
	max-width: 90%;
	margin: 0;
	background: #fff;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
	transform: translateX(100%);
	transition: transform 0.5s;
}

.woocommerce-tabs.panels-offscreen .panel.open {
	transform: none;
}

.woocommerce-tabs.panels-offscreen .panel-header,
.woocommerce-tabs.panels-offscreen .panel-content {
	padding: 0 60px;
	position: absolute;
	width: 100%;
}

.woocommerce-tabs.panels-offscreen .panel-header {
	top: 0;
	padding-top: 50px;
}

.woocommerce-tabs.panels-offscreen .panel-header h3 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1;
	margin: 0;
}

.woocommerce-tabs.panels-offscreen .panel-content {
	top: 68px;
	bottom: 0;
	padding-top: 50px;
	padding-bottom: 50px;
	overflow: auto;
}

.woocommerce-Reviews .woocommerce-Reviews-title {
	display: none;
}

.woocommerce-Reviews .commentlist {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-Reviews .comment,
.woocommerce-Reviews .review {
	margin-bottom: 20px;
	padding-bottom: 25px;
	border-bottom: 1px solid #e3e7e8;
}

.woocommerce-Reviews .comment:last-child,
.woocommerce-Reviews .review:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.woocommerce-Reviews .comment p:first-child,
.woocommerce-Reviews .review p:first-child {
	margin-top: 0;
}

.woocommerce-Reviews .comment p:last-child,
.woocommerce-Reviews .review p:last-child {
	margin-bottom: 0;
}

.woocommerce-Reviews .comment .star-rating,
.woocommerce-Reviews .review .star-rating {
	float: right;
	margin-top: 8px;
}

.woocommerce-Reviews .comment .meta,
.woocommerce-Reviews .review .meta {
	margin: 0 0 10px;
}

.woocommerce-Reviews .comment .woocommerce-review__author,
.woocommerce-Reviews .review .woocommerce-review__author {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
}

.woocommerce-Reviews .comment .woocommerce-review__dash,
.woocommerce-Reviews .review .woocommerce-review__dash {
	display: none;
}

.woocommerce-Reviews .comment .woocommerce-review__published-date,
.woocommerce-Reviews .review .woocommerce-review__published-date {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	color: #838889;
	margin-left: 20px;
}

.woocommerce-Reviews .comment .description,
.woocommerce-Reviews .review .description {
	font-size: 14px;
	font-size: 0.875rem;
}

.woocommerce-Reviews .comment-form {
	margin-left: 0;
	margin-right: 0;
}

.woocommerce-Reviews .comment-form > p {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
}

.woocommerce-Reviews .comment-form textarea,
.woocommerce-Reviews .comment-form input[type=text],
.woocommerce-Reviews .comment-form input[type=email] {
	padding: 0;
	border: 0;
	border-bottom: 2px solid #e3e7e8;
	transition: 0.4s;
}

.woocommerce-Reviews .comment-form textarea:focus,
.woocommerce-Reviews .comment-form input[type=text]:focus,
.woocommerce-Reviews .comment-form input[type=email]:focus {
	border-bottom-color: #161619;
}

.woocommerce-Reviews .comment-form p label {
	transition: 0.4s;
	transform: translateY(35px);
	display: inline-block;
}

.woocommerce-Reviews .comment-form .focused label {
	transform: translateY(10px);
	font-size: 14px;
	font-size: 0.875rem;
	color: #838889;
}

.woocommerce-Reviews .comment-form .comment-notes {
	font-size: 14px;
	font-size: 0.875rem;
	color: #161619;
	margin-bottom: 68px;
}

.woocommerce-Reviews .comment-form .comment-form-rating {
	margin-bottom: 5px;
}

.woocommerce-Reviews .comment-form .comment-form-rating label {
	vertical-align: top;
	margin-right: 26px;
}

.woocommerce-Reviews .comment-form .comment-form-author,
.woocommerce-Reviews .comment-form .comment-form-email {
	width: auto;
	float: none;
}

.woocommerce-Reviews .comment-form .mc4wp-checkbox {
	margin-top: 30px;
}

.woocommerce-Reviews .comment-form .mc4wp-checkbox label {
	transform: none;
}

.woocommerce-Reviews .comment-form .form-submit {
	margin-top: 40px;
}

.woocommerce-Reviews .comment-reply-title {
	font-size: 24px;
	font-size: 1.5rem;
	text-transform: capitalize;
	display: block;
	margin-bottom: 20px;
}

.panels-offscreen .woocommerce-Reviews {
	position: relative;
	min-height: 100%;
	display: flex;
	flex-direction: column;
}

.panels-offscreen .woocommerce-Reviews #comments {
	padding-bottom: 60px;
	flex: 1;
}

.panels-offscreen .woocommerce-Reviews .add-review {
	width: 100%;
	line-height: 60px;
}

.panels-offscreen .woocommerce-Reviews #review_form_wrapper {
	display: none;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 9;
}

.panels-offscreen .woocommerce-Reviews #review_form {
	display: flex;
	height: 100%;
	align-items: center;
}

.panels-offscreen .woocommerce-Reviews .comment-respond {
	margin-top: -110px;
	padding-top: 0;
	width: 100%;
}

.panels-offscreen .woocommerce-Reviews .cancel-review {
	text-align: center;
	position: absolute;
	bottom: 0;
	width: 100%;
	margin: 0;
}

.panels-offscreen .woocommerce-Reviews .cancel-review a {
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 500;
	color: #838889;
	text-transform: uppercase;
}

.panels-offscreen .woocommerce-Reviews .cancel-review a:hover {
	color: #161619;
}

.konte-size-guide {
	font-size: 16px;
	font-size: 1rem;
}

.konte-size-guide .konte-tabs__nav {
	text-align: left;
	margin-bottom: 35px;
}

.konte-size-guide .konte-tabs__nav li {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
}

.konte-size-guide .konte-tabs__nav li:after {
	border-bottom-width: 1px;
}

.konte-size-guide .konte-size-guide__name {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	padding: 0 0 10px;
	margin: 0 0 10px;
	border-bottom: 1px solid #e3e7e8;
}

.konte-size-guide .konte-size-guide__table {
	font-size: 13px;
	font-size: 0.8125rem;
	margin: 10px 0;
}

.konte-size-guide .konte-size-guide__table th,
.konte-size-guide .konte-size-guide__table td {
	border-bottom: 0;
}

.konte-size-guide .konte-size-guide__table thead th {
	font-weight: 600;
}

.konte-size-guide .konte-size-guide__table tbody td:first-child {
	min-width: 30%;
}

.side-products h2 {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1;
	margin: 0 0 37px;
}

.side-products ul.products {
	list-style: none;
	margin: 0;
}

.side-products li {
	padding: 0;
	margin: 0 0 20px;
	transition: 0.4s;
}

.side-products li:last-child {
	margin-bottom: 0;
}

.side-products li:hover {
	box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
}

.side-products li a {
	display: flex;
	width: 100%;
	align-items: center;
}

.side-products li img {
	width: 80px;
	margin-right: 20px;
	float: left;
}

.side-products .product-info {
	display: block;
}

.side-products .product-title {
	line-height: 1.125;
	display: block;
	max-height: 40px;
	overflow: hidden;
}

.side-products .product-price {
	font-size: 14px;
	font-size: 0.875rem;
}

.products.related,
.products.upsells {
	padding-top: 107px;
}

.products.related h2,
.products.upsells h2 {
	font-size: 32px;
	font-size: 2rem;
	font-weight: 400;
	margin: 0 0 50px;
}

.products.upsells + .products.related {
	padding-top: 47px;
}

.linked-products-carousel {
	padding-left: 20px;
	padding-right: 20px;
	margin-left: -20px;
	margin-right: -20px;
}

.linked-products-carousel ul.products {
	margin: 0;
}

.linked-products-carousel ul.products li.product {
	padding-left: 0;
	padding-right: 0;
}

.single-product.product-v5 .upsells,
.single-product.product-v5 .related {
	padding-top: 67px;
}

.konte-size-guide--global-content {
	margin-bottom: 40px;
}

.konte-size-guide--global-content > :first-child {
	margin-top: 0;
}

.konte-size-guide--global-content > :last-child {
	margin-bottom: 0;
}

/**
 * Shopping cart
 */
.woocommerce-cart .entry-header .entry-title {
	font-weight: 400;
	margin-bottom: 75px;
}

.woocommerce-cart .cart-empty,
.woocommerce-cart .return-to-shop {
	text-align: center;
}

.woocommerce-cart .cart-empty {
	color: inherit;
	font-size: inherit;
	padding: 0;
	background: transparent;
}

.woocommerce-cart .cart-empty img {
	opacity: 0.85;
	width: 150px;
	display: block;
	margin: 0 auto 30px auto;
}

.woocommerce-cart .return-to-shop {
	margin-top: 100px;
}

.woocommerce-cart .return-to-shop .button {
	line-height: 60px;
	min-width: 220px;
}

table.cart {
	margin-bottom: 0;
}

table.cart th,
table.cart td {
	padding: 20px;
	border-bottom-color: #e3e7e8;
}

table.cart th {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
}

table.cart thead th {
	padding: 0 20px 15px 20px;
}

table.cart thead th.product-thumbnail, table.cart thead th.product-remove {
	padding-left: 0;
	padding-right: 0;
}

table.cart .product-thumbnail {
	width: 130px;
	padding-left: 0;
	padding-right: 0;
}

table.cart .product-thumbnail img {
	display: block;
}

table.cart .product-name {
	padding-left: 40px;
}

table.cart .product-name a {
	font-weight: 500;
}

table.cart .product-name dl {
	font-size: 14px;
	font-size: 0.875rem;
	margin: 0;
	padding: 0;
}

table.cart .product-name dt {
	display: none;
}

table.cart .product-name dd {
	display: inline-block;
	margin: 0;
}

table.cart .product-name dd:after {
	content: "/";
}

table.cart .product-name dd:last-child:after {
	content: "";
}

table.cart .product-name p {
	margin: 0;
	display: inline;
}

table.cart .product-name .backorder_notification {
	color: #838889;
	font-size: 14px;
	font-size: 0.875rem;
	display: block;
}

table.cart .product-name .product-price {
	font-weight: 400;
	display: none;
}

table.cart .product-name .product-remove {
	display: none;
}

table.cart .product-price,
table.cart .product-subtotal {
	font-weight: 500;
}

table.cart .product-quantity .quantity {
	min-width: 142px;
}

table.cart .product-remove {
	text-align: right;
	padding-left: 0;
	padding-right: 0;
}

table.cart .product-remove svg {
	vertical-align: middle;
}

table.cart a.remove {
	color: #a2a5a6;
}

table.cart a.remove:hover {
	color: #161619;
}

table.cart .actions {
	padding-top: 30px;
	padding-left: 0;
	padding-right: 0;
	border-bottom: 0;
}

table.cart .actions .button {
	color: #161619;
	font-weight: 600;
	line-height: 1.85714;
	float: right;
	padding: 0;
	margin-top: 3px;
	border-bottom: 2px solid;
	background: transparent;
}

table.cart .empty-cart-button {
	margin-right: 100px;
}

table.cart .coupon {
	display: inline-block;
	width: 40.35088%;
	position: relative;
}

table.cart .coupon label {
	display: none;
}

table.cart .coupon .input-text {
	font-size: 16px;
	font-size: 1rem;
	border: 0;
	padding: 4px 0;
	border-bottom: 2px solid #e3e7e8;
	width: 100%;
}

table.cart .coupon .input-text:hover, table.cart .coupon .input-text:focus {
	border-bottom-color: #161619;
}

table.cart .coupon .button {
	float: none;
	border-bottom: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.cart-collaterals {
	padding: 30px 40px 40px 40px;
	margin-top: 20px;
	border: 1px solid #161619;
}

.cart-collaterals .cart_totals h2 {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	margin: 0;
	float: left;
}

.cart-collaterals .shop_table {
	margin-bottom: 20px;
	border-top: 1px solid #e3e7e8;
}

.cart-collaterals .shop_table th,
.cart-collaterals .shop_table td {
	padding: 30px 0;
	border-color: #e3e7e8;
}

.cart-collaterals .shop_table th {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	text-transform: none;
	width: 155px;
}

.cart-collaterals .shop_table .shipping th {
	vertical-align: top;
}

.cart-collaterals .shop_table .woocommerce-shipping-methods {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #e3e7e8;
}

.cart-collaterals .shop_table .shipping-calculator-button {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: uppercase;
	border-bottom: 2px solid;
	padding-bottom: 6px;
}

.cart-collaterals .shop_table .shipping-calculator-form input,
.cart-collaterals .shop_table .shipping-calculator-form button {
	width: 100%;
}

.cart-collaterals .cart-subtotal-table,
.cart-collaterals .order-total-table {
	width: 350px;
	float: right;
	border: 0;
}

.cart-collaterals .cart-subtotal-table th,
.cart-collaterals .cart-subtotal-table td,
.cart-collaterals .order-total-table th,
.cart-collaterals .order-total-table td {
	border: 0;
	padding: 0;
}

.cart-collaterals .cart-subtotal-table th,
.cart-collaterals .order-total-table th {
	font-size: 14px;
	font-size: 0.875rem;
	text-transform: uppercase;
	width: auto;
}

.cart-collaterals .cart-subtotal-table td,
.cart-collaterals .order-total-table td {
	text-align: right;
}

.cart-collaterals .cart-subtotal-table .amount,
.cart-collaterals .order-total-table .amount {
	font-weight: 500;
}

.cart-collaterals .wc-proceed-to-checkout {
	text-align: right;
	clear: both;
}

.cart-collaterals .checkout-button {
	color: #fff;
	line-height: 60px;
	width: 350px;
	border: 0;
	background: #161619;
}

.shipping ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.shipping ul input.shipping_method {
	display: none;
}

.shipping ul label {
	color: #838889;
	position: relative;
	padding-left: 30px;
	display: inline-block;
	cursor: pointer;
}

.shipping ul label:before, .shipping ul label:after {
	content: "";
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background: #e3e7e8;
	position: absolute;
	left: 0;
	top: 0.2em;
	transition: 0.4s;
}

.shipping ul label:before {
	border: 1px solid #e3e7e8;
	background: #e3e7e8;
}

.shipping ul label:after {
	opacity: 0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTIgMTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxnPjxwb2x5Z29uIHBvaW50cz0iNC4xNzcsMTAuNTQzIDAuNDM0LDYuOCAxLjU2Niw1LjY2OCA0LjE3Nyw4LjI3OSAxMC40MzUsMi4wMjMgMTEuNTY1LDMuMTU1ICIvPjwvZz48L2c+PC9zdmc+) no-repeat center center;
}

.shipping ul :checked + label,
.shipping ul input[type="hidden"] + label {
	color: #161619;
}

.shipping ul :checked + label:before,
.shipping ul input[type="hidden"] + label:before {
	border-color: #161619;
	background: transparent;
}

.shipping ul :checked + label:after,
.shipping ul input[type="hidden"] + label:after {
	opacity: 1;
}

.shipping .woocommerce-shipping-destination {
	font-size: 16px;
	font-size: 1rem;
	margin: 0 0 10px;
}

.woocommerce-shipping-calculator .shipping-calculator-form {
	padding-top: 30px;
}

.woocommerce-shipping-calculator .shipping-calculator-form > :first-child {
	margin-top: 0;
}

.woocommerce-shipping-calculator .select2 .select2-selection--single .select2-selection__rendered {
	font-size: 16px;
	font-size: 1rem;
}

.woocommerce-shipping-calculator button {
	margin-top: 20px;
}

.cross-sells {
	margin-top: 105px;
}

.cross-sells h2 {
	font-size: 32px;
	font-size: 2rem;
	font-weight: 400;
	margin: 0 0 46px;
}

.cart-panel .panel-header {
	padding-bottom: 60px;
}

.cart-panel .panel-content {
	padding-top: 10px;
}

.cart-panel .cart-panel-counter {
	margin-left: 6px;
}

.cart-panel .widget_shopping_cart_content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.cart-panel .widget_shopping_cart_content .cart_list {
	flex: 1;
}

.cart-panel .widget_shopping_cart_content .woocommerce-mini-cart-item__name {
	font-size: 18px;
	font-size: 1.125rem;
}

.cart-panel .widget_shopping_cart_content .total,
.cart-panel .widget_shopping_cart_content .buttons {
	width: 100%;
	margin: 0;
	padding-top: 30px;
}

.cart-panel .widget_shopping_cart_content .buttons {
	text-align: center;
	margin-bottom: 60px;
}

.cart-panel .widget_shopping_cart_content .buttons .button {
	color: #161619;
	font-weight: 600;
	display: block;
	border: 1px solid;
	margin-bottom: 20px;
	background: transparent;
}

.cart-panel .widget_shopping_cart_content .buttons .button:hover {
	color: #fff;
	border-color: #161619;
	background: #161619;
}

.cart-panel .widget_shopping_cart_content .buttons .button:last-child {
	margin-bottom: 0;
}

.cart-panel .widget_shopping_cart_content .buttons .checkout {
	color: #fff;
	border: 0;
	background: #161619;
}

.cart-panel .woocommerce-mini-cart__empty-message {
	text-align: center;
	color: #838889;
	justify-self: center;
	margin: auto 0;
	position: relative;
	top: -70px;
}

.cart-panel .woocommerce-mini-cart__empty-message img {
	opacity: 0.25;
	width: 40%;
	display: block;
	margin: 0 auto 60px auto;
}

.floating-cart-icon {
	text-align: center;
	z-index: 999;
	position: fixed;
	bottom: 60px;
	right: 60px;
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
}

.floating-cart-icon:hover {
	color: #fff;
	background: #161619;
}

.floating-cart-icon .svg-icon {
	vertical-align: middle;
	margin-top: 4px;
}

.floating-cart-icon .counter {
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-50%, -50%);
}

.gotop ~ .floating-cart-icon {
	right: 120px;
}

/**
 * Wishlist
 */
.woocommerce-wishlist .entry-title {
	margin-bottom: 60px;
}

.woocommerce-wishlist .wishlist-empty,
.woocommerce-wishlist .return-to-shop {
	text-align: center;
}

.woocommerce-wishlist .return-to-shop .button {
	line-height: 60px;
	min-width: 220px;
}

table.wishlist_table th,
table.wishlist_table td {
	border-color: #e3e7e8;
}

table.wishlist_table th {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	padding: 15px 0;
}

table.wishlist_table td {
	padding: 20px 0;
}

table.wishlist_table td .product-stock-status,
table.wishlist_table td .product-price,
table.wishlist_table td .product-add-to-cart {
	margin: 0;
}

table.wishlist_table td .product-stock-status,
table.wishlist_table td .product-price {
	font-size: 16px;
	font-size: 1rem;
	margin-top: 10px;
}

table.wishlist_table td .product-stock-status {
	color: #838889;
	text-transform: uppercase;
}

table.wishlist_table td .product-add-to-cart .button {
	color: #161619;
	font-weight: 600;
	padding: 0;
	min-width: 0;
	background: transparent;
}

table.wishlist_table .product-thumbnail {
	width: 130px;
}

table.wishlist_table .product-name {
	padding-left: 40px;
}

table.wishlist_table .product-name a {
	font-weight: 500;
}

table.wishlist_table .product-price del {
	color: #838889;
}

table.wishlist_table td.product-price {
	font-weight: 500;
}

table.wishlist_table td.product-stock-status {
	font-weight: 500;
	text-transform: uppercase;
}

table.wishlist_table td.product-add-to-cart {
	text-align: right;
}

table.wishlist_table td.product-add-to-cart .button {
	line-height: 60px;
	min-width: 220px;
}

table.wishlist_table td.product-remove {
	text-align: right;
	width: 70px;
}

table.wishlist_table a.remove {
	color: #a2a5a6;
}

table.wishlist_table a.remove:hover {
	color: #161619;
}

.wishlist-share {
	text-align: center;
	margin-top: 60px;
}

.wishlist-share h4 {
	margin-bottom: 24px;
}

.wishlist-share ul li:last-child {
	margin-right: 0;
}

.wishlist-share a {
	color: #838889;
}

.wishlist-share a:hover {
	color: #161619;
}

/**
 * Snapt - Instagram
 */
body .hotspot-modal {
	font-family: "function_pro", sans-serif;
}

body .hotspot-modal .modal-content {
	border-radius: 0 !important;
}

body .hotspot-modal .modal-dialog .chevron {
	top: 50%;
	transform: translateY(-50%);
}

body .hotspot-modal .ico-close {
	right: 29px;
	top: 24px;
	z-index: 999;
}

body .hotspot-modal .above-previews-row {
	margin-bottom: 17px;
}

body .hotspot-modal .profile-avatar {
	width: 50px;
	height: 50px;
	margin-right: 10px;
}

body .hotspot-modal .public-hotspot--username {
	font-size: 24px;
	font-weight: 500;
}

body .hotspot-modal .modal-left-column {
	width: 55%;
}

body .hotspot-modal .modal-right-column {
	width: 45%;
	margin: 0 40px;
	padding: 0;
}

body .hotspot-modal .public-hotspot-info-holder .public-hotspot-info {
	width: 50%;
}

body .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__product-image-inner {
	border: 0 !important;
	border-radius: 0 !important;
}

body .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__number {
	display: none;
}

body .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__first-line {
	margin-top: 10px;
}

body .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__second-line {
	font-size: 16px;
}

body .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__btn-buy.snpt-cta-btn {
	border-radius: 0 !important;
	font-size: 12px;
	font-weight: 600;
	text-transform: capitalize;
	padding: 0 8px;
	line-height: 24px;
	margin-top: 10px;
	background-color: #161619;
	color: #fff;
}

body .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__btn-buy.snpt-cta-btn:hover {
	background-color: #161619;
	color: #fff;
}

body .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__btn-buy.snpt-cta-btn > span {
	padding-top: 0;
	padding-bottom: 0;
}

body .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__btn-buy.snpt-cta-btn > span.snpt-cta-btn_txt {
	letter-spacing: 0;
}

body .hotspot-modal .public-hotspot-info-holder .public-hotspot-info:nth-child(odd) {
	padding-right: 10px;
}

body .hotspot-modal .public-hotspot-info-holder .public-hotspot-info:nth-child(even) {
	padding-left: 10px;
}

body .hotspot-modal--frontend .snpt-product-images-slide img,
body .hotspot-modal--frontend .snpt-product-images-slide video {
	border-bottom-left-radius: 0 !important;
	border-top-left-radius: 0 !important;
}

body.hotspot-modal-tm-1 public-modal > .hotspot-modal .public-hotspot-info-holder .public-hotspot-info.public-hotspot-info--highlighted .public-hotspot-info__product-image-inner {
	border: 0;
}

body.hotspot-modal-tm-1 .snpt-modal.hotspot-modal .public-item-modal .modal-column div {
	color: #161619;
}

body.hotspot-modal-tm-1 public-modal > .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__btn-buy.snpt-cta-btn:hover {
	background-color: #161619;
	color: #fff;
}

body .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__price {
	font-size: 16px;
	line-height: 30px;
	color: #161619;
}

body.hotspot-modal-tm-1 public-modal > .hotspot-modal .public-hotspot-info-holder .public-hotspot-info .public-hotspot-info__price {
	color: #161619;
}

body .snpt-modal.hotspot-modal {
	background-color: rgba(0, 0, 0, 0.5);
}

/**
 * Checkout
 */
/**
 * Checkout
 */
.woocommerce-checkout .entry-header .entry-title {
	font-weight: 400;
	margin-bottom: 40px;
}

.checkout-login,
.checkout-coupon {
	font-size: 16px;
	font-size: 1rem;
	width: 50%;
	float: left;
	margin-bottom: 43px;
}

.checkout-login .woocommerce-info,
.checkout-coupon .woocommerce-info {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	text-align: center;
	color: #838889;
	padding: 18px 10px;
	margin: 0;
	background: #e3e7e8;
	min-height: 0;
}

.checkout-login .woocommerce-info .svg-icon,
.checkout-coupon .woocommerce-info .svg-icon {
	display: none;
}

.checkout-login .woocommerce-form-login {
	padding: 10px 30px 0 0;
}

.checkout-login .woocommerce-form-login .form-row-first,
.checkout-login .woocommerce-form-login .form-row-last {
	width: auto;
	float: none;
	padding: 0;
}

.checkout-login .woocommerce-form-login input.input-text {
	width: 100%;
}

.checkout-login .woocommerce-form-login label {
	transform: translateY(35px);
	transition: 0.4s;
	display: inline-block;
}

.checkout-login .woocommerce-form-login label.woocommerce-form__label {
	transform: none;
}

.checkout-login .woocommerce-form-login .focused label {
	transform: none;
	font-size: 14px;
	font-size: 0.875rem;
	color: #838889;
}

.checkout-login .woocommerce-form-login .button {
	width: 100%;
	line-height: 60px;
}

.checkout-coupon .checkout_coupon {
	padding: 10px 0 0 30px;
}

.checkout-coupon .checkout_coupon .form-row-first,
.checkout-coupon .checkout_coupon .form-row-last {
	width: auto;
	float: none;
	padding: 0;
}

.checkout-coupon .checkout_coupon input.input-text {
	width: 100%;
}

.checkout-coupon .checkout_coupon .button {
	width: 100%;
	line-height: 60px;
}

.logged-in .checkout-coupon {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.logged-in .checkout-coupon .checkout_coupon {
	padding-left: 0;
}

form.woocommerce-checkout {
	clear: both;
}

form.woocommerce-checkout .form-row {
	display: flex;
	flex-wrap: wrap;
}

form.woocommerce-checkout .form-row label {
	font-weight: 500;
	display: inline-block;
	flex-basis: 195px;
	margin-top: 10px;
}

form.woocommerce-checkout .form-row label.screen-reader-text {
	-webkit-clip-path: none;
	        clip-path: none;
	position: static !important;
	width: auto;
	height: auto;
	display: block;
	text-indent: -9999em;
}

form.woocommerce-checkout .form-row-first .woocommerce-input-wrapper,
form.woocommerce-checkout .form-row-first .input-text,
form.woocommerce-checkout .form-row-first .select2-container {
	margin-right: 0;
}

form.woocommerce-checkout .form-row-last label {
	display: none;
}

form.woocommerce-checkout .woocommerce-input-wrapper,
form.woocommerce-checkout .select2-container,
form.woocommerce-checkout .input-text {
	flex: 1;
	margin-right: 195px;
}

form.woocommerce-checkout .woocommerce-input-wrapper .select2-container,
form.woocommerce-checkout .woocommerce-input-wrapper .input-text {
	margin-right: 0;
	width: 100%;
}

form.woocommerce-checkout .select2-container {
	position: relative;
}

form.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	font-size: 16px;
	font-size: 1rem;
}

form.woocommerce-checkout textarea,
form.woocommerce-checkout .input-text {
	font-size: 16px;
	font-size: 1rem;
	border-color: #cdcfd0;
}

form.woocommerce-checkout textarea {
	padding: 10px 0 0 0;
}

form.woocommerce-checkout abbr[title] {
	text-decoration: none;
	border-bottom: 0;
}

form.woocommerce-checkout .mailchimp-newsletter,
form.woocommerce-checkout .mc4wp-checkbox-woocommerce {
	padding-left: 195px;
	display: block;
}

form.woocommerce-checkout .mailchimp-newsletter label,
form.woocommerce-checkout .mc4wp-checkbox-woocommerce label {
	font-size: 16px;
	font-size: 1rem;
}

form.woocommerce-checkout .mc4wp-checkbox-woocommerce {
	margin-top: 37px;
}

.woocommerce-billing-fields h3 {
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: 400;
	margin: 0 0 3px;
}

.woocommerce-account-fields {
	padding-bottom: 15px;
	border-bottom: 1px solid #e3e7e8;
}

.woocommerce-account-fields .form-row.create-account {
	margin-top: 37px;
	padding-left: 195px;
	display: block;
}

.woocommerce-account-fields .form-row.create-account label {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
}

.woocommerce-account-fields .create-account {
	flex-wrap: wrap;
}

.woocommerce-account-fields .woocommerce-password-hint,
.woocommerce-account-fields .woocommerce-password-strength {
	text-align: left;
	width: 100%;
	padding-left: 195px;
}

.woocommerce-account-fields .woocommerce-password-strength {
	font-size: 16px;
	font-size: 1rem;
	margin-top: 20px;
}

.woocommerce-shipping-fields {
	margin-top: 40px;
}

.woocommerce-shipping-fields h3 {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	padding-left: 195px;
}

.woocommerce-additional-fields {
	padding-bottom: 20px;
	border-bottom: 1px solid #e3e7e8;
}

h3#order_review_heading {
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: 400;
	margin: 70px 0 23px;
}

.woocommerce-checkout-review-order-table {
	width: calc(100% - 195px);
	margin-bottom: 0;
}

.woocommerce-checkout-review-order-table thead {
	display: none;
}

.woocommerce-checkout-review-order-table th {
	font-weight: 500;
}

.woocommerce-checkout-review-order-table th:first-child {
	width: 195px;
	border-bottom: 0;
}

.woocommerce-checkout-review-order-table tbody th,
.woocommerce-checkout-review-order-table tbody td {
	padding: 15px 0;
}

.woocommerce-checkout-review-order-table tbody th {
	text-indent: -9999em;
}

.woocommerce-checkout-review-order-table tbody td {
	border-bottom-width: 0;
}

.woocommerce-checkout-review-order-table tbody tr:first-child th {
	text-indent: 0;
}

.woocommerce-checkout-review-order-table tbody tr:last-child td {
	padding-bottom: 23px;
	border-bottom-width: 1px;
}

.woocommerce-checkout-review-order-table .product-item {
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.woocommerce-checkout-review-order-table .product-item > span {
	flex: 1;
}

.woocommerce-checkout-review-order-table .product-item img {
	display: block;
}

.woocommerce-checkout-review-order-table .product-item .product-thumbnail {
	padding-right: 10px;
	flex: none;
	max-width: 100px;
}

.woocommerce-checkout-review-order-table .product-item .product-name {
	flex: 2;
}

.woocommerce-checkout-review-order-table .product-item span.product-quantity {
	font-size: 14px;
	font-size: 0.875rem;
	padding-top: 5px;
}

.woocommerce-checkout-review-order-table .product-item .product-subtotal {
	text-align: right;
}

.woocommerce-checkout-review-order-table .product-item dl.variation {
	font-size: 14px;
	font-size: 0.875rem;
	margin: 0;
}

.woocommerce-checkout-review-order-table .product-item dl.variation dt {
	display: inline-block;
}

.woocommerce-checkout-review-order-table .product-item dl.variation dt:before {
	content: "|";
	margin: 0 4px 0 0;
}

.woocommerce-checkout-review-order-table .product-item dl.variation dt:first-child:before {
	display: none;
}

.woocommerce-checkout-review-order-table .product-item dl.variation dd {
	display: inline-block;
	margin: 0 0 0 5px;
	font-weight: 400;
}

.woocommerce-checkout-review-order-table .product-item dl.variation dd :first-child {
	margin-top: 0;
}

.woocommerce-checkout-review-order-table .product-item dl.variation dd :last-child {
	margin-bottom: 0;
}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
	padding: 23px 0;
}

.woocommerce-checkout-review-order-table tfoot td {
	text-align: right;
}

.woocommerce-checkout-review-order-table tfoot .shipping td {
	text-align: left;
}

.woocommerce-checkout-review-order-table tfoot .shipping ul {
	width: 100%;
}

.woocommerce-checkout-review-order-table tfoot .shipping label {
	font-size: 16px;
	font-size: 1rem;
}

.woocommerce-checkout-review-order-table tfoot .shipping label:before, .woocommerce-checkout-review-order-table tfoot .shipping label:after {
	top: 0.1em;
}

.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout-review-order-table tfoot .order-total td {
	padding-top: 33px;
	padding-bottom: 13px;
}

.woocommerce-checkout-review-order-table tfoot .order-total td {
	text-align: right;
	border-bottom: 0;
}

.woocommerce-checkout-review-order-table tfoot .order-total td strong {
	font-weight: 500;
}

.wc_payment_methods {
	padding: 0;
	margin-bottom: 40px;
	list-style: none;
}

.wc_payment_methods li {
	padding: 17px 0;
	border-bottom: 1px solid #e3e7e8;
}

.wc_payment_methods li:first-child {
	padding-top: 0;
}

.wc_payment_methods li:last-child {
	border-bottom: 0;
}

.wc_payment_methods li > label {
	font-size: 16px;
	font-size: 1rem;
	color: #838889;
	position: relative;
	padding-left: 30px;
	display: block;
	cursor: pointer;
}

.wc_payment_methods li > label:before, .wc_payment_methods li > label:after {
	content: "";
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background: #e3e7e8;
	position: absolute;
	left: 0;
	top: 0.1em;
	transition: 0.4s;
}

.wc_payment_methods li > label:before {
	border: 1px solid #e3e7e8;
	background: #e3e7e8;
}

.wc_payment_methods li > label:after {
	opacity: 0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTIgMTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxnPjxwb2x5Z29uIHBvaW50cz0iNC4xNzcsMTAuNTQzIDAuNDM0LDYuOCAxLjU2Niw1LjY2OCA0LjE3Nyw4LjI3OSAxMC40MzUsMi4wMjMgMTEuNTY1LDMuMTU1ICIvPjwvZz48L2c+PC9zdmc+) no-repeat center center;
}

.wc_payment_methods li > :checked + label {
	color: #161619;
}

.wc_payment_methods li > :checked + label:before {
	border-color: #161619;
	background: transparent;
}

.wc_payment_methods li > :checked + label:after {
	opacity: 1;
}

.wc_payment_methods li.payment_method_braintree_cc > input[name="payment_method"] + label,
.wc_payment_methods li.payment_method_braintree_paypal > input[name="payment_method"] + label {
	padding-right: 30px;
}

.wc_payment_methods li[class*=payment_method_braintree_] label > img:first-child {
	float: none;
}

.wc_payment_methods img {
	height: 1.5625em;
	vertical-align: middle;
	margin: 0 16px;
}

.wc_payment_methods .woocommerce-notice {
	padding: 20px !important;
	min-height: auto;
}

.wc_payment_methods .about_paypal {
	float: right;
	border-bottom: 1px solid;
}

.wc_payment_methods input.input-radio {
	display: none;
}

.wc_payment_methods .payment_box {
	font-size: 16px;
	font-size: 1rem;
	color: #838889;
	line-height: 1.25;
}

.wc_payment_methods .payment_box p:last-child {
	margin-bottom: 0;
}

.woocommerce-checkout-payment {
	padding-top: 26px;
	border-top: 1px solid #e3e7e8;
}

.woocommerce-checkout-payment > h4 {
	font-size: 18px;
	font-size: 1.125rem;
	float: left;
	width: 195px;
	margin: -0.1667em 0 0 0;
}

.woocommerce-checkout-payment .payment_methods,
.woocommerce-checkout-payment .place-order {
	margin-left: 195px;
}

.woocommerce-checkout-payment .place-order {
	margin-top: 40px;
}

.woocommerce-checkout-payment .place-order .form-row {
	display: block;
}

.woocommerce-checkout-payment .place-order .form-row label {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
}

.woocommerce-checkout-payment .place-order .form-row label .required:before,
.woocommerce-checkout-payment .place-order .form-row label .required:after {
	display: none;
}

.woocommerce-checkout-payment .place-order .mc4wp-checkbox-woocommerce {
	padding-left: 0;
}

.woocommerce-checkout-payment .place-order .button {
	color: #fff;
	width: 100%;
	line-height: 60px;
	border: 0;
	background-color: #161619;
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 40px;
}

.woocommerce-checkout-payment .woocommerce-privacy-policy-text {
	font-size: 16px;
	font-size: 1rem;
}

.woocommerce-checkout-payment .wc-credit-card-form {
	margin: 0;
	padding: 10px 30px;
}

.woocommerce-checkout-payment .wc-credit-card-form .form-row {
	align-items: center;
}

.woocommerce-checkout-payment .wc-credit-card-form .form-row label {
	color: #161619;
	margin-top: 0;
}

.woocommerce-checkout-payment .wc-credit-card-form .form-row > div {
	flex: 1;
	padding: 10px 0;
	border-bottom: 2px solid #cdcfd0;
}

.woocommerce-checkout-payment .wc-credit-card-form .form-row > div.focused {
	border-color: #161619;
}

.woocommerce-checkout-payment .wc-credit-card-form .form-row-last > label {
	text-align: right;
	padding-right: 20px;
}

.woocommerce-checkout-2-columns .checkout-login .woocommerce-info,
.woocommerce-checkout-2-columns .checkout-coupon .woocommerce-info {
	border: 1px solid #cdcfd0;
	background: #f8f9fa;
}

.woocommerce-checkout-2-columns .checkout-login .woocommerce-info {
	border-right-width: 0;
	position: relative;
}

.woocommerce-checkout-2-columns .checkout-login .woocommerce-info:after {
	content: "";
	position: absolute;
	top: 10px;
	bottom: 10px;
	right: 0;
	border-right: 1px solid #cdcfd0;
}

.woocommerce-checkout-2-columns .checkout-login .woocommerce-form-login label {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	margin-bottom: 10px;
	transform: none;
}

.woocommerce-checkout-2-columns .checkout-login .woocommerce-form-login .focused label {
	color: inherit;
}

.woocommerce-checkout-2-columns .checkout-login .woocommerce-form-login label.woocommerce-form__label {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
}

.woocommerce-checkout-2-columns .checkout-coupon .woocommerce-info {
	border-left-width: 0;
}

.woocommerce-checkout-2-columns.logged-in .checkout-coupon .woocommerce-info {
	border-left-width: 1px;
}

.woocommerce-checkout-2-columns form.checkout:before, .woocommerce-checkout-2-columns form.checkout:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.woocommerce-checkout-2-columns form.checkout:after {
	clear: both;
}

.woocommerce-checkout-2-columns form.checkout .col2-set {
	float: left;
	width: 57.2807%;
}

.woocommerce-checkout-2-columns form.checkout label.screen-reader-text {
	display: none;
}

.woocommerce-checkout-2-columns #order_review_heading,
.woocommerce-checkout-2-columns .woocommerce-checkout-review-order {
	float: right;
	width: 40.08772%;
}

.woocommerce-checkout-2-columns h3#order_review_heading {
	margin-top: 0;
}

.woocommerce-checkout-2-columns .woocommerce-checkout-review-order {
	padding: 20px 40px;
	border: 1px solid #cdcfd0;
	background: #f8f9fa;
}

@media (min-width: 768px) {
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table {
		font-size: 16px;
		font-size: 1rem;
		width: 100%;
		table-layout: fixed;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table tr {
		display: block;
		width: 100%;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table th {
		display: none;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table td {
		display: block;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table tbody tr:first-child th {
		font-size: 32px;
		font-size: 2rem;
		display: block;
		width: 100%;
		padding: 7px 0;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table tbody tr:last-child td {
		padding-bottom: 30px;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table tbody td {
		padding: 13px 0;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table tfoot tr {
		display: flex;
		border-bottom: 1px solid #e3e7e8;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table tfoot tr:last-child {
		border-bottom: 0;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table tfoot th,
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table tfoot td {
		display: block;
		border-bottom: 0;
		padding: 16px 0;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table tfoot th {
		flex: 1;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table tfoot .shipping ul {
		display: block;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table tfoot .shipping li {
		margin-bottom: 15px;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table tfoot .shipping li:last-child {
		margin-bottom: 0;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table tfoot .shipping label:before {
		border: 1px solid #cdcfd0;
		background: transparent;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table tfoot .shipping label:after {
		border: 1px solid #161619;
		background-color: #fff;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table tfoot .order-total {
		font-size: 20px;
		font-size: 1.25rem;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table tfoot .order-total th,
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table tfoot .order-total td {
		padding: 23px 0;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table .product-item span.product-quantity {
		color: #838889;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table .product-item .product-thumbnail {
		max-width: 70px;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-payment {
		margin: 0 -40px;
		padding: 30px 40px 0 40px;
		border-top-color: #cdcfd0;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-payment > h4 {
		font-size: 32px;
		font-size: 2rem;
		float: none;
		margin-bottom: 25px;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-payment .payment_methods {
		margin-left: 0;
		margin-bottom: 0;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-payment .payment_methods li > label:before {
		border-color: #cdcfd0;
		background: transparent;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-payment .payment_methods li > label:after {
		border: 1px solid #161619;
		background-color: #fff;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-payment .place-order {
		margin: 0;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-payment .form-row.place-order {
		margin-bottom: 18px;
	}
}

.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table .product-item dl.variation:before, .woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table .product-item dl.variation:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table .product-item dl.variation:after {
	clear: both;
}

.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table .product-item dl.variation dt,
.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table .product-item dl.variation dd {
	float: left;
}

.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table .product-item dl.variation dt {
	clear: left;
}

.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table .product-item dl.variation dt:before {
	content: "";
	margin: 0;
}

.woocommerce-checkout-2-columns .woocommerce-checkout-payment .wc-credit-card-form {
	padding: 0;
	border: 0;
}

.woocommerce-checkout-2-columns .woocommerce-checkout-payment .wc-credit-card-form .form-row {
	margin: 8px 0;
}

.woocommerce-checkout-2-columns .woocommerce-checkout-payment .wc-credit-card-form .form-row > label {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	margin-bottom: 6px;
}

.woocommerce-checkout-2-columns .woocommerce-checkout-payment .wc-credit-card-form .form-row > div {
	padding: 10px;
	border: 1px solid #cdcfd0;
}

.woocommerce-checkout-2-columns .woocommerce-checkout-payment .wc-credit-card-form .form-row-last > label {
	text-align: left;
}

.woocommerce-checkout-2-columns .site-content .form-row .input-text {
	padding: 16px 20px;
	border: 1px solid #cdcfd0;
}

.woocommerce-checkout-2-columns .site-content .form-row .input-text:hover, .woocommerce-checkout-2-columns .site-content .form-row .input-text:focus {
	border-color: #161619;
}

.woocommerce-checkout-2-columns .site-content .form-row textarea {
	min-height: 110px;
}

.woocommerce-checkout-2-columns .site-content .form-row label.screen-reader-text {
	display: none;
}

.woocommerce-checkout-2-columns label.woocommerce-form__label-for-checkbox span:before {
	border-color: #cdcfd0;
	background: #f8f9fa;
}

.woocommerce-checkout-2-columns .select2 .select2-selection--single {
	border: 1px solid #cdcfd0;
}

.woocommerce-checkout-2-columns .select2 .select2-selection--single .select2-selection__rendered {
	padding: 14px 20px;
}

.woocommerce-checkout-2-columns .select2 .select2-selection--single .select2-selection__arrow {
	right: 20px;
}

.woocommerce-checkout-2-columns .select2 .select2-selection--single:hover, .woocommerce-checkout-2-columns .select2 .select2-selection--single:focus {
	border-color: #161619;
}

.woocommerce-checkout-2-columns .select2.select2-container--open .select2-selection--single {
	border-color: #161619;
}

.woocommerce-checkout-2-columns .select2-container .select2-dropdown {
	margin-top: 10px;
	padding: 20px;
	border: 1px solid #161619;
}

.woocommerce-checkout-2-columns .select2-search--dropdown .select2-search__field {
	padding: 12px 20px;
}

.woocommerce-checkout-2-columns form.woocommerce-checkout .form-row {
	display: block;
	margin-bottom: 32px;
}

.woocommerce-checkout-2-columns form.woocommerce-checkout .form-row label {
	margin-top: 0;
	margin-bottom: 10px;
}

.woocommerce-checkout-2-columns form.woocommerce-checkout .form-row-last label {
	display: block;
}

.woocommerce-checkout-2-columns form.woocommerce-checkout .mc4wp-checkbox label span:before,
.woocommerce-checkout-2-columns form.woocommerce-checkout .mc4wp-checkbox label span:before {
	border-color: #cdcfd0;
	background: #f8f9fa;
}

.woocommerce-checkout-2-columns form.woocommerce-checkout .mc4wp-checkbox label span:after,
.woocommerce-checkout-2-columns form.woocommerce-checkout .mc4wp-checkbox label span:after {
	border: 1px solid #161619;
}

.woocommerce-checkout-2-columns form.woocommerce-checkout .mailchimp-newsletter,
.woocommerce-checkout-2-columns form.woocommerce-checkout .mc4wp-checkbox-woocommerce {
	padding-left: 0;
}

.woocommerce-checkout-2-columns .woocommerce-account-fields .form-row.create-account {
	padding-left: 0;
	margin-bottom: 10px;
}

.woocommerce-checkout-2-columns .woocommerce-shipping-fields h3 {
	padding-left: 0;
}

.woocommerce-order-pay .woocommerce > .woocommerce-info {
	padding-left: 30px;
	padding-right: 30px;
}

.woocommerce-order-pay form.login {
	width: 50%;
	margin: 0 auto;
}

.woocommerce-order-pay form.login .form-row {
	width: 100%;
	margin: 0 0 20px 0;
	padding: 0;
}

.woocommerce-order-pay form.login label {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	margin-bottom: 10px;
}

.woocommerce-order-pay form.login label.woocommerce-form-login__rememberme {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	margin: 0;
}

.woocommerce-order-pay form.login .input-text {
	width: 100%;
}

.woocommerce-order-pay form.login .button {
	line-height: 60px;
	width: 100%;
}

.woocommerce-order-pay form.login .rememberme {
	margin: 35px 0;
}

.woocommerce-order-pay form.login .lost_password {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	margin: 40px 0 0 0;
}

.woocommerce-order-pay form.login .lost_password a {
	padding-bottom: 6px;
	border-bottom: 2px solid;
}

.woocommerce-order-pay .shop_table th {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
}

.woocommerce-order-pay .shop_table td {
	font-size: 16px;
	font-size: 1rem;
}

.woocommerce-order-pay .shop_table td.product-quantity {
	font-size: 14px;
	font-size: 0.875rem;
	color: #838889;
}

.woocommerce-order-pay .shop_table td.product-subtotal {
	font-weight: 500;
}

.woocommerce-order-pay .shop_table td.product-total {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
}

.woocommerce-order-pay .shop_table .product-total,
.woocommerce-order-pay .shop_table .product-subtotal {
	text-align: right;
}

.woocommerce-order-pay form button[type="submit"] {
	color: #fff;
	line-height: 60px;
	background-color: #161619;
	border: 0;
	min-width: 220px;
}

.woocommerce .woocommerce-thankyou-order-received {
	font-size: 22px;
	font-weight: 500;
}

.woocommerce ul.order_details {
	border: 1px solid #e3e7e8;
	display: flex;
	list-style: none;
	padding: 25px 40px 15px;
}

.woocommerce ul.order_details li {
	padding-right: 20px;
	flex: 1;
	margin-bottom: 10px;
}

.woocommerce ul.order_details strong {
	display: block;
}

.woocommerce table.order_details th {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
}

.woocommerce table.order_details td:first-child {
	padding-left: 20px;
}

.woocommerce .woocommerce-customer-details :last-child {
	margin-bottom: 0;
}

.woocommerce .woocommerce-customer-details address {
	font-size: 16px;
	font-style: normal;
	border: 1px solid #e3e7e8;
	padding: 10px 15px;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	margin-top: 0;
	margin-bottom: 0;
}

.woocommerce .woocommerce-customer-details .col2-set {
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
}

.woocommerce .woocommerce-customer-details .col2-set .woocommerce-column {
	width: 50%;
	padding-left: 20px;
	padding-right: 20px;
}

@media (max-width: 1199px) {
	.woocommerce ul.order_details {
		padding-left: 30px;
		padding-right: 30px;
		font-size: 16px;
	}
}

@media (max-width: 991px) {
	.woocommerce .woocommerce-customer-details .col2-set .woocommerce-column {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.woocommerce ul.order_details {
		display: block;
	}
}

/**
 * My Account
 */
.woocommerce-account .site-content {
	padding-bottom: 90px;
}

.woocommerce-account .entry-header .entry-title {
	font-weight: 400;
	margin-bottom: 60px;
}

.woocommerce-MyAccount-navigation {
	width: 25%;
	float: left;
	padding-right: 30px;
	margin-top: 10px;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-MyAccount-navigation li {
	margin-bottom: 28px;
}

.woocommerce-MyAccount-navigation li:last-child {
	margin-bottom: 0;
}

.woocommerce-MyAccount-navigation a {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	color: #838889;
}

.woocommerce-MyAccount-navigation a:before {
	content: "";
	display: inline-block;
	width: 0;
	border-bottom: 2px solid;
	vertical-align: 0.25em;
}

.woocommerce-MyAccount-navigation a:hover {
	color: #161619;
}

.woocommerce-MyAccount-navigation .counter {
	vertical-align: 0.25em;
	margin-left: 6px;
	background-color: #838889;
}

.woocommerce-MyAccount-navigation .is-active a {
	color: #161619;
}

.woocommerce-MyAccount-navigation .is-active a:before {
	width: 20px;
	margin-right: 10px;
}

.woocommerce-MyAccount-navigation .is-active a .counter {
	background-color: #161619;
}

.woocommerce-MyAccount-content {
	color: #838889;
	width: 75%;
	float: left;
}

.woocommerce-MyAccount-content h3 {
	font-size: 40px;
	font-size: 2.5rem;
	color: #161619;
}

.woocommerce-MyAccount-content > h3,
.woocommerce-MyAccount-content h3:first-child {
	margin-top: 0;
}

.woocommerce-MyAccount-content > p:first-child {
	margin-top: 12px;
}

.woocommerce-MyAccount-content h3.greeting {
	color: #838889;
	margin-bottom: 53px;
}

.woocommerce-MyAccount-content h3.greeting span {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
}

.woocommerce-MyAccount-content h3.greeting strong {
	font-weight: 500;
	color: #161619;
}

.woocommerce-MyAccount-content h3.no-order,
.woocommerce-MyAccount-content h3.no-downloads {
	margin-bottom: 20px;
}

.woocommerce-MyAccount-content .button.large {
	min-width: 220px;
}

.woocommerce-MyAccount-content .woocommerce-message--no-order {
	padding-left: 30px;
	padding-right: 30px;
}

.woocommerce-Address-title h3 {
	margin: 0 0 15px;
}

.woocommerce-address-footer {
	margin-top: 32px;
}

form.edit-account h3 {
	margin-bottom: 15px;
}

form.edit-account h3:first-child {
	margin-top: -0.25em;
}

form.edit-account .form-row {
	display: flex;
	flex-wrap: wrap;
	margin: 10px 0;
}

form.edit-account .form-row > span {
	font-size: 14px;
	font-size: 0.875rem;
	margin-left: 195px;
	margin-top: 5px;
}

form.edit-account .form-row > span.password-input {
	margin-top: 0;
	margin-left: 0;
	flex: 1;
}

form.edit-account .form-row > span.password-input .input-text {
	width: 100%;
}

form.edit-account .form-row-first {
	width: calc(50% + 195px/2);
}

form.edit-account .form-row-last {
	width: calc(50% - 195px/2);
}

form.edit-account .form-row-submit {
	padding-left: 195px;
	margin-top: 30px;
}

form.edit-account .form-row-submit .button {
	display: block;
	width: 100%;
	line-height: 60px;
	padding: 0 80px;
}

form.edit-account label {
	color: #161619;
	font-weight: 500;
	margin-top: 10px;
	flex-basis: 195px;
}

form.edit-account .input-text {
	flex: 1;
}

form.edit-account fieldset {
	margin: 80px 0 0 0;
	padding: 0;
	border: 0;
}

form.edit-account fieldset legend {
	font-size: 40px;
	font-size: 2.5rem;
	color: #161619;
	font-weight: 500;
	display: block;
	width: 100%;
	padding-top: 20px;
	margin-bottom: 15px;
	border-top: 1px solid #e3e7e8;
}

.woocommerce-Address {
	margin-bottom: 23px;
	padding-bottom: 40px;
	border-bottom: 1px solid #e3e7e8;
}

.woocommerce-Address:last-child {
	margin-bottom: 0;
}

.woocommerce-Address address {
	font-size: 20px;
	font-size: 1.25rem;
	font-style: normal;
	line-height: 2;
}

.woocommerce-address-fields .form-row {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-address-fields .form-row label.screen-reader-text {
	-webkit-clip-path: none;
	        clip-path: none;
	position: static !important;
	width: auto;
	height: auto;
	display: block;
	text-indent: -9999em;
}

.woocommerce-address-fields .form-row-first {
	width: calc(50% + 195px/2);
}

.woocommerce-address-fields .form-row-last {
	width: calc(50% - 195px/2);
}

.woocommerce-address-fields .form-row-last label {
	display: none;
}

.woocommerce-address-fields .woocommerce-input-wrapper,
.woocommerce-address-fields .input-text,
.woocommerce-address-fields .select2-container {
	flex: 1;
}

.woocommerce-address-fields .woocommerce-input-wrapper .input-text,
.woocommerce-address-fields .woocommerce-input-wrapper .select2-container {
	width: 100%;
}

.woocommerce-address-fields label {
	color: #161619;
	font-weight: 500;
	margin-top: 10px;
	flex-basis: 195px;
}

.woocommerce-address-fields .button {
	line-height: 60px;
	display: block;
	margin-top: 40px;
	margin-left: 195px;
	width: calc(100% - 195px);
}

.woocommerce-account-login .content-area .woocommerce {
	width: 36.84211%;
	margin: 0 auto;
	padding: 0 15px;
	overflow: hidden;
}

.woocommerce-account-login .content-area .woocommerce h2 {
	font-size: 24px;
	font-size: 1.5rem;
	text-align: center;
	margin: 0 0 35px 0;
}

.woocommerce-account-login .content-area .woocommerce .woocommerce-message,
.woocommerce-account-login .content-area .woocommerce .woocommerce-info,
.woocommerce-account-login .content-area .woocommerce .woocommerce-error {
	padding-left: 80px;
	padding-right: 60px;
}

.woocommerce-account-login form.register .form-row,
.woocommerce-account-login form.login .form-row,
.woocommerce-account-login form.lost_reset_password .form-row {
	margin: 0;
}

.woocommerce-account-login form.register .form-row:first-child,
.woocommerce-account-login form.login .form-row:first-child,
.woocommerce-account-login form.lost_reset_password .form-row:first-child {
	margin-bottom: -4px;
}

.woocommerce-account-login form.register .input-text,
.woocommerce-account-login form.login .input-text,
.woocommerce-account-login form.lost_reset_password .input-text {
	width: 100%;
}

.woocommerce-account-login form.register label,
.woocommerce-account-login form.login label,
.woocommerce-account-login form.lost_reset_password label {
	font-size: 16px;
	font-size: 1rem;
	color: #838889;
	transform: translateY(35px);
	transition: 0.4s;
	display: inline-block;
	position: relative;
	z-index: 1;
}

.woocommerce-account-login form.register label.woocommerce-form__label,
.woocommerce-account-login form.login label.woocommerce-form__label,
.woocommerce-account-login form.lost_reset_password label.woocommerce-form__label {
	transform: none;
}

.woocommerce-account-login form.register .focused label,
.woocommerce-account-login form.login .focused label,
.woocommerce-account-login form.lost_reset_password .focused label {
	font-size: 14px;
	font-size: 0.875rem;
	color: #161619;
	transform: translateY(10px);
}

.woocommerce-account-login form.register .button,
.woocommerce-account-login form.login .button,
.woocommerce-account-login form.lost_reset_password .button {
	width: 100%;
}

.woocommerce-account-login form.login .rememberme {
	margin: 35px 0;
}

.woocommerce-account-login form.login .lost_password {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	margin: 40px 0 0 0;
}

.woocommerce-account-login form.login .lost_password a {
	padding-bottom: 6px;
	border-bottom: 2px solid;
}

.woocommerce-account-login form.register .button {
	margin-top: 40px;
}

.woocommerce-account-login form.register .woocommerce-privacy-policy-text {
	font-size: 16px;
	font-size: 1rem;
}

.woocommerce-account-login form.lost_reset_password .form-row {
	width: 100%;
}

.woocommerce-account-login form.lost_reset_password .button {
	line-height: 60px;
	margin-top: 40px;
}

.woocommerce-account-login .login-tabs-nav {
	font-size: 24px;
	font-size: 1.5rem;
	text-align: center;
	font-weight: 500;
	margin: 0 0 35px 0;
}

.woocommerce-account-login .login-tabs-nav .tab-nav {
	color: #838889;
	cursor: pointer;
	margin-right: 100px;
}

.woocommerce-account-login .login-tabs-nav .tab-nav:last-child {
	margin-right: 0;
}

.woocommerce-account-login .login-tabs-nav .tab-nav:after {
	border-bottom-width: 2px;
}

.woocommerce-account-login .login-tabs-nav .tab-nav.active {
	color: #161619;
}

.woocommerce-account-login .u-columns {
	position: relative;
	width: 200%;
	overflow: hidden;
}

.woocommerce-account-login .u-columns .u-column1,
.woocommerce-account-login .u-columns .u-column2 {
	width: 50%;
	float: left;
	padding: 0 15px;
	opacity: 0;
	transition: 0.4s;
}

.woocommerce-account-login .u-columns .u-column1.active,
.woocommerce-account-login .u-columns .u-column2.active {
	opacity: 1;
	transform: translateX(-100%);
}

.woocommerce-account-login .u-columns .u-column1 h2,
.woocommerce-account-login .u-columns .u-column2 h2 {
	display: none;
}

.woocommerce-account-login .u-columns .u-column1 {
	transform: translateX(-100%);
}

.woocommerce-account-login .u-columns .u-column1.active {
	transform: none;
}

/**
 * Order Tracking
 */
.woocommerce-order-tracking .entry-title {
	margin-bottom: 20px;
}

.track_order > p:not(.form-row):first-child {
	text-align: center;
	margin-bottom: 107px;
}

.track_order .form-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.track_order .form-row label {
	flex-basis: 17.10526%;
}

.track_order .form-row .input-text {
	flex: 1;
	margin-right: 17.10526%;
}

.track_order .form-row-first,
.track_order .form-row-last {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.track_order .button {
	line-height: 60px;
	min-width: 220px;
	margin-left: 17.10526%;
}

/**
 * General WooCommerce components
 */
/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
	content: "";
	display: table;
	table-layout: fixed;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

@media screen and (min-width: 48em) {
	/**
	 * Header cart
	 */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}
	.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
}

/**
 * Star rating
 */
.star-rating {
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	display: inline-block;
}

.star-rating .rating-stars {
	display: block;
	height: 12.5px;
	line-height: 1;
}

.star-rating .svg-icon {
	font-size: inherit;
}

.star-rating .max-rating {
	color: #cdcfd0;
}

.star-rating .user-rating {
	color: #ffb22d;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
}

p.stars {
	line-height: 1;
	display: inline-block;
	margin: 0;
}

p.stars > span {
	display: inline-block;
	height: 24px;
}

p.stars a {
	position: relative;
	height: 24px;
	width: 24px;
	text-indent: -999em;
	font-size: 0;
	color: #cdcfd0;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
	transition: none;
}

p.stars a:hover ~ a {
	color: #cdcfd0;
}

p.stars a span {
	text-indent: 0;
	display: block;
}

p.stars:hover a {
	color: #ffb22d;
}

p.stars.selected a.active {
	color: #ffb22d;
}

p.stars.selected a.active ~ a {
	color: #cdcfd0;
}

p.stars.selected a:not(.active) {
	color: #ffb22d;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.woocommerce-tabs ul.tabs li {
	display: inline-block;
	margin: 0;
	position: relative;
}

.woocommerce-tabs ul.tabs li a {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 500;
	text-transform: uppercase;
	display: block;
	padding-bottom: 8px;
	position: relative;
}

.woocommerce-tabs ul.tabs li a:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	border-bottom: 1px solid;
	transition: width 0.4s;
}

.woocommerce-tabs ul.tabs .active a:after {
	width: 100%;
	left: 0;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength.strong {
	color: #8ed3af;
}

.woocommerce-password-strength.short {
	color: #f49090;
}

.woocommerce-password-strength.bad {
	color: #f49090;
}

.woocommerce-password-strength.good {
	color: #ffd07d;
}

/**
 * Forms
 */
.woocommerce-form .password-input {
	display: block;
	position: relative;
}

.woocommerce-form .show-password-input {
	transition: 0.35s;
	cursor: pointer;
	opacity: 0.5;
	position: absolute;
	right: 0;
	top: 12px;
	width: 24px;
	height: 24px;
	background: no-repeat center center;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxnPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjIiLz48cGF0aCBkPSJNMTYuNDY2LDYuNzQ4QzE1LjIzOCw1LjU4MywxMy42MTksNSwxMiw1UzguNzYyLDUuNTgzLDcuNTM0LDYuNzQ4TDIsMTJsNS41MzQsNS4yNTJDOC43NjIsMTguNDE3LDEwLjM4MSwxOSwxMiwxOXMzLjIzOC0wLjU4Myw0LjQ2Ni0xLjc0OEwyMiwxMkwxNi40NjYsNi43NDh6IE0xNS4wODksMTUuODAxQzE0LjI3NCwxNi41NzQsMTMuMTc3LDE3LDEyLDE3cy0yLjI3NC0wLjQyNi0zLjA4OS0xLjE5OUw0LjkwNSwxMmw0LjAwNS0zLjgwMUM5LjcyNiw3LjQyNiwxMC44MjMsNywxMiw3czIuMjc0LDAuNDI2LDMuMDg5LDEuMTk5TDE5LjA5NSwxMkwxNS4wODksMTUuODAxeiIvPjwvZz48cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz48L2c+PC9zdmc+);
}

.woocommerce-form .show-password-input:hover, .woocommerce-form .show-password-input.display-password {
	opacity: 1;
}

.form-row {
	margin: 20px 0;
}

.form-row.woocommerce-invalid input.input-text {
	border-color: #f49090;
}

.form-row input.input-text {
	font-size: 16px;
	font-size: 1rem;
	padding: 14px 0;
}

.form-row input.input-text:hover {
	border-bottom-color: #161619;
}

.form-row label .optional {
	display: none;
}

.form-row-first,
.form-row-last {
	width: 50%;
	float: left;
}

.form-row-first {
	padding-right: 15px;
}

.form-row-last {
	padding-left: 15px;
}

.clear,
.form-row-wide {
	clear: both;
}

.select2 .selection {
	display: block;
}

.select2 .select2-selection--single {
	border-radius: 0;
	border: 0;
	border-bottom: 2px solid #e3e7e8;
	background: transparent;
	height: auto;
	transition: border 0.4s;
}

.select2 .select2-selection--single:hover {
	border-bottom-color: #161619;
}

.select2 .select2-selection--single .select2-selection__rendered {
	font-size: inherit;
	line-height: inherit;
	height: auto;
	min-height: 50px;
	padding: 13px 20px 13px 0;
}

.select2 .select2-selection--single .select2-selection__arrow {
	top: 50%;
	margin-top: -7px;
	width: 14px;
	height: 14px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTQgMTQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iNywxMC43NzMgMS41MzEsNi4zOTggMi40NjksNS4yMjcgNyw4Ljg1MSAxMS41MzEsNS4yMjcgMTIuNDY5LDYuMzk4ICIvPjwvZz48cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMTQiIGhlaWdodD0iMTQiLz48L3N2Zz4=) no-repeat right center;
}

.select2 .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.select2.select2-container--open .select2-selection--single {
	border-bottom-color: #161619;
}

.select2.select2-container--open .select2-selection--single .select2-selection__arrow {
	transform: rotate(180deg);
}

.select2.select2-container--disabled .select2-selection--single {
	background: transparent;
}

.select2-container.select2-container--open {
	z-index: 10000;
}

.select2-container .select2-dropdown {
	font-size: 16px;
	font-size: 1rem;
}

.select2-container .select2-search--dropdown {
	padding: 0;
	margin-bottom: 10px;
}

.select2-container .select2-search--dropdown .select2-search__field {
	border-color: #838889;
}

.select2-container .select2-dropdown {
	text-align: initial;
	border-radius: 0;
	border: 0;
	padding: 10px;
	background: #fff;
	box-shadow: 0 0 30px -2px rgba(0, 0, 0, 0.1);
	z-index: 1151;
}

.select2-container .select2-results__options::-webkit-scrollbar {
	width: 0;
	opacity: 0;
}

.select2-container .select2-results__options:hover::-webkit-scrollbar {
	width: 6px;
}

.select2-container .select2-results__options::-webkit-scrollbar-track {
	border-radius: 3px;
	background: #e3e7e8;
}

.select2-container .select2-results__options::-webkit-scrollbar-thumb {
	border-radius: 3px;
	background: #838889;
}

.select2-container .select2-results__options::-webkit-scrollbar-thumb:hover {
	background: #161619;
}

.select2-container .select2-results__options .select2-results__option--highlighted {
	background-color: #161619;
}

.required {
	color: #000;
}

label.woocommerce-form__label-for-checkbox {
	color: #838889;
	position: relative;
	padding-left: 30px;
	display: inline-block;
	cursor: pointer;
}

label.woocommerce-form__label-for-checkbox input {
	display: none;
}

label.woocommerce-form__label-for-checkbox span:before, label.woocommerce-form__label-for-checkbox span:after {
	content: "";
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background: #e3e7e8;
	position: absolute;
	left: 0;
	top: 0.1em;
	transition: 0.4s;
}

label.woocommerce-form__label-for-checkbox span:before {
	border: 1px solid #e3e7e8;
	background: #e3e7e8;
}

label.woocommerce-form__label-for-checkbox span:after {
	opacity: 0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTIgMTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxnPjxwb2x5Z29uIHBvaW50cz0iNC4xNzcsMTAuNTQzIDAuNDM0LDYuOCAxLjU2Niw1LjY2OCA0LjE3Nyw4LjI3OSAxMC40MzUsMi4wMjMgMTEuNTY1LDMuMTU1ICIvPjwvZz48L2c+PC9zdmc+) no-repeat center center;
}

label.woocommerce-form__label-for-checkbox span.required:before, label.woocommerce-form__label-for-checkbox span.required:after {
	display: none;
}

label.woocommerce-form__label-for-checkbox :checked ~ span {
	color: #161619;
}

label.woocommerce-form__label-for-checkbox :checked ~ span:before {
	border-color: #161619;
	background: transparent;
}

label.woocommerce-form__label-for-checkbox :checked ~ span:after {
	opacity: 1;
}

@media screen and (max-width: 767px) {
	.form-row-first,
	.form-row-last {
		width: auto;
		float: none;
		padding-left: 0;
		padding-right: 0;
	}
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	color: #fff;
	font-size: 14px;
	font-size: 0.875rem;
	position: relative;
	padding: 20px 80px 20px 100px;
	margin-bottom: 60px;
	background-color: #8ed3af;
	min-height: 60px;
}

.woocommerce-message.woocommerce-notice,
.woocommerce-info.woocommerce-notice,
.woocommerce-error.woocommerce-notice {
	padding: 1em;
}

.woocommerce-message .svg-icon,
.woocommerce-info .svg-icon,
.woocommerce-error .svg-icon {
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce-message .message-icon,
.woocommerce-info .message-icon,
.woocommerce-error .message-icon {
	font-size: 40px;
}

.woocommerce-message .close-message,
.woocommerce-info .close-message,
.woocommerce-error .close-message {
	right: 20px;
	left: auto;
	cursor: pointer;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
	line-height: inherit;
	padding: 0;
	border-bottom: 2px solid;
	background: transparent;
	float: right;
	margin-left: 10px;
}

.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover {
	color: #161619;
}

.woocommerce-info {
	background-color: #ffd07d;
}

.woocommerce-error {
	background-color: #f49090;
}

.woocommerce-error .error-message {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-error .error-message li {
	margin-bottom: 20px;
}

.woocommerce-error .error-message li:last-child {
	margin-bottom: 0;
}

.demo_store {
	color: #fff;
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 15px 20px;
	background-color: #ffd07d;
	z-index: 9999;
}

.demo_store .woocommerce-store-notice__dismiss-link {
	color: #fff;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	text-transform: uppercase;
	float: right;
	margin-top: 5px;
}

/**
 * Badges
 */
.woocommerce-badges {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 19;
}

.product_title .woocommerce-badges {
	position: static;
	display: inline-block;
	margin-left: 20px;
	vertical-align: 0.15625em;
}

.woocommerce-badge {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 600;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	width: 50px;
	height: 50px;
	display: block;
	margin-bottom: 10px;
	background-color: #3ee590;
	border-radius: 50%;
	position: relative;
}

.woocommerce-badge.featured {
	background-color: #ff736c;
}

.woocommerce-badge.new {
	background-color: #ffb453;
}

.woocommerce-badge.sold-out {
	background-color: #838889;
}

.woocommerce-badge span {
	display: inline-block;
	position: relative;
	top: 50%;
	transform: translate(0, -50%);
}

.woocommerce-badges--rectangle .woocommerce-badge {
	line-height: 20px;
	height: auto;
	width: auto;
	min-width: 40px;
	padding: 0 5px;
	border-radius: 0;
}

.woocommerce-badges--rectangle .woocommerce-badge span {
	top: auto;
	transform: none;
	position: static;
}

/**
 * Add to wishlist button
 */
.add-to-wishlist-button .added,
.add-to-wishlist-button .adding {
	display: none;
}

.add-to-wishlist-button.added .add {
	display: none;
}

.add-to-wishlist-button.added .added {
	display: inline-block;
}

.add-to-wishlist-button.loading .add {
	display: none;
}

.add-to-wishlist-button.loading .adding {
	display: inline-block;
}

.add-to-wishlist-button .adding .spinner {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid;
	border-top-color: transparent;
	-webkit-animation: spin infinite 1s linear;
	        animation: spin infinite 1s linear;
}

/**
 * Quantity input
 */
.woocommerce .quantity {
	display: inline-block;
	border: 1px solid #cdcfd0;
	transition: 0.4s;
}

.woocommerce .quantity:hover {
	border-color: #161619;
}

.woocommerce .quantity input {
	background: transparent;
	border: 0;
}

.woocommerce .quantity .qty {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	text-align: center;
	width: 34px;
	padding: 0;
	-moz-appearance: textfield;
}

.woocommerce .quantity .qty::-webkit-outer-spin-button, .woocommerce .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.woocommerce .quantity .qty-button {
	color: #838889;
	font-size: 16px;
	padding: 0 16px;
	line-height: 38px;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	cursor: pointer;
	position: relative;
	transition: 0.4s;
}

.woocommerce .quantity .qty-button:hover {
	color: #161619;
}

.woocommerce .quantity .qty-button:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.5em;
	height: 1.5em;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	background-color: transparent;
	transition: background-color 0.2s;
}

.woocommerce .quantity .qty-button:active:before {
	background-color: #cdcfd0;
}

.woocommerce .quantity .qty-button svg {
	position: relative;
	vertical-align: -0.2em;
}

.woocommerce .quantity-dropdown {
	min-width: 55px;
}

.woocommerce .quantity-dropdown .qty,
.woocommerce .quantity-dropdown .qty-button {
	display: none;
}

.woocommerce .quantity-dropdown .qty-dropdown {
	position: relative;
	cursor: pointer;
	display: block;
}

.woocommerce .quantity-dropdown .current {
	display: block;
}

.woocommerce .quantity-dropdown .qty-options {
	position: absolute;
	top: 15px;
	transform: translate(0, -50%);
	width: 100%;
	display: none;
	background: #fff;
	box-shadow: 1px 2px 10px 0 rgba(0, 0, 0, 0.1);
	z-index: 1000;
	overflow: hidden;
}

.woocommerce .quantity-dropdown .qty-options ul {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	transition: transform 0.2s ease;
}

.woocommerce .quantity-dropdown .qty-options ul li {
	transition: 0.4s;
	display: block;
	padding: 4.5px 0;
}

.woocommerce .quantity-dropdown .qty-options ul li:hover,
.woocommerce .quantity-dropdown .qty-options ul li.active {
	background-color: #e3e7e8;
}

/**
 * Variation Swatches
 */
.woocommerce .tawcvs-swatches {
	min-height: 28px;
	padding: 0;
	display: inline-block;
}

.woocommerce .tawcvs-swatches .swatch {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	color: #838889;
	box-shadow: none;
	border-radius: 0;
	border: 0;
	opacity: 1;
	background: transparent;
	width: 18px;
	height: 18px;
	line-height: 18px;
	min-width: 18px;
	margin: 0 22px 10px 0;
	position: relative;
}

.woocommerce .tawcvs-swatches .swatch:last-child {
	margin-right: 0;
}

.woocommerce .tawcvs-swatches .swatch:after {
	content: "";
	display: block;
	width: 100%;
	border-bottom: 2px solid transparent;
	position: absolute;
	bottom: -10px;
	transition: 0.4s;
}

.woocommerce .tawcvs-swatches .swatch.selected {
	color: #161619;
}

.woocommerce .tawcvs-swatches .swatch.selected:after {
	border-color: #161619;
}

.woocommerce .tawcvs-swatches .swatch .swatch__tooltip {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
}

.woocommerce .tawcvs-swatches .swatch-label {
	width: auto;
	min-width: 18px;
}

.woocommerce .tawcvs-swatches .swatch-image {
	font-size: 0;
	overflow: visible;
}

.woocommerce .tawcvs-swatches .swatch-color.selected:before {
	display: none;
}

.woocommerce .wcboost-variation-swatches__wrapper {
	margin: 0 -10px;
}

.woocommerce .wcboost-variation-swatches__item {
	margin: 0 10px 20px 10px;
}

.woocommerce .wcboost-variation-swatches--default:not(.wcboost-variation-swatches--button) .wcboost-variation-swatches__item {
	box-shadow: none;
}

.woocommerce .wcboost-variation-swatches--default:not(.wcboost-variation-swatches--button) .wcboost-variation-swatches__item img {
	padding-bottom: 8px;
	border-bottom: 2px solid transparent;
}

.woocommerce .wcboost-variation-swatches--default:not(.wcboost-variation-swatches--button) .wcboost-variation-swatches__name {
	color: #838889;
	position: relative;
}

.woocommerce .wcboost-variation-swatches--default:not(.wcboost-variation-swatches--button) .wcboost-variation-swatches__name::after {
	content: "";
	display: block;
	width: 100%;
	border-bottom: 2px solid transparent;
	position: absolute;
	bottom: -10px;
	transition: .4s;
}

.woocommerce .wcboost-variation-swatches--default:not(.wcboost-variation-swatches--button) .selected .wcboost-variation-swatches__name {
	color: #000;
}

.woocommerce .wcboost-variation-swatches--default:not(.wcboost-variation-swatches--button) .selected .wcboost-variation-swatches__name::after {
	border-color: #161619;
}

.woocommerce .wcboost-variation-swatches--default:not(.wcboost-variation-swatches--button) .selected img {
	border-color: #161619;
}

.woocommerce .wcboost-variation-swatches--button .wcboost-variation-swatches__item {
	padding: 5px 10px;
	height: auto;
}

.woocommerce .wcboost-variation-swatches--label .wcboost-variation-swatches__name {
	font-weight: 600;
}

/**
 * Alert.
 */
.konte-woocommerce-alert {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	opacity: 0;
	transition: 0.5s;
	transform: translate3d(0, 100%, 0);
	z-index: 9999;
}

.konte-woocommerce-alert.active {
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.konte-woocommerce-alert .woocommerce-error,
.konte-woocommerce-alert .woocommerce-info,
.konte-woocommerce-alert .woocommerce-message {
	margin: 0;
}

.blockOverlay {
	background: #fff !important;
}

/**
 * Notify
 */
.notifyjs-konte-base {
	font-size: 16px;
	font-size: 1rem;
	position: relative;
	padding: 15px 20px 15px 60px;
	margin-bottom: 10px;
	box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);
}

.notifyjs-konte-base .message-icon {
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.notifyjs-konte-success {
	color: #fff;
	background-color: #8ed3af;
}

/**
 * Gallery Lightbox
 */
.pswp {
	z-index: 4000;
}

/**
 * Auto background
 */
.bct-canvas-image {
	display: none !important;
}

/**
 * WooCommerce widgets
 */
/* Products Widget */
.widget .product_list_widget li {
	overflow: hidden;
	padding: 0;
	margin-bottom: 30px;
	display: flex;
	align-items: center;
}

.widget .product_list_widget li:last-child {
	margin-bottom: 0;
}

.widget .product_list_widget .cart_item--summary {
	flex: 1;
}

.widget .product_list_widget img {
	margin-right: 30px;
	width: 80px;
}

.widget .product_list_widget .star-rating,
.widget .product_list_widget .product-title {
	display: block;
}

.widget .product_list_widget .product-title {
	font-size: 16px;
	font-size: 1rem;
	color: #161619;
	font-weight: 500;
	margin-bottom: 8px;
}

.widget .product_list_widget .star-rating {
	margin-bottom: 5px;
}

.widget .product_list_widget .amount {
	color: #161619;
}

.shop-sidebar {
	font-size: 14px;
	font-size: 0.875rem;
	color: #838889;
	margin-top: 33px;
}

.shop-sidebar .widget {
	padding: 0 0 28px 0;
	margin-bottom: 30px;
	border: 0;
	border-bottom: 1px solid #e3e7e8;
}

.shop-sidebar .widget:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.shop-sidebar .widget li {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 0;
}

.shop-sidebar .widget li .posts-count {
	margin-top: 2px;
}

.shop-sidebar .widget ul ul {
	border-top: 0;
	margin-top: 5px;
}

.shop-sidebar .widget a {
	color: #838889;
}

.shop-sidebar .widget a:hover {
	color: #161619;
}

.shop-sidebar .widget-title {
	color: #161619;
	font-weight: 500;
	border-bottom: 0;
	padding-bottom: 0;
}

.shop-sidebar .tagcloud a:hover {
	color: #fff;
}

.shop-sidebar .products-filter-widget .widget-title {
	text-transform: none;
	margin-bottom: 30px;
}

.shop-sidebar .products-filter-widget .filter-name {
	color: #161619;
	margin-bottom: 24px;
}

.shop-sidebar .products-filter-widget .filter {
	padding-bottom: 28px;
	margin-bottom: 34px;
	border-bottom: 1px solid #e3e7e8;
}

.shop-sidebar .products-filter-widget .filter:last-child {
	border-bottom: 0;
}

.shop-sidebar .products-filter-widget .select2 {
	margin-bottom: 16px;
}

.shop-sidebar .products-filter-widget .button {
	margin-top: 0;
}

.shop-sidebar .products-filter-widget .reset-button {
	display: none;
}

.shop-sidebar .products-filter-widget .products-loader {
	margin-bottom: 0;
}

.shop-sidebar .products-filter-widget .instant-filter .filter:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

.shop-sidebar .widget_search .search-field {
	padding-top: 15px;
	padding-bottom: 15px;
}

.shop-sidebar .widget_search .search-submit {
	line-height: 50px;
}

/* WooCommerce Price Filter Widget */
.widget_price_filter .price_slider {
	margin-top: 41px;
	margin-bottom: 30px;
}

.widget_price_filter .price_slider_amount {
	text-align: center;
	line-height: 2.4em;
	display: flex;
	flex-direction: column-reverse;
}

.widget_price_filter .price_slider_amount .button {
	line-height: 60px;
	display: block;
	width: 100%;
}

.widget_price_filter .price_slider_amount .price_label {
	font-size: 12px;
	font-size: 0.75rem;
	color: #161619;
	font-weight: 500;
	text-align: center;
	margin-bottom: 15px;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 16px;
	height: 16px;
	cursor: ew-resize;
	outline: none;
	background: #000;
	box-sizing: border-box;
	margin-top: -8px;
	margin-left: -8px;
	border-radius: 50%;
	opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: #161619;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: #e3e7e8;
}

.widget_price_filter .ui-slider-horizontal {
	height: 1px;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 1px;
}

/* Products Filter Widget */
.products-filter-widget .products-filter__activated {
	display: none;
	margin-bottom: 30px;
}

.products-filter-widget a.remove-filtered {
	display: inline-block;
	margin-right: 10px;
}

.products-filter-widget a.remove-filtered .svg-icon {
	font-size: 20px;
	margin-left: 6px;
}

.products-filter-widget a.remove-filtered svg {
	vertical-align: -0.3em;
}

.products-filter-widget .counter {
	margin-left: 10px;
	color: #161619;
	background-color: #e3e7e8;
}

.products-filter-widget .products-filter__search-box {
	width: 100%;
	margin-bottom: 10px;
}

.products-filter-widget .filter {
	margin-bottom: 46px;
}

.products-filter-widget .filter-name {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 18px;
	display: block;
}

.products-filter-widget .filter-control {
	position: relative;
}

.products-filter-widget input[type=checkbox],
.products-filter-widget input[type=radio] {
	display: none;
}

.products-filter-widget label {
	font-weight: 400;
	cursor: pointer;
}

.products-filter-widget .products-filter__options .children {
	margin: 5px 0 0 0;
	padding: 0 0 0 30px;
	width: 100%;
}

.products-filter-widget .products-filter__options .children li:last-child {
	padding-bottom: 0;
}

.products-filter-widget .products-filter__option-name,
.products-filter-widget .products-filter__option-toggler {
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.products-filter-widget .filter-list li,
.products-filter-widget .filter-checkboxes li {
	color: #838889;
	transition: 0.4s;
}

.products-filter-widget .filter-list li:hover,
.products-filter-widget .filter-list .selected,
.products-filter-widget .filter-checkboxes li:hover,
.products-filter-widget .filter-checkboxes .selected {
	color: #161619;
}

.products-filter-widget .filter-list .selected > .name {
	border-bottom: 1px solid;
}

.products-filter-widget .list label {
	display: block;
}

.products-filter-widget .h-list li {
	display: inline-block;
	margin: 6px;
}

.products-filter-widget .products-filter--checkboxes .products-filter__option-name {
	position: relative;
	padding-left: 30px;
}

.products-filter-widget .products-filter--checkboxes .products-filter__option-name:before, .products-filter-widget .products-filter--checkboxes .products-filter__option-name:after {
	content: "";
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background: #e3e7e8;
	position: absolute;
	left: 0;
	top: 0;
	transition: 0.4s;
}

.products-filter-widget .products-filter--checkboxes .products-filter__option-name:before {
	border: 1px solid #e3e7e8;
	background: #e3e7e8;
}

.products-filter-widget .products-filter--checkboxes .products-filter__option-name:after {
	opacity: 0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTIgMTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxnPjxwb2x5Z29uIHBvaW50cz0iNC4xNzcsMTAuNTQzIDAuNDM0LDYuOCAxLjU2Niw1LjY2OCA0LjE3Nyw4LjI3OSAxMC40MzUsMi4wMjMgMTEuNTY1LDMuMTU1ICIvPjwvZz48L2c+PC9zdmc+) no-repeat center center;
}

.products-filter-widget .products-filter--checkboxes .selected > .products-filter__option-name:before {
	border-color: #161619;
	background: transparent;
}

.products-filter-widget .products-filter--checkboxes .selected > .products-filter__option-name:after {
	opacity: 1;
}

.products-filter-widget .select2 .select2-selection--single {
	border-bottom-width: 1px;
}

.products-filter-widget .select2 .select2-selection--single .select2-selection__rendered {
	color: #838889;
	transition: color 0.4s;
	min-height: 30px;
}

.products-filter-widget .select2 .select2-selection--single:hover {
	border-color: #e3e7e8;
}

.products-filter-widget .select2 .select2-selection--single:hover .select2-selection__rendered {
	color: #161619;
}

.products-filter-widget .select2 .select2-selection--single:hover .select2-selection__rendered:after {
	width: 100%;
	left: 0;
}

.products-filter-widget .select2 .select2-selection__rendered {
	padding-top: 4px;
	padding-bottom: 4px;
	position: relative;
	overflow: visible;
}

.products-filter-widget .select2 .select2-selection__rendered:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	width: 0;
	border-bottom: 1px solid;
	transition: width 0.3s;
}

.products-filter-widget .swatch {
	transition: 0.5s;
	display: inline-block;
	width: 24px;
	height: 24px;
	cursor: pointer;
	margin: 0 16px 16px 0;
	text-align: center;
	overflow: visible;
	position: relative;
}

.products-filter-widget .swatch.selected {
	font-weight: 700;
	opacity: 1;
}

.products-filter-widget .swatch .counter {
	text-indent: 0;
	position: absolute;
	top: -9px;
	right: -9px;
}

.products-filter-widget .swatch-color {
	text-indent: -99999px;
}

.products-filter-widget .swatch-color.selected:before {
	transform: rotate(45deg);
	content: "";
	width: 4px;
	height: 9px;
	display: block;
	border: solid #fff;
	border-width: 0 1px 1px 0;
	position: absolute;
	top: 7px;
	left: 10px;
}

.products-filter-widget .swatch-label {
	color: #838889;
	font-weight: 500;
	border-bottom: 2px solid transparent;
}

.products-filter-widget .swatch-label.selected {
	color: #161619;
	border-bottom-color: #161619;
}

.products-filter-widget .swatch-label .counter {
	top: -12px;
}

.products-filter-widget .swatch-image {
	width: 40px;
	height: auto;
	border: 1px solid transparent;
}

.products-filter-widget .swatch-image.selected {
	border-color: inherit;
}

.products-filter-widget .swatch-image img {
	display: block;
}

.products-filter-widget .swatch-button {
	color: #838889;
	width: auto;
	height: auto;
	padding: 5px 15px;
	border: 1px solid;
}

.products-filter-widget .swatch-button.selected {
	color: #fff;
	font-weight: 400;
	background-color: #838889;
}

.products-filter-widget .swatch-button .counter {
	position: static;
}

.products-filter-widget .list input:checked + span {
	font-weight: 400;
	text-decoration: underline;
}

.products-filter-widget .widget_price_filter .widgettitle {
	display: none;
}

.products-filter-widget .slider .filter-control {
	width: 100%;
	padding: 0 8px;
}

.products-filter-widget .price_slider {
	margin-bottom: 14px;
}

.products-filter-widget .price_slider_amount .button {
	display: none;
}

.products-filter-widget .price_slider_amount .price_label {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	text-align: center;
}

.products-filter-widget .button {
	line-height: 60px;
	width: 100%;
	margin-top: 13px;
}

.products-filter-widget .button.alt {
	line-height: 58px;
}

.products-filter-widget .reset-button {
	margin-top: 20px;
}

.products-filter-widget .products-loader {
	text-align: center;
	display: block;
	margin: 20px 0;
	opacity: 0;
	transition: opacity 0.4s;
}

.products-filter-widget .filtering .products-loader {
	opacity: 1;
}

.products-filter-widget .instant-filter .button {
	display: none;
}

.products-filter-widget .products-filter--collapsible ul.children {
	display: none;
}

.products-filter-widget .products-filter--collapsible .active > ul.children {
	display: block;
}

.products-filter-widget .products-filter--collapsible .products-filter__option-toggler {
	float: right;
	padding: 3px;
}

.products-filter-widget .products-filter--collapsible .products-filter__option-toggler:before {
	content: "";
	vertical-align: 0.3em;
	display: inline-block;
	padding: 3px;
	border-style: solid;
	border-width: 0 1px 1px 0;
	transform: rotate(45deg);
}

.products-filter-widget .products-filter--collapsible .active > .products-filter__option-toggler:before {
	vertical-align: 0.1em;
	transform: rotate(-135deg);
}

.products-filter-widget .products-filter--scrollable .products-filter__options {
	max-height: 250px;
	overflow: auto;
	scrollbar-width: thin;
	scrollbar-color: #161619 #aaa;
}

.products-filter-widget .products-filter--scrollable .products-filter__options::-webkit-scrollbar {
	width: 4px;
	border-radius: 2px;
}

.products-filter-widget .products-filter--scrollable .products-filter__options::-webkit-scrollbar-track {
	background: #eee;
}

.products-filter-widget .products-filter--scrollable .products-filter__options::-webkit-scrollbar-thumb {
	background-color: #aaa;
	border-radius: 2px;
}

.products-filter-widget .products-filter--scrollable .products-filter__options::-webkit-scrollbar-thumb:hover {
	background-color: #161619;
}

/* Cart Widget */
.widget_shopping_cart .woocommerce-mini-cart__empty-message img {
	display: none;
}

.widget_shopping_cart_content {
	position: relative;
}

.widget_shopping_cart_content a.remove {
	color: #a2a5a6;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -30px;
	line-height: 1;
}

.widget_shopping_cart_content a.remove:hover {
	color: #161619;
}

.widget_shopping_cart_content a.remove .svg-icon {
	font-size: 18px;
	font-size: 1.125rem;
}

.widget_shopping_cart_content ul.cart_list {
	margin: 0;
	padding: 0;
}

.widget_shopping_cart_content ul.cart_list .mini_cart_item {
	display: flex;
	padding: 0;
	margin-bottom: 24px;
	position: relative;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__thumbnail {
	padding-right: 30px;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__thumbnail img {
	display: block;
	float: none;
	margin-right: 0;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__summary {
	flex: 1;
	display: flex;
	flex-flow: column;
	justify-content: center;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__name {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	color: #161619;
	margin-bottom: 9px;
	padding-right: 20px;
	display: block;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__name a {
	color: #161619;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__remove {
	text-align: right;
	display: flex;
	flex-flow: column;
	justify-content: center;
}

.widget_shopping_cart_content .variation {
	font-size: 14px;
	font-size: 0.875rem;
	margin: 0;
}

.widget_shopping_cart_content .variation dt {
	font-weight: 400;
	display: inline-block;
}

.widget_shopping_cart_content .variation dt:before {
	content: "|";
	display: inline-block;
	margin: 0 4px 0 0;
}

.widget_shopping_cart_content .variation dt:first-child:before {
	display: none;
}

.widget_shopping_cart_content .variation dd {
	display: inline-block;
	margin: 0 0 0 5px;
}

.widget_shopping_cart_content .variation dd :first-child {
	margin-top: 0;
}

.widget_shopping_cart_content .variation dd :last-child {
	margin-bottom: 0;
}

.widget_shopping_cart_content .quantity {
	border: 0;
}

.widget_shopping_cart_content .quantity .qty-button {
	display: none;
}

.widget_shopping_cart_content .quantity .qty {
	color: #000;
	text-align: center;
	font-weight: 400;
}

.widget_shopping_cart_content .quantity .qty-dropdown {
	color: #000;
}

.widget_shopping_cart_content .quantity .current {
	text-align: center;
	padding: 4.5px 15px 4.5px 0;
	position: relative;
}

.widget_shopping_cart_content .quantity .current .svg-icon {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -7px;
}

.widget_shopping_cart_content .quantity .qty-options {
	text-align: center;
	width: auto;
	left: 0;
	right: 15px;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__qty {
	font-size: 14px;
	font-size: 0.875rem;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__qty .label {
	color: #686b6c;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__qty .price {
	font-weight: 500;
	float: right;
	margin-top: 5px;
}

.widget_shopping_cart_content .total {
	font-size: 18px;
	font-size: 1.125rem;
	text-align: right;
	color: #161619;
	margin: 20px 0 32px 0;
}

.widget_shopping_cart_content .total strong {
	font-weight: 400;
	float: left;
}

.widget_shopping_cart_content .buttons .button {
	color: #fff;
	line-height: 60px;
	width: 100%;
	display: none;
}

.widget_shopping_cart_content .buttons .button:hover {
	color: #fff;
}

.widget_shopping_cart_content .buttons .checkout {
	display: block;
}

/* Product Search Widget */
.widget_product_search form {
	position: relative;
}

.widget_product_search .search-field {
	width: 100%;
	padding: 15px 60px 15px 20px;
}

.widget_product_search button {
	color: #161619;
	line-height: 50px;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0 20px;
	background: transparent;
}

.widget_product_search button svg {
	vertical-align: -0.25em;
}

/* Filter Widget */
.widget_layered_nav .select2-selection--single {
	border-bottom-width: 1px;
}

.widget_layered_nav .select2-selection__clear {
	display: none;
}

.widget_layered_nav_filters .chosen a {
	color: #161619;
	display: inline-block;
	padding: 0 25px 0 0;
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 16px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxOHB4IiBoZWlnaHQ9IjE4cHgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTggMTgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxyZWN0IGZpbGw9Im5vbmUiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIvPjxnPjxwb2x5Z29uIHBvaW50cz0iMTEuNTc2LDUuNTc2IDksOC4xNTIgNi40MjQsNS41NzYgNS41NzYsNi40MjQgOC4xNTIsOSA1LjU3NiwxMS41NzYgNi40MjQsMTIuNDI0IDksOS44NDggMTEuNTc2LDEyLjQyNCAxMi40MjQsMTEuNTc2IDkuODQ4LDkgMTIuNDI0LDYuNDI0ICIvPjxwYXRoIGQ9Ik05LDFDNC41ODIsMSwxLDQuNTgyLDEsOXMzLjU4Miw4LDgsOHM4LTMuNTgyLDgtOFMxMy40MTgsMSw5LDF6IE05LDE2Yy0zLjg2LDAtNy0zLjE0LTctN3MzLjE0LTcsNy03czcsMy4xNCw3LDdTMTIuODYsMTYsOSwxNnoiLz48L2c+PC9nPjwvc3ZnPg==);
}

/**
 * WooCommerce responsiveness
 */
@media (max-width: 1440px) {
	.woocommerce div.product .quantity .qty-button {
		padding-left: 12px;
		padding-right: 12px;
	}
	.woocommerce div.product .single_add_to_cart_button {
		min-width: 160px;
	}
	.woocommerce div.product.layout-v1 .summary {
		padding-right: 0;
	}
	.woocommerce div.product.layout-v2.product-type-simple .cart {
		flex-direction: column;
	}
	.woocommerce div.product.layout-v2.product-type-simple .quantity {
		margin-right: 0;
		margin-bottom: 15px;
	}
	.woocommerce div.product.layout-v2.product-type-simple .quantity .qty {
		flex: 1;
		width: auto;
	}
	.woocommerce div.product.layout-v2 .variations_button {
		flex-direction: column;
	}
	.woocommerce div.product.layout-v2 .variations_button .quantity {
		margin-right: 0;
		margin-bottom: 15px;
		display: flex;
	}
	.woocommerce div.product.layout-v2 .variations_button .quantity .qty {
		flex: 1;
		width: auto;
	}
	.woocommerce div.product.layout-v3 .woocommerce-product-gallery {
		padding-left: 40px;
		padding-right: 40px;
	}
	.woocommerce div.product.layout-v5 .summary {
		padding-left: 120px;
	}
	.woocommerce div.product.layout-v5 .product-toolbar {
		margin-right: 0;
	}
	.woocommerce div.product.layout-v6 .summary {
		padding-right: 0;
	}
	.woocommerce div.product.layout-v7 .summary {
		padding-right: 60px;
		padding-left: 40px;
	}
	ul.products.layout-masonry li.product:nth-child(10n+1) .product-thumbnail, ul.products.layout-masonry li.product:nth-child(10n+7) .product-thumbnail {
		padding-bottom: 135.88235%;
	}
	.sidebar-left ul.products.layout-masonry li.product:nth-child(10n+1) .product-thumbnail, .sidebar-left ul.products.layout-masonry li.product:nth-child(10n+7) .product-thumbnail,
	.sidebar-right ul.products.layout-masonry li.product:nth-child(10n+1) .product-thumbnail,
	.sidebar-right ul.products.layout-masonry li.product:nth-child(10n+7) .product-thumbnail {
		padding-bottom: 139.41176%;
	}
}

@media (max-width: 1280px) {
	ul.products.columns-6 li.product .quick_view_button,
	ul.products.columns-6 li.product .add-to-wishlist-button {
		display: none;
	}
	ul.products.layout-masonry li.product:nth-child(10n+1) .product-thumbnail, ul.products.layout-masonry li.product:nth-child(10n+7) .product-thumbnail {
		padding-bottom: 137.35294%;
	}
	.sidebar-left ul.products.layout-masonry li.product:nth-child(10n+1) .product-thumbnail, .sidebar-left ul.products.layout-masonry li.product:nth-child(10n+7) .product-thumbnail,
	.sidebar-right ul.products.layout-masonry li.product:nth-child(10n+1) .product-thumbnail,
	.sidebar-right ul.products.layout-masonry li.product:nth-child(10n+7) .product-thumbnail {
		padding-bottom: 142.05882%;
	}
	.woocommerce div.product.layout-v3 .woocommerce-product-gallery {
		padding-left: 20px;
		padding-right: 20px;
	}
	.woocommerce div.product.layout-v4 .woocommerce-product-gallery {
		padding-left: 100px;
	}
	.woocommerce div.product.layout-v4 .flex-control-thumbs {
		width: 90px;
	}
}

@media (max-width: 1199px) {
	ul.products {
		display: flex;
		flex-wrap: wrap;
	}
	ul.products:before, ul.products:after {
		display: none;
	}
	ul.products.layout-carousel {
		flex-wrap: nowrap;
	}
	ul.products li.product .button {
		margin-left: 10px;
	}
	ul.products li.product .quick_view_button {
		display: none;
	}
	.linked-products-carousel ul.products {
		flex-wrap: nowrap;
	}
	ul.products.layout-masonry li.product:nth-child(10n+1) .product-thumbnail, ul.products.layout-masonry li.product:nth-child(10n+7) .product-thumbnail {
		padding-bottom: 140.29412%;
	}
	.sidebar-left ul.products.columns-4 li.product,
	.sidebar-left ul.products.columns-5 li.product,
	.sidebar-left ul.products.columns-6 li.product,
	.sidebar-right ul.products.columns-4 li.product,
	.sidebar-right ul.products.columns-5 li.product,
	.sidebar-right ul.products.columns-6 li.product {
		width: 33.33%;
	}
	.sidebar-left ul.products.layout-masonry li.product:nth-child(10n+1) .product-thumbnail, .sidebar-left ul.products.layout-masonry li.product:nth-child(10n+7) .product-thumbnail,
	.sidebar-right ul.products.layout-masonry li.product:nth-child(10n+1) .product-thumbnail,
	.sidebar-right ul.products.layout-masonry li.product:nth-child(10n+7) .product-thumbnail {
		padding-bottom: 145.88235%;
	}
	.woocommerce div.product .summary,
	.woocommerce div.product .woocommerce-product-gallery {
		width: 50%;
	}
	.woocommerce div.product.layout-v1 .product-toolbar {
		padding-left: 40px;
		padding-right: 40px;
	}
	.woocommerce div.product.layout-v1 .woocommerce-badges,
	.woocommerce div.product.layout-v1 .add-to-wishlist-button,
	.woocommerce div.product.layout-v1 .product-share {
		left: 40px;
	}
	.woocommerce div.product.layout-v1 .add-to-wishlist-button,
	.woocommerce div.product.layout-v1 .product-share {
		bottom: 30px;
	}
	.woocommerce div.product.layout-v1 .woocommerce-product-gallery {
		margin-top: 0;
	}
	.woocommerce div.product.layout-v1 .flex-control-nav {
		left: 40px;
	}
	.woocommerce div.product.layout-v1 .summary {
		padding-right: 0;
	}
	.woocommerce div.product.layout-v1 .woocommerce-tabs {
		position: static;
		margin: 0 0 20px 0;
	}
	.woocommerce div.product.layout-v2 {
		padding-left: 40px;
		padding-right: 40px;
	}
	.woocommerce div.product.layout-v2 .woocommerce-badges {
		left: 40px;
	}
	.woocommerce div.product.layout-v2 .woocommerce-product-gallery {
		width: 62%;
	}
	.woocommerce div.product.layout-v2 .summary {
		width: 38%;
	}
	.woocommerce div.product.layout-v3 {
		align-items: stretch;
		padding-left: 40px;
		padding-right: 40px;
		margin-left: -40px;
		margin-right: -40px;
	}
	.woocommerce div.product.layout-v3 .woocommerce-product-gallery {
		order: 0;
		width: 65%;
		padding: 0;
		position: relative;
	}
	.woocommerce div.product.layout-v3 .woocommerce-product-gallery__image a img {
		display: block;
	}
	.woocommerce div.product.layout-v3 .flex-control-nav {
		position: absolute;
	}
	.woocommerce div.product.layout-v3 .summary {
		width: 35%;
		flex-basis: 35%;
		padding-left: 40px;
	}
	.woocommerce div.product.layout-v3 .woocommerce-product-cart {
		display: none;
	}
	.woocommerce div.product.layout-v3 .price {
		margin-bottom: 27px;
	}
	.single-product.product-v3 div.product {
		padding-bottom: 0;
	}
	.single-product.product-v3 div.product .price {
		margin-bottom: 7px;
	}
	.single-product.product-v3 div.product .cart {
		margin-top: 30px;
	}
	.woocommerce div.product.layout-v4 .add-to-wishlist-button {
		width: 60px;
		padding-left: 0;
		padding-right: 0;
	}
	.woocommerce div.product.layout-v4 .add-to-wishlist-button .button-text {
		position: absolute !important;
		margin-left: 0;
		-webkit-clip-path: inset(50%);
		        clip-path: inset(50%);
	}
	.woocommerce div.product.layout-v4.product-type-grouped .qty-dropdown {
		min-width: 50px;
	}
	.woocommerce div.product.layout-v5 .summary {
		padding-left: 80px;
	}
	.woocommerce div.product.layout-v5 .woocommerce-product-gallery__image:nth-child(6n+1), .woocommerce div.product.layout-v5 .woocommerce-product-gallery__image:nth-child(6n+4) {
		padding: 30px 100px;
	}
	.woocommerce div.product.layout-v5 .woocommerce-product-gallery__image:nth-child(6n+3) {
		padding: 180px 30px 30px 60px;
	}
	.woocommerce div.product.layout-v5 .woocommerce-product-gallery__image:nth-child(6n+5) {
		padding: 80px 35px 40px 60px;
	}
	.woocommerce div.product.layout-v5 .woocommerce-product-gallery__image:nth-child(6n+6) {
		padding: 40px 0 40px 30px;
	}
	.woocommerce div.product.layout-v5 .bundled_product .bundled_product_image {
		padding: 0;
	}
	.woocommerce div.product.layout-v6 .summary {
		padding-left: 60px;
	}
	.woocommerce div.product.layout-v7 .woocommerce-product-gallery {
		width: 50%;
	}
	.woocommerce div.product.layout-v7 .summary {
		padding-right: 0;
		width: 50%;
	}
	.woocommerce div.product.layout-v7 .side-products {
		display: none;
	}
	.woocommerce div.product.layout-v7 .summary-add-to-cart-form-bundle {
		width: auto;
		float: none;
		clear: both;
	}
	.form-row-first {
		width: calc(50% + 97px);
	}
	.form-row-last {
		width: calc(50% - 97px);
	}
	form.woocommerce-checkout .woocommerce-input-wrapper,
	form.woocommerce-checkout .select2-container,
	form.woocommerce-checkout .input-text {
		margin-right: 0;
	}
	.woocommerce-checkout-review-order-table {
		width: 100%;
	}
	.woocommerce-checkout-2-columns form.checkout .col2-set,
	.woocommerce-checkout-2-columns #order_review_heading,
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order {
		float: none;
		width: 100%;
	}
	.woocommerce-checkout-2-columns h3#order_review_heading {
		margin-top: 30px;
	}
	.woocommerce-checkout-2-columns .woocommerce-checkout-review-order {
		padding: 0;
		border: 0;
		background: transparent;
	}
	.woocommerce-checkout-2-columns .form-row-first,
	.woocommerce-checkout-2-columns .form-row-last {
		width: 50%;
	}
	.woocommerce-account-login .content-area .woocommerce {
		width: 50%;
	}
	.cart-panel .panel-header {
		padding-bottom: 35px;
	}
	.floating-cart-icon {
		right: 40px;
		bottom: 40px;
	}
	.gotop ~ .floating-cart-icon {
		right: 100px;
	}
}

@media (max-width: 1199px) and (min-width: 992px) {
	ul.products.columns-5 li.product {
		width: 25%;
	}
	ul.products.columns-6 li.product {
		width: 25%;
	}
}

@media (max-width: 1199px) and (min-width: 768px) {
	.woocommerce-checkout-payment .wc-credit-card-form .form-row {
		flex-direction: column;
		align-items: flex-start;
	}
	.woocommerce-checkout-payment .wc-credit-card-form .form-row > label,
	.woocommerce-checkout-payment .wc-credit-card-form .form-row > div {
		flex-basis: auto;
		width: 100%;
	}
	.woocommerce-checkout-payment .wc-credit-card-form .form-row-first,
	.woocommerce-checkout-payment .wc-credit-card-form .form-row-last {
		width: 50%;
	}
	.woocommerce-checkout-payment .wc-credit-card-form .form-row-last > label {
		text-align: left;
	}
}

@media (max-width: 991px) {
	.woocommerce-tabs ul.tabs li a {
		font-size: 16px;
		font-size: 1rem;
	}
	.woocommerce div.product .product-toolbar {
		display: none;
	}
	.woocommerce div.product .summary,
	.woocommerce div.product .woocommerce-product-gallery {
		width: auto;
		float: none;
	}
	.woocommerce div.product .woocommerce-product-gallery__image {
		width: 100%;
	}
	.woocommerce div.product .woocommerce-product-gallery__image a img {
		width: 100%;
	}
	.woocommerce div.product .flex-control-nav {
		line-height: 12px;
		list-style: none;
		margin: 0;
		padding: 0;
		position: absolute;
		bottom: 40px;
		left: 40px;
		z-index: 10;
	}
	.woocommerce div.product .flex-control-nav li {
		display: inline-block;
		margin-right: 30px;
	}
	.woocommerce div.product .flex-control-nav li:last-child {
		margin-right: 0;
	}
	.woocommerce div.product .flex-control-nav li a {
		border-radius: 50%;
		display: block;
		width: 12px;
		height: 12px;
		text-indent: -9999em;
		background: #cdcfd0;
	}
	.woocommerce div.product .flex-control-nav li .flex-active {
		background: #161619;
	}
	.woocommerce div.product .summary {
		position: relative;
	}
	.woocommerce div.product .woocommerce-variation-description {
		margin-bottom: 20px;
	}
	.woocommerce div.product .quantity .qty {
		width: 60px;
	}
	.woocommerce div.product .group_table .quantity,
	.woocommerce div.product .group_table .button {
		min-width: 120px;
	}
	.woocommerce div.product .add-to-wishlist-button {
		border-radius: 50%;
		color: #fff;
		line-height: 50px;
		position: absolute;
		top: -25px;
		right: 0;
		bottom: auto;
		left: auto;
		margin: 0;
		padding: 0;
		width: 50px;
		height: 50px;
		z-index: 99;
		background-color: #161619;
	}
	.woocommerce div.product .add-to-wishlist-button > span {
		vertical-align: -0.4em;
	}
	.woocommerce div.product .add-to-wishlist-button .button-text {
		display: none;
	}
	.woocommerce div.product .product_meta {
		font-size: 14px;
		font-size: 0.875rem;
	}
	.woocommerce div.product .size-guide-button {
		font-size: 14px;
		font-size: 0.875rem;
	}
	.woocommerce div.product .cart .product-size-guide {
		margin: 0 0 7px 0;
		padding: 22px 0;
		border-bottom: 1px solid #e3e7e8;
	}
	.woocommerce div.product .variations .product-size-guide {
		padding: 0;
		border-bottom: 0;
		margin-top: 15px;
	}
	.woocommerce-product-gallery.lightbox-support.zoom-support .woocommerce-product-gallery__trigger {
		display: block;
		position: absolute;
		left: 40px;
		bottom: 34px;
		z-index: 99;
	}
	.woocommerce-product-gallery.lightbox-support.zoom-support .flex-control-nav.flex-control-paging,
	.woocommerce-product-gallery.lightbox-support.zoom-support .flex-control-nav.flex-control-thumbs {
		left: 90px;
	}
	.woocommerce-product-gallery .flex-control-thumbs li {
		position: relative;
	}
	.woocommerce-product-gallery .flex-control-thumbs li img {
		opacity: 0;
		position: absolute;
	}
	.woocommerce-product-gallery .flex-control-thumbs li span {
		transition: background-color 0.4s;
		display: block;
		width: 100%;
		height: 100%;
		background: #cdcfd0;
	}
	.woocommerce-product-gallery .flex-control-thumbs li .flex-active + span {
		background: #161619;
	}
	.woocommerce-product-gallery .flex-direction-nav {
		display: none;
	}
	.woocommerce-product-gallery__wrapper {
		overflow: hidden;
	}
	.woocommerce div.product.layout-v1 {
		padding-top: 0 !important;
		background-color: transparent !important;
	}
	.woocommerce div.product.layout-v1 .product-gallery-summary {
		display: block;
	}
	.woocommerce div.product.layout-v1 .woocommerce-product-gallery {
		position: relative;
		margin-left: -40px;
		margin-right: -40px;
	}
	.woocommerce div.product.layout-v1 .woocommerce-product-gallery img {
		width: 100%;
	}
	.woocommerce div.product.layout-v1 .flex-control-nav {
		top: auto;
		bottom: 40px;
		transform: none;
	}
	.woocommerce div.product.layout-v1 .flex-control-nav li {
		margin-bottom: 0;
	}
	.woocommerce div.product.layout-v1 .flex-control-nav li a {
		padding: 0;
	}
	.woocommerce div.product.layout-v1 .flex-control-nav li a:before {
		display: none;
	}
	.woocommerce div.product.layout-v1 .flex-control-nav li .flex-active {
		padding: 0;
	}
	.woocommerce div.product.layout-v1 .summary {
		padding-left: 0;
		padding-right: 0;
		padding-top: 60px;
		position: relative;
	}
	.woocommerce div.product.layout-v1 .product_title {
		margin-top: 0;
	}
	.woocommerce div.product.layout-v1.product-type-simple .cart,
	.woocommerce div.product.layout-v1 .variations_button {
		flex-wrap: wrap;
	}
	.woocommerce div.product.layout-v1 .add-to-wishlist-button {
		left: auto;
		bottom: auto;
	}
	.woocommerce div.product.layout-v1 .add-to-wishlist-button ~ .share {
		margin-bottom: 0;
	}
	.woocommerce div.product.layout-v1 .add-to-wishlist-button .spinner {
		vertical-align: 0.1em;
	}
	.woocommerce div.product.layout-v1 .product-share {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: static;
		margin: 0;
		padding: 35px 0;
		width: 100%;
		border-bottom: 1px solid #e3e7e8;
	}
	.woocommerce div.product.layout-v1 .product-share .sharing-icon {
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: 500;
		color: #838889;
		text-transform: uppercase;
		text-align: left;
		line-height: inherit;
		width: auto;
		height: auto;
		background: transparent;
		border-radius: 0;
	}
	.woocommerce div.product.layout-v1 .product-share .sharing-icon svg {
		display: none;
	}
	.woocommerce div.product.layout-v1 .product-share .sharing-icon span {
		font-size: 14px;
		font-size: 0.875rem;
		display: inline;
		font-weight: 500;
		margin-left: 0;
	}
	.woocommerce div.product.layout-v1 .product-share .socials {
		height: auto;
		max-width: none;
		position: static;
		background: transparent;
		border-radius: 0;
		z-index: auto;
		pointer-events: auto;
	}
	.woocommerce div.product.layout-v1 .product-share .socials a {
		color: #161619;
		font-size: 20px;
		line-height: inherit;
		width: auto;
		height: auto;
		opacity: 1;
		margin-left: 30px;
		border: 0;
	}
	.woocommerce div.product.layout-v1 .product-share .socials a:first-child {
		margin-left: 0;
	}
	.woocommerce div.product.layout-v1 .product-share .socials a:hover, .woocommerce div.product.layout-v1 .product-share .socials a:active {
		color: inherit;
		background: transparent;
	}
	.woocommerce div.product.layout-v1 .product-share:hover .sharing-icon {
		opacity: 1;
	}
	.woocommerce div.product.layout-v1 .product_meta {
		margin: 0;
		padding: 30px 0 25px 0;
		border-bottom: 1px solid #e3e7e8;
	}
	.woocommerce div.product.layout-v1 .woocommerce-tabs {
		margin-top: 25px;
	}
	.woocommerce div.product.layout-v2 .summary,
	.woocommerce div.product.layout-v2 .woocommerce-product-gallery {
		width: auto;
	}
	.woocommerce div.product.layout-v2 .woocommerce-product-gallery {
		margin-left: -40px;
		margin-right: -40px;
	}
	.woocommerce div.product.layout-v2 .woocommerce-product-gallery__image {
		width: 100%;
		border: 0;
	}
	.woocommerce div.product.layout-v2 .woocommerce-product-gallery__image:nth-child(2n+1) {
		clear: none;
	}
	.woocommerce div.product.layout-v2 .summary {
		padding-left: 0;
		padding-right: 0;
		padding-top: 60px;
	}
	.woocommerce div.product.layout-v2.product-type-simple .cart,
	.woocommerce div.product.layout-v2 .variations_button {
		flex-direction: row;
	}
	.woocommerce div.product.layout-v2.product-type-simple .cart .quantity,
	.woocommerce div.product.layout-v2 .variations_button .quantity {
		margin-bottom: 0;
		margin-right: 10px;
	}
	.woocommerce div.product.layout-v2.product-type-simple .cart .quantity .qty,
	.woocommerce div.product.layout-v2 .variations_button .quantity .qty {
		width: 60px;
	}
	.woocommerce div.product.layout-v2 .add-to-wishlist-button {
		color: #fff;
		line-height: 50px;
		margin: 0;
		background-color: #161619;
	}
	.woocommerce div.product.layout-v2 .add-to-wishlist-button svg {
		font-size: inherit;
		vertical-align: -0.1em;
	}
	.woocommerce div.product.layout-v2 .add-to-wishlist-button .spinner {
		width: 20px;
		height: 20px;
		vertical-align: 0.1em;
	}
	.woocommerce div.product.layout-v2 .product-share {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: static;
		margin: 0;
		padding: 35px 0;
		width: 100%;
		border-bottom: 1px solid #e3e7e8;
	}
	.woocommerce div.product.layout-v2 .product-share .sharing-icon {
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: 500;
		color: #838889;
		text-transform: uppercase;
		text-align: left;
		line-height: inherit;
		width: auto;
		height: auto;
		background: transparent;
		border-radius: 0;
	}
	.woocommerce div.product.layout-v2 .product-share .sharing-icon svg {
		display: none;
	}
	.woocommerce div.product.layout-v2 .product-share .sharing-icon span {
		font-size: 14px;
		font-size: 0.875rem;
		display: inline;
		font-weight: 500;
		margin-left: 0;
	}
	.woocommerce div.product.layout-v2 .product-share .socials {
		height: auto;
		max-width: none;
		position: static;
		background: transparent;
		border-radius: 0;
		z-index: auto;
		pointer-events: auto;
	}
	.woocommerce div.product.layout-v2 .product-share .socials a {
		color: #161619;
		font-size: 20px;
		line-height: inherit;
		width: auto;
		height: auto;
		opacity: 1;
		margin-left: 30px;
		border: 0;
	}
	.woocommerce div.product.layout-v2 .product-share .socials a:first-child {
		margin-left: 0;
	}
	.woocommerce div.product.layout-v2 .product-share .socials a:hover, .woocommerce div.product.layout-v2 .product-share .socials a:active {
		color: inherit;
		background: transparent;
	}
	.woocommerce div.product.layout-v2 .product-share:hover .sharing-icon {
		opacity: 1;
	}
	.woocommerce div.product.layout-v2 .product_meta {
		font-size: 14px;
		font-size: 0.875rem;
		margin-top: 0;
		padding-top: 23px;
	}
	.woocommerce div.product.layout-v2 .woocommerce-tabs {
		padding-top: 30px;
	}
	.woocommerce div.product.layout-v3 {
		display: block;
		background-color: transparent !important;
		padding-top: 0 !important;
	}
	.woocommerce div.product.layout-v3 .summary,
	.woocommerce div.product.layout-v3 .woocommerce-product-gallery {
		width: 100%;
	}
	.woocommerce div.product.layout-v3 .woocommerce-product-gallery {
		width: auto;
		margin-left: -40px;
		margin-right: -40px;
	}
	.woocommerce div.product.layout-v3 .woocommerce-product-gallery img {
		width: 100%;
	}
	.woocommerce div.product.layout-v3 .flex-control-nav {
		left: 40px;
		bottom: 40px;
		transform: none;
	}
	.woocommerce div.product.layout-v3 .flex-control-nav li a {
		width: 12px;
		height: 12px;
		margin: 0;
		transform: none;
	}
	.woocommerce div.product.layout-v3 .flex-control-nav li a:before {
		display: none;
	}
	.woocommerce div.product.layout-v3 .summary {
		padding-left: 0;
		padding-right: 0;
		padding-top: 60px;
		position: relative;
	}
	.woocommerce div.product.layout-v3 .quantity {
		width: auto;
		margin-right: 10px;
	}
	.woocommerce div.product.layout-v3 .single_add_to_cart_button {
		width: auto;
		flex: 1;
	}
	.woocommerce div.product.layout-v3 .product-share {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: static;
		margin: 0;
		padding: 35px 0;
		width: 100%;
		border-bottom: 1px solid #e3e7e8;
	}
	.woocommerce div.product.layout-v3 .product-share .sharing-icon {
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: 500;
		color: #838889;
		text-transform: uppercase;
		text-align: left;
		line-height: inherit;
		width: auto;
		height: auto;
		background: transparent;
		border-radius: 0;
	}
	.woocommerce div.product.layout-v3 .product-share .sharing-icon svg {
		display: none;
	}
	.woocommerce div.product.layout-v3 .product-share .sharing-icon span {
		font-size: 14px;
		font-size: 0.875rem;
		display: inline;
		font-weight: 500;
		margin-left: 0;
	}
	.woocommerce div.product.layout-v3 .product-share .socials {
		height: auto;
		max-width: none;
		position: static;
		background: transparent;
		border-radius: 0;
		z-index: auto;
		pointer-events: auto;
	}
	.woocommerce div.product.layout-v3 .product-share .socials a {
		color: #161619;
		font-size: 20px;
		line-height: inherit;
		width: auto;
		height: auto;
		opacity: 1;
		margin-left: 30px;
		border: 0;
	}
	.woocommerce div.product.layout-v3 .product-share .socials a:first-child {
		margin-left: 0;
	}
	.woocommerce div.product.layout-v3 .product-share .socials a:hover, .woocommerce div.product.layout-v3 .product-share .socials a:active {
		color: inherit;
		background: transparent;
	}
	.woocommerce div.product.layout-v3 .product-share:hover .sharing-icon {
		opacity: 1;
	}
	.woocommerce div.product.layout-v3 .product_meta {
		margin: 0;
		padding: 25px 0 20px 0;
	}
	.woocommerce div.product.layout-v3 .variations_button {
		display: flex;
		flex-wrap: wrap;
	}
	.woocommerce div.product.layout-v3 .variations_button .quantity {
		margin-bottom: 0;
		margin-right: 20px;
		width: auto;
	}
	.woocommerce div.product.layout-v3 .variations_button .quantity .qty {
		width: 60px;
		flex: 0;
	}
	.woocommerce div.product.layout-v3 .add-to-wishlist-button {
		color: #fff;
		line-height: 50px;
		margin: 0;
		background: #161619;
	}
	.woocommerce div.product.layout-v3 .add-to-wishlist-button svg {
		font-size: inherit;
		vertical-align: -0.1em;
	}
	.woocommerce div.product.layout-v3 .add-to-wishlist-button .spinner {
		width: 20px;
		height: 20px;
		vertical-align: 0.1em;
	}
	.woocommerce div.product.layout-v3.product-type-simple .cart {
		display: flex;
		flex-wrap: wrap;
	}
	.woocommerce div.product.layout-v3.product-type-simple .cart .quantity {
		margin-bottom: 0;
	}
	.woocommerce div.product.layout-v3.product-type-grouped .single_add_to_cart_button {
		width: 100%;
	}
	.woocommerce div.product.layout-v3.product-type-external .single_add_to_cart_button {
		width: 100%;
	}
	.woocommerce div.product.layout-v3 .woocommerce-tabs {
		margin-top: 0;
		padding-top: 30px;
	}
	.woocommerce div.product.layout-v4 .summary,
	.woocommerce div.product.layout-v4 .woocommerce-product-gallery {
		width: 100%;
	}
	.woocommerce div.product.layout-v4 .woocommerce-badges {
		left: 0;
		top: 40px;
	}
	.woocommerce div.product.layout-v4 .woocommerce-product-gallery {
		padding-left: 0;
		width: auto;
		margin-left: -40px;
		margin-right: -40px;
	}
	.woocommerce div.product.layout-v4 .woocommerce-product-gallery img {
		width: 100%;
	}
	.woocommerce div.product.layout-v4 .flex-control-nav {
		top: auto;
		left: 40px;
		bottom: 40px;
		height: auto;
		width: auto;
	}
	.woocommerce div.product.layout-v4 .flex-control-nav li {
		border-radius: 50%;
		display: inline-block;
		width: 12px;
		height: 12px;
		background: #cdcfd0;
		margin: 0 30px 0 0;
		overflow: hidden;
	}
	.woocommerce div.product.layout-v4 .flex-control-nav li:last-child {
		margin-right: 0;
	}
	.woocommerce div.product.layout-v4 .flex-control-nav li img {
		opacity: 0;
	}
	.woocommerce div.product.layout-v4 .summary {
		padding-left: 0;
		padding-top: 60px;
		position: relative;
	}
	.woocommerce div.product.layout-v4 .add-to-wishlist-button {
		color: #fff;
		line-height: 50px;
		width: 50px;
		border: 0;
		background: #161619;
	}
	.woocommerce div.product.layout-v4 .add-to-wishlist-button svg {
		vertical-align: -0.1em;
	}
	.woocommerce div.product.layout-v4 .add-to-wishlist-button .spinner {
		vertical-align: 0.1em;
	}
	.woocommerce div.product.layout-v4 .bundle_form .add-to-wishlist-button {
		color: inherit;
		line-height: 60px;
		position: static;
		height: 60px;
		width: auto;
		padding: 0 40px;
		border-radius: 0;
		border: 1px solid;
		background: transparent;
	}
	.woocommerce div.product.layout-v4 .bundle_form .add-to-wishlist-button .button-text {
		position: static !important;
		clip: unset;
		-webkit-clip-path: none;
		        clip-path: none;
		display: inline-block;
		line-height: 1.5;
	}
	.woocommerce div.product.layout-v4 .product-share {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: static;
		margin: 0;
		padding: 35px 0;
		width: 100%;
		border-bottom: 1px solid #e3e7e8;
		float: none;
		max-width: none;
		line-height: inherit;
	}
	.woocommerce div.product.layout-v4 .product-share .sharing-icon {
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: 500;
		color: #838889;
		text-transform: uppercase;
		text-align: left;
		line-height: inherit;
		width: auto;
		height: auto;
		background: transparent;
		border-radius: 0;
	}
	.woocommerce div.product.layout-v4 .product-share .sharing-icon svg {
		display: none;
	}
	.woocommerce div.product.layout-v4 .product-share .sharing-icon span {
		font-size: 14px;
		font-size: 0.875rem;
		display: inline;
		font-weight: 500;
		margin-left: 0;
	}
	.woocommerce div.product.layout-v4 .product-share .socials {
		height: auto;
		max-width: none;
		position: static;
		background: transparent;
		border-radius: 0;
		z-index: auto;
		pointer-events: auto;
	}
	.woocommerce div.product.layout-v4 .product-share .socials a {
		color: #161619;
		font-size: 20px;
		line-height: inherit;
		width: auto;
		height: auto;
		opacity: 1;
		margin-left: 30px;
		border: 0;
	}
	.woocommerce div.product.layout-v4 .product-share .socials a:first-child {
		margin-left: 0;
	}
	.woocommerce div.product.layout-v4 .product-share .socials a:hover, .woocommerce div.product.layout-v4 .product-share .socials a:active {
		color: inherit;
		background: transparent;
	}
	.woocommerce div.product.layout-v4 .product-share:hover .sharing-icon {
		opacity: 1;
	}
	.woocommerce div.product.layout-v4 .product-share .sharing-icon {
		margin-bottom: 0;
	}
	.woocommerce div.product.layout-v4 .product_meta {
		margin: 0;
		padding: 25px 0 20px 0;
	}
	.woocommerce div.product.layout-v4 .woocommerce-tabs {
		margin-top: 0;
		padding-bottom: 10px;
		border-bottom: 1px solid #e3e7e8;
	}
	.woocommerce div.product.layout-v4 .product-description {
		padding-top: 30px;
	}
	.woocommerce div.product.layout-v5 .product-gallery-summary {
		display: block;
	}
	.woocommerce div.product.layout-v5 .summary,
	.woocommerce div.product.layout-v5 .woocommerce-product-gallery {
		width: 100%;
	}
	.woocommerce div.product.layout-v5 .woocommerce-product-gallery .woocommerce-product-gallery__image {
		width: 100%;
		clear: none;
		padding: 0;
		float: none;
	}
	.woocommerce div.product.layout-v5 .summary {
		padding-left: 40px;
		padding-right: 40px;
		position: relative;
	}
	.woocommerce div.product.layout-v5 .summary-inner {
		display: block;
		height: auto;
		max-height: none !important;
	}
	.woocommerce div.product.layout-v5 .add-to-wishlist-button {
		position: absolute;
		left: auto;
		right: 40px;
	}
	.woocommerce div.product.layout-v5 .product-share {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: static;
		margin: 0;
		padding: 35px 0;
		width: 100%;
		border-bottom: 1px solid #e3e7e8;
	}
	.woocommerce div.product.layout-v5 .product-share .sharing-icon {
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: 500;
		color: #838889;
		text-transform: uppercase;
		text-align: left;
		line-height: inherit;
		width: auto;
		height: auto;
		background: transparent;
		border-radius: 0;
	}
	.woocommerce div.product.layout-v5 .product-share .sharing-icon svg {
		display: none;
	}
	.woocommerce div.product.layout-v5 .product-share .sharing-icon span {
		font-size: 14px;
		font-size: 0.875rem;
		display: inline;
		font-weight: 500;
		margin-left: 0;
	}
	.woocommerce div.product.layout-v5 .product-share .socials {
		height: auto;
		max-width: none;
		position: static;
		background: transparent;
		border-radius: 0;
		z-index: auto;
		pointer-events: auto;
	}
	.woocommerce div.product.layout-v5 .product-share .socials a {
		color: #161619;
		font-size: 20px;
		line-height: inherit;
		width: auto;
		height: auto;
		opacity: 1;
		margin-left: 30px;
		border: 0;
	}
	.woocommerce div.product.layout-v5 .product-share .socials a:first-child {
		margin-left: 0;
	}
	.woocommerce div.product.layout-v5 .product-share .socials a:hover, .woocommerce div.product.layout-v5 .product-share .socials a:active {
		color: inherit;
		background: transparent;
	}
	.woocommerce div.product.layout-v5 .product-share:hover .sharing-icon {
		opacity: 1;
	}
	.woocommerce div.product.layout-v6 .woocommerce-badges {
		top: 40px;
		left: 0;
	}
	.woocommerce div.product.layout-v6 .woocommerce-product-gallery {
		width: auto;
		width: calc(100% + 80px);
	}
	.woocommerce div.product.layout-v6 .summary {
		width: 100%;
	}
	.woocommerce div.product.layout-v6 .woocommerce-product-gallery {
		padding-left: 0;
		margin-bottom: 0;
		margin-left: -40px;
		margin-right: -40px;
	}
	.woocommerce div.product.layout-v6 .flex-control-nav {
		top: auto;
		left: 40px;
		bottom: 40px;
		height: auto;
		width: auto;
	}
	.woocommerce div.product.layout-v6 .flex-control-nav li {
		border-radius: 50%;
		display: inline-block;
		width: 12px !important;
		height: 12px;
		background: #cdcfd0;
		margin: 0 30px 0 0;
		overflow: hidden;
	}
	.woocommerce div.product.layout-v6 .flex-control-nav li:last-child {
		margin-right: 0;
	}
	.woocommerce div.product.layout-v6 .flex-control-nav li img {
		opacity: 0;
	}
	.woocommerce div.product.layout-v6 .summary {
		padding-left: 0;
		padding-top: 30px;
		margin: 0;
	}
	.woocommerce div.product.layout-v6 .add-to-wishlist-button {
		color: #fff;
		line-height: 50px;
		margin: 0;
		background: #161619;
	}
	.woocommerce div.product.layout-v6 .add-to-wishlist-button svg {
		font-size: inherit;
		vertical-align: -0.1em;
	}
	.woocommerce div.product.layout-v6 .add-to-wishlist-button .spinner {
		width: 20px;
		height: 20px;
		vertical-align: 0.1em;
	}
	.woocommerce div.product.layout-v6 .product-share {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: static;
		margin: 0;
		padding: 35px 0;
		width: 100%;
		border-bottom: 1px solid #e3e7e8;
	}
	.woocommerce div.product.layout-v6 .product-share .sharing-icon {
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: 500;
		color: #838889;
		text-transform: uppercase;
		text-align: left;
		line-height: inherit;
		width: auto;
		height: auto;
		background: transparent;
		border-radius: 0;
	}
	.woocommerce div.product.layout-v6 .product-share .sharing-icon svg {
		display: none;
	}
	.woocommerce div.product.layout-v6 .product-share .sharing-icon span {
		font-size: 14px;
		font-size: 0.875rem;
		display: inline;
		font-weight: 500;
		margin-left: 0;
	}
	.woocommerce div.product.layout-v6 .product-share .socials {
		height: auto;
		max-width: none;
		position: static;
		background: transparent;
		border-radius: 0;
		z-index: auto;
		pointer-events: auto;
	}
	.woocommerce div.product.layout-v6 .product-share .socials a {
		color: #161619;
		font-size: 20px;
		line-height: inherit;
		width: auto;
		height: auto;
		opacity: 1;
		margin-left: 30px;
		border: 0;
	}
	.woocommerce div.product.layout-v6 .product-share .socials a:first-child {
		margin-left: 0;
	}
	.woocommerce div.product.layout-v6 .product-share .socials a:hover, .woocommerce div.product.layout-v6 .product-share .socials a:active {
		color: inherit;
		background: transparent;
	}
	.woocommerce div.product.layout-v6 .product-share:hover .sharing-icon {
		opacity: 1;
	}
	.woocommerce div.product.layout-v6 .product-share:hover .sharing-icon {
		opacity: 1;
	}
	.woocommerce div.product.layout-v6 .product_meta {
		margin-top: 0;
		padding: 25px 0 20px;
	}
	.woocommerce div.product.layout-v6 .woocommerce-tabs {
		padding-top: 25px;
	}
	.woocommerce div.product.layout-v6 .woocommerce-tabs .tabs {
		width: auto;
		float: none;
		border-right: 0;
		margin-bottom: 30px;
	}
	.woocommerce div.product.layout-v6 .woocommerce-tabs .tabs li {
		display: block;
		margin: 0 0 23px 0;
	}
	.woocommerce div.product.layout-v6 .woocommerce-tabs .tabs li:last-child {
		margin-bottom: 0;
	}
	.woocommerce div.product.layout-v6 .woocommerce-tabs .tabs a {
		font-size: 16px;
		font-size: 1rem;
		text-transform: uppercase;
		padding-left: 0;
		transform: none;
		display: inline-block;
	}
	.woocommerce div.product.layout-v6 .woocommerce-tabs .tabs a:before {
		display: none;
	}
	.woocommerce div.product.layout-v6 .woocommerce-tabs .tabs .active a {
		border-bottom: 1px solid;
	}
	.woocommerce div.product.layout-v6 .woocommerce-tabs .panel {
		margin-left: 0;
		padding-left: 0;
		border-left: 0;
	}
	.woocommerce div.product.layout-v7 .woocommerce-badges {
		top: 40px;
		left: 0;
	}
	.woocommerce div.product.layout-v7 .woocommerce-product-gallery,
	.woocommerce div.product.layout-v7 .summary {
		width: auto;
		float: none;
	}
	.woocommerce div.product.layout-v7 .woocommerce-product-gallery {
		margin-left: -40px;
		margin-right: -40px;
	}
	.woocommerce div.product.layout-v7 .flex-control-nav {
		top: auto;
		left: 40px;
		bottom: 40px;
		height: auto;
		width: auto;
	}
	.woocommerce div.product.layout-v7 .flex-control-nav li {
		border-radius: 50%;
		display: inline-block;
		width: 12px;
		height: 12px;
		background: #cdcfd0;
		margin: 0 30px 0 0;
		overflow: hidden;
	}
	.woocommerce div.product.layout-v7 .flex-control-nav li:last-child {
		margin-right: 0;
	}
	.woocommerce div.product.layout-v7 .flex-control-nav li img {
		opacity: 0;
	}
	.woocommerce div.product.layout-v7 .summary {
		padding-left: 0;
		padding-top: 30px;
	}
	.woocommerce div.product.layout-v7 .add-to-wishlist-button {
		color: #fff;
		line-height: 50px;
		margin: 0;
		background: #161619;
	}
	.woocommerce div.product.layout-v7 .add-to-wishlist-button svg {
		font-size: inherit;
		vertical-align: -0.1em;
	}
	.woocommerce div.product.layout-v7 .add-to-wishlist-button .spinner {
		width: 20px;
		height: 20px;
		vertical-align: 0.1em;
	}
	.woocommerce div.product.layout-v7 .product-share {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: static;
		margin: 0;
		padding: 35px 0;
		width: 100%;
		border-bottom: 1px solid #e3e7e8;
	}
	.woocommerce div.product.layout-v7 .product-share .sharing-icon {
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: 500;
		color: #838889;
		text-transform: uppercase;
		text-align: left;
		line-height: inherit;
		width: auto;
		height: auto;
		background: transparent;
		border-radius: 0;
	}
	.woocommerce div.product.layout-v7 .product-share .sharing-icon svg {
		display: none;
	}
	.woocommerce div.product.layout-v7 .product-share .sharing-icon span {
		font-size: 14px;
		font-size: 0.875rem;
		display: inline;
		font-weight: 500;
		margin-left: 0;
	}
	.woocommerce div.product.layout-v7 .product-share .socials {
		height: auto;
		max-width: none;
		position: static;
		background: transparent;
		border-radius: 0;
		z-index: auto;
		pointer-events: auto;
	}
	.woocommerce div.product.layout-v7 .product-share .socials a {
		color: #161619;
		font-size: 20px;
		line-height: inherit;
		width: auto;
		height: auto;
		opacity: 1;
		margin-left: 30px;
		border: 0;
	}
	.woocommerce div.product.layout-v7 .product-share .socials a:first-child {
		margin-left: 0;
	}
	.woocommerce div.product.layout-v7 .product-share .socials a:hover, .woocommerce div.product.layout-v7 .product-share .socials a:active {
		color: inherit;
		background: transparent;
	}
	.woocommerce div.product.layout-v7 .product-share:hover .sharing-icon {
		opacity: 1;
	}
	.woocommerce div.product.layout-v7 .product_meta {
		margin-top: 0;
		padding-top: 25px;
		padding-bottom: 20px;
	}
	.woocommerce div.product.layout-v7 .woocommerce-tabs {
		padding-top: 25px;
		border-top: 1px solid #e3e7e8;
	}
	.woocommerce div.product.layout-v7 .woocommerce-tabs .tabs {
		text-align: left;
		border-bottom: 0;
	}
	.woocommerce div.product.layout-v7 .woocommerce-tabs .tabs a {
		padding-bottom: 3px;
		border-bottom-width: 1px;
	}
	.woocommerce div.product.layout-v7 .woocommerce-tabs .panel {
		padding: 0;
	}
	.single-product.product-v7 .site-content {
		padding-top: 0;
	}
	.panels-offscreen .woocommerce-Reviews #review_form_wrapper {
		height: auto;
		min-height: 100%;
		margin-top: -1px;
	}
	.panels-offscreen .woocommerce-Reviews #review_form {
		height: auto;
	}
	.panels-offscreen .woocommerce-Reviews .comment-respond {
		margin-top: 30px;
	}
	.panels-offscreen .woocommerce-Reviews .cancel-review {
		position: static;
		margin: 20px 0;
	}
	.products.related,
	.products.upsells {
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid #e3e7e8;
	}
	.products-tools .products-filter.dropdown-panel .widget {
		max-width: 50%;
	}
	.products-tools .products-filter.dropdown-panel .products-filter-widget {
		max-width: 100%;
	}
	.products-tools .products-filter.dropdown-panel .products-filter-widget .filter {
		width: 50%;
	}
	.products-tools .columns-switcher {
		display: none;
	}
	ul.products li.product {
		width: 33.33%;
	}
	ul.products li.product .product-thumbnails--slider .slick-arrow {
		margin-top: 0;
	}
	ul.products.layout-masonry li.product {
		width: 33.3333%;
	}
	ul.products.layout-masonry li.product .product-thumbnail {
		padding-bottom: 0;
	}
	ul.products.layout-masonry li.product .product-thumbnail > a,
	ul.products.layout-masonry li.product .product-thumbnail > .slick-list {
		display: block;
		position: static;
		transform: none;
	}
	ul.products.layout-masonry li.product .product-thumbnail > a img,
	ul.products.layout-masonry li.product .product-thumbnail > .slick-list img {
		position: static;
		transform: none;
	}
	ul.products.layout-masonry li.product .product-thumbnails--hover .hover-image {
		position: absolute;
		top: 0;
		left: 0;
	}
	ul.products.layout-masonry li.product .woocommerce-loop-product__title {
		white-space: wrap;
		max-height: none;
	}
	ul.products.layout-masonry li.product:nth-child(10n+1), ul.products.layout-masonry li.product:nth-child(10n+7) {
		width: 33.3333%;
	}
	ul.products.layout-masonry li.product:nth-child(10n+1) .product-thumbnail, ul.products.layout-masonry li.product:nth-child(10n+7) .product-thumbnail {
		padding-bottom: 0;
	}
	.sidebar-left ul.products.layout-masonry li.product:nth-child(10n+1) .product-thumbnail, .sidebar-left ul.products.layout-masonry li.product:nth-child(10n+7) .product-thumbnail,
	.sidebar-right ul.products.layout-masonry li.product:nth-child(10n+1) .product-thumbnail,
	.sidebar-right ul.products.layout-masonry li.product:nth-child(10n+7) .product-thumbnail {
		padding-bottom: 0;
	}
	.shipping ul {
		display: block;
	}
	.shipping ul li {
		margin-bottom: 10px;
	}
	.shipping ul li:last-child {
		margin-bottom: 0;
	}
	.cart-collaterals .cart-subtotal-table,
	.cart-collaterals .order-total-table {
		width: 100%;
		float: none;
	}
	.cart-collaterals .checkout-button {
		width: 100%;
	}
	.track_order .form-row .input-text {
		margin-right: 0;
	}
	table.cart .product-thumbnail {
		width: 80px;
	}
	table.cart .product-name {
		padding-left: 20px;
	}
	table.wishlist_table th.product-price, table.wishlist_table th.product-stock-status, table.wishlist_table th.product-add-to-cart,
	table.wishlist_table td.product-price,
	table.wishlist_table td.product-stock-status,
	table.wishlist_table td.product-add-to-cart {
		display: none;
	}
	table.wishlist_table td.product-remove {
		width: auto;
	}
	table.wishlist_table td.product-remove a.remove {
		margin-top: 10px;
		display: inline-block;
	}
	table.wishlist_table td.product-remove .button {
		margin-top: 33px;
	}
	.woocommerce-account-login .content-area .woocommerce {
		width: 100%;
		max-width: 500px;
		padding-left: 0;
		padding-right: 0;
	}
	.woocommerce-account-login .login-tabs-nav {
		margin-top: 0;
	}
	.woocommerce-order-pay form.login {
		width: 80%;
	}
}

@media (max-width: 767px) {
	.woocommerce-badges {
		left: 20px;
	}
	.woocommerce-badge {
		line-height: 40px;
		width: 40px;
		height: 40px;
	}
	.woocommerce-badge.sold-out {
		line-height: inherit;
	}
	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-error {
		padding-left: 80px;
		padding-right: 40px;
	}
	.woocommerce-message .message-icon,
	.woocommerce-info .message-icon,
	.woocommerce-error .message-icon {
		font-size: 40px;
		left: 20px;
	}
	.woocommerce-message .close-message,
	.woocommerce-info .close-message,
	.woocommerce-error .close-message {
		right: 10px;
	}
	.woocommerce-tabs ul.tabs li {
		display: block;
		margin: 0 0 15px 0;
	}
	.woocommerce-tabs ul.tabs li:last-child {
		margin-bottom: 0;
	}
	.woocommerce-tabs ul.tabs li a {
		display: inline-block;
		padding-bottom: 0;
	}
	.woocommerce-tabs.panels-offscreen .button-close {
		right: 18px;
		top: 15px;
	}
	.woocommerce-tabs.panels-offscreen .button-close .menu-text {
		display: none;
	}
	.woocommerce-tabs.panels-offscreen .panel {
		max-width: 100%;
	}
	.woocommerce-tabs.panels-offscreen .panel-header {
		padding: 20px 20px 0 20px;
	}
	.woocommerce-tabs.panels-offscreen .panel-header h3 {
		font-size: 20px;
		font-size: 1.25rem;
	}
	.woocommerce-tabs.panels-offscreen .panel-content {
		top: 60px;
		padding: 20px;
	}
	.woocommerce div.product .product_title {
		font-size: 24px;
		font-size: 1.5rem;
	}
	.woocommerce div.product .woocommerce-badges {
		left: 20px;
	}
	.woocommerce div.product .flex-control-nav {
		line-height: 6px;
		bottom: 22px;
	}
	.woocommerce div.product .flex-control-nav li {
		width: 6px;
		height: 6px;
		margin-right: 15px;
	}
	.woocommerce div.product .flex-control-nav li a {
		width: 100%;
		height: 100%;
	}
	.woocommerce div.product .price {
		margin-top: 0;
	}
	.woocommerce div.product .quantity {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.woocommerce div.product .variations .product-size-guide {
		float: none;
	}
	.woocommerce div.product .group_table .quantity {
		width: auto;
		margin-bottom: 0;
	}
	.woocommerce div.product .variations {
		font-size: 20px;
		font-size: 1.25rem;
	}
	.woocommerce div.product .variations td.label {
		vertical-align: top;
	}
	.woocommerce div.product .variations td.value {
		text-align: right;
	}
	.woocommerce div.product .variations .reset_variations {
		display: none !important;
	}
	.woocommerce div.product .swatches-support td.value {
		text-align: left;
	}
	.woocommerce div.product .swatches-support td.value .product-size-guide {
		padding: 0;
		border-bottom: 0;
	}
	.woocommerce div.product .bundle_form .cart .quantity {
		width: 100%;
	}
	.woocommerce div.product .bundle_form .bundled_product .variations_button {
		display: inline-block;
	}
	.woocommerce div.product .bundle_form .bundled_product .quantity {
		width: auto;
	}
	.woocommerce div.product .bundle_form .bundled_product .quantity .qty {
		width: 40px;
	}
	.woocommerce div.product .bundle_form ul.products .swatches-support td.value {
		text-align: center;
	}
	.woocommerce div.product .bundle_button .single_add_to_cart_button {
		flex: 1;
	}
	.woocommerce div.product .product_meta span.label {
		min-width: 100px;
	}
	.woocommerce div.product .woocommerce-tabs {
		margin-top: 20px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		display: block;
	}
	.woocommerce div.product .woocommerce-tabs .tabs a {
		color: #161619;
	}
	.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
		width: 16px;
		height: 16px;
		background-size: 16px;
	}
	.woocommerce-product-gallery.lightbox-support.zoom-support .woocommerce-product-gallery__trigger {
		left: 20px;
		bottom: 16px;
	}
	.woocommerce-product-gallery.lightbox-support.zoom-support .flex-control-nav.flex-control-paging,
	.woocommerce-product-gallery.lightbox-support.zoom-support .flex-control-nav.flex-control-thumbs {
		left: 50px;
	}
	.products.related,
	.products.upsells {
		margin-top: 20px;
	}
	.products.related h2,
	.products.upsells h2 {
		font-size: 24px;
		font-size: 1.5rem;
		margin-bottom: 30px;
	}
	.woocommerce div.product.layout-v1 {
		margin-bottom: 30px;
	}
	.woocommerce div.product.layout-v1 .woocommerce-badges {
		left: 22px;
	}
	.woocommerce div.product.layout-v1 .woocommerce-product-gallery {
		margin-left: -20px;
		margin-right: -20px;
	}
	.woocommerce div.product.layout-v1 .flex-control-nav {
		bottom: 20px;
	}
	.woocommerce div.product.layout-v1 .summary {
		padding-top: 30px;
	}
	.woocommerce div.product.layout-v1 .product-share {
		padding: 25px 0;
	}
	.woocommerce div.product.layout-v1 .product_meta {
		padding: 25px 0 20px 0;
	}
	.woocommerce div.product.layout-v1 .woocommerce-tabs {
		margin-top: 18px;
		margin-bottom: 0;
	}
	.woocommerce div.product.layout-v1 .woocommerce-tabs .tabs li {
		margin-right: 0;
	}
	.woocommerce div.product.layout-v2 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.woocommerce div.product.layout-v2 .woocommerce-badges {
		left: 20px;
		margin-left: 0;
	}
	.woocommerce div.product.layout-v2 .woocommerce-product-gallery {
		margin-left: -20px;
		margin-right: -20px;
	}
	.woocommerce div.product.layout-v2 .summary {
		padding-top: 30px;
	}
	.woocommerce div.product.layout-v2.product-type-simple .cart,
	.woocommerce div.product.layout-v2 .variations_button {
		flex-direction: column;
	}
	.woocommerce div.product.layout-v2.product-type-simple .cart .quantity,
	.woocommerce div.product.layout-v2 .variations_button .quantity {
		margin-bottom: 20px;
		margin-right: 0;
	}
	.woocommerce div.product.layout-v2 table.bundled_products .bundled_product_image {
		float: none;
	}
	.woocommerce div.product.layout-v2 .product-share {
		padding: 25px 0;
	}
	.woocommerce div.product.layout-v2 .product_meta {
		padding: 25px 0 20px 0;
	}
	.woocommerce div.product.layout-v2 .woocommerce-tabs {
		padding-top: 20px;
	}
	.woocommerce div.product.layout-v2 .woocommerce-tabs .tabs li {
		margin-right: 0;
		margin-bottom: 23px;
	}
	.woocommerce div.product.layout-v2 .woocommerce-tabs .tabs li:last-child {
		margin-bottom: 0;
	}
	.woocommerce div.product.layout-v3 {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.woocommerce div.product.layout-v3 .woocommerce-product-gallery {
		margin-left: -20px;
		margin-right: -20px;
		height: auto !important;
		max-height: none !important;
	}
	.woocommerce div.product.layout-v3 .woocommerce-product-gallery__wrapper {
		overflow: hidden;
	}
	.woocommerce div.product.layout-v3 .flex-control-nav {
		bottom: 22px;
	}
	.woocommerce div.product.layout-v3 .flex-control-nav li a {
		width: 100%;
		height: 100%;
	}
	.woocommerce div.product.layout-v3 .summary {
		padding-top: 25px;
	}
	.woocommerce div.product.layout-v3 .group_table .quantity {
		max-width: 100%;
		min-width: 120px;
	}
	.woocommerce div.product.layout-v3 .group_table .quantity .decrease {
		padding-right: 1px;
	}
	.woocommerce div.product.layout-v3 .group_table .quantity .increase {
		padding-left: 1px;
	}
	.woocommerce div.product.layout-v3.product-type-simple .cart,
	.woocommerce div.product.layout-v3 .variations_button {
		flex-direction: column;
	}
	.woocommerce div.product.layout-v3.product-type-simple .cart .quantity,
	.woocommerce div.product.layout-v3 .variations_button .quantity {
		margin-bottom: 20px;
		margin-right: 0;
	}
	.woocommerce div.product.layout-v3 .variations_button .quantity .qty {
		flex: 1;
	}
	.woocommerce div.product.layout-v3 .product-share {
		padding: 25px 0;
	}
	.woocommerce div.product.layout-v3 .product-share .sharing-icon span {
		margin-left: 0;
	}
	.woocommerce div.product.layout-v3 .product_meta {
		padding: 25px 0 20px 0;
	}
	.woocommerce div.product.layout-v3 .woocommerce-tabs {
		padding-top: 20px;
	}
	.woocommerce div.product.layout-v3 .woocommerce-tabs .tabs {
		padding-top: 0;
	}
	.woocommerce div.product.layout-v3 .woocommerce-tabs .tabs li {
		margin-right: 0;
		margin-bottom: 23px;
	}
	.woocommerce div.product.layout-v3 .woocommerce-tabs .tabs li:last-child {
		text-align: left;
		margin-bottom: 0;
	}
	.woocommerce div.product.layout-v3 .woocommerce-tabs .tabs li a {
		font-size: 16px;
		font-size: 1rem;
	}
	.single-product.product-v3 {
		position: static;
	}
	.woocommerce div.product.layout-v4 .woocommerce-badges {
		top: 20px;
	}
	.woocommerce div.product.layout-v4 .woocommerce-product-gallery {
		margin-left: -20px;
		margin-right: -20px;
	}
	.woocommerce div.product.layout-v4 .flex-control-nav {
		bottom: 22px;
	}
	.woocommerce div.product.layout-v4 .flex-control-nav li {
		width: 6px;
		height: 6px;
		margin-right: 15px;
	}
	.woocommerce div.product.layout-v4 .summary {
		padding-top: 30px;
	}
	.woocommerce div.product.layout-v4 .quantity-dropdown {
		border-width: 1px;
		display: flex;
		margin-bottom: 20px;
	}
	.woocommerce div.product.layout-v4 .quantity-dropdown label {
		display: none;
	}
	.woocommerce div.product.layout-v4 .quantity-dropdown .qty,
	.woocommerce div.product.layout-v4 .quantity-dropdown .qty-button {
		display: inline-block;
	}
	.woocommerce div.product.layout-v4 .quantity-dropdown .qty {
		flex: 1;
	}
	.woocommerce div.product.layout-v4 .quantity-dropdown .qty-dropdown {
		display: none;
	}
	.woocommerce div.product.layout-v4 .group_table .quantity {
		max-width: 100%;
		min-width: 120px;
		margin-bottom: 0;
	}
	.woocommerce div.product.layout-v4 .group_table .quantity .qty {
		margin-left: -4px;
		margin-right: -4px;
	}
	.woocommerce div.product.layout-v4 .variations tbody {
		margin-left: 0;
		margin-right: 0;
		display: table-row-group;
	}
	.woocommerce div.product.layout-v4 .variations tr {
		display: table-row;
		width: auto;
		float: none;
		padding: 0;
	}
	.woocommerce div.product.layout-v4 .variations td {
		display: table-cell;
	}
	.woocommerce div.product.layout-v4 .variations td.value {
		text-align: right;
	}
	.woocommerce div.product.layout-v4 .variations select {
		width: auto;
	}
	.woocommerce div.product.layout-v4 .variations .product-size-guide {
		position: static;
		margin: 10px 0 0;
	}
	.woocommerce div.product.layout-v4 .swatches-support td.value {
		text-align: left;
	}
	.woocommerce div.product.layout-v4 .cart,
	.woocommerce div.product.layout-v4 .bundle_wrap {
		width: 100%;
	}
	.woocommerce div.product.layout-v4 .bundle_form ul.products .variations td {
		display: block;
	}
	.woocommerce div.product.layout-v4 .bundle_form .add-to-wishlist-button {
		margin: 20px 0 0 0;
		width: 100%;
	}
	.woocommerce div.product.layout-v4 .product-share {
		padding: 25px 0;
	}
	.woocommerce div.product.layout-v4 .product_meta {
		padding: 25px 0 20px 0;
	}
	.woocommerce div.product.layout-v5 .summary {
		padding: 30px 20px 0 20px !important;
	}
	.woocommerce div.product.layout-v5 .cart,
	.woocommerce div.product.layout-v5 .variations_button {
		flex-wrap: wrap;
	}
	.woocommerce div.product.layout-v5 .single_add_to_cart_button {
		width: 100%;
	}
	.woocommerce div.product.layout-v5 .add-to-wishlist-button ~ .share {
		margin-bottom: 0;
	}
	.woocommerce div.product.layout-v5 .product-share {
		padding: 25px 0;
	}
	.woocommerce div.product.layout-v5 .product_meta {
		padding: 25px 0 20px 0;
		margin-top: 0;
		border-bottom: 1px solid #e3e7e8;
	}
	.woocommerce div.product.layout-v5 .woocommerce-tabs {
		padding-top: 20px;
		margin-bottom: 0;
	}
	.woocommerce div.product.layout-v5 .woocommerce-tabs .tabs li {
		margin-bottom: 23px;
	}
	.woocommerce div.product.layout-v5 .woocommerce-tabs .tabs li:last-child {
		margin-bottom: 0;
	}
	.single-product.product-v5 .upsells,
	.single-product.product-v5 .related {
		padding-top: 30px;
	}
	.woocommerce div.product.layout-v6 .woocommerce-badges {
		top: 20px;
	}
	.woocommerce div.product.layout-v6 .woocommerce-product-gallery {
		margin-left: -20px;
		margin-right: -20px;
		width: auto;
	}
	.woocommerce div.product.layout-v6 .flex-control-nav {
		bottom: 22px;
	}
	.woocommerce div.product.layout-v6 .flex-control-nav li {
		width: 6px !important;
		height: 6px;
		margin-right: 15px;
	}
	.woocommerce div.product.layout-v6 .cart,
	.woocommerce div.product.layout-v6 .variations_button {
		flex-wrap: wrap;
	}
	.woocommerce div.product.layout-v6 .variations {
		display: table;
		padding-right: 0;
		margin-bottom: 30px;
	}
	.woocommerce div.product.layout-v6 .variations tbody {
		margin-left: 0;
		margin-right: 0;
		display: table-row-group;
	}
	.woocommerce div.product.layout-v6 .variations tr {
		display: table-row;
		width: auto;
		float: none;
		padding: 0;
	}
	.woocommerce div.product.layout-v6 .variations td {
		display: table-cell;
	}
	.woocommerce div.product.layout-v6 .variations td.value {
		text-align: right;
	}
	.woocommerce div.product.layout-v6 .variations select {
		width: auto;
	}
	.woocommerce div.product.layout-v6 .variations .product-size-guide {
		position: static;
		margin: 10px 0 0;
	}
	.woocommerce div.product.layout-v6 .swatches-support td.value {
		text-align: left;
	}
	.woocommerce div.product.layout-v6 .swatches-support td.value .product-size-guide {
		margin-top: 0;
	}
	.woocommerce div.product.layout-v6 .bundle_form ul.products .variations td {
		display: block;
	}
	.woocommerce div.product.layout-v6 .product-share {
		padding: 25px 0;
	}
	.woocommerce div.product.layout-v6 .product_meta {
		padding: 25px 0 20px 0;
	}
	.woocommerce div.product.layout-v7 .woocommerce-badges {
		top: 20px;
	}
	.woocommerce div.product.layout-v7 .woocommerce-product-gallery {
		margin-left: -20px;
		margin-right: -20px;
	}
	.woocommerce div.product.layout-v7 .flex-control-nav {
		bottom: 22px;
	}
	.woocommerce div.product.layout-v7 .flex-control-nav li {
		width: 6px;
		height: 6px;
		margin-right: 15px;
	}
	.woocommerce div.product.layout-v7 .cart,
	.woocommerce div.product.layout-v7 .variations_button {
		flex-wrap: wrap;
	}
	.woocommerce div.product.layout-v7 .product-share {
		padding: 25px 0;
	}
	.woocommerce div.product.layout-v7 .product_meta {
		padding: 25px 0 20px 0;
	}
	.woocommerce div.product.layout-v7 .woocommerce-tabs {
		padding-top: 20px;
	}
	.woocommerce div.product.layout-v7 .woocommerce-tabs .tabs li {
		display: block;
		margin: 0 0 23px 0;
	}
	.woocommerce div.product.layout-v7 .woocommerce-tabs .tabs li:last-child {
		margin-bottom: 0;
	}
	.woocommerce div.product.layout-v7 .woocommerce-tabs .tabs li a {
		font-size: 16px;
		font-size: 1rem;
		color: #161619;
	}
	.woocommerce-products-header.layout-minimal {
		margin: 10px 0;
	}
	.woocommerce-products-header.layout-standard .page-title {
		font-size: 32px;
		font-size: 2rem;
	}
	.woocommerce-products-header.layout-standard .breadcrumbs {
		margin-bottom: 20px;
	}
	.products-quick-search {
		padding: 15px 0;
	}
	.select2-container .products-quick-search-options {
		min-width: 110px;
	}
	.select2-container .products-quick-search-options.select2-dropdown {
		margin-left: 0;
	}
	.select2-container .products-quick-search-options .select2-results .select2-results__option {
		font-size: 18px;
		font-size: 1.125rem;
	}
	.products-tools {
		padding: 28px 0;
	}
	.products-tools .woocommerce-ordering .select2 {
		min-width: 0;
	}
	.products-tools .woocommerce-ordering .select2 .select2-selection--single .select2-selection__rendered {
		padding-right: 24px;
	}
	.products-tools .woocommerce-ordering .select2 .select2-selection--single .select2-selection__arrow {
		margin-top: -4px;
	}
	.products-tools .products-filter-toggle .remove-filtered {
		display: none;
	}
	.products-tools .products-filter.offscreen-panel .filter-widgets {
		padding: 20px 40px;
	}
	.products-tools .products-filter.dropdown-panel {
		position: fixed;
		top: 0;
		left: 0;
		margin-left: 0 !important;
		width: 100% !important;
		height: 100%;
		padding-top: 0;
		z-index: 1100;
		overflow-y: auto;
	}
	.products-tools .products-filter.dropdown-panel .products-filter-container {
		padding-top: 0;
	}
	.products-tools .products-filter.dropdown-panel .button-close {
		top: 18px;
	}
	.products-tools .products-filter.dropdown-panel .button-close .menu-text {
		display: none;
	}
	.products-tools .products-filter.dropdown-panel .panel-header {
		display: block;
		padding: 21px 0;
	}
	.products-tools .products-filter.dropdown-panel .filter-widgets {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 20px;
	}
	.products-tools .products-filter.dropdown-panel .products-filter-widget .filter {
		width: 100%;
	}
	.products-tools .products-filter.dropdown-panel .products-filter-widget .button {
		width: 100%;
	}
	.products-tools .products-filter.dropdown-panel .products-filter-widget .reset-button {
		margin-left: 0;
		margin-top: 20px;
	}
	.products-tools .products-filter.dropdown-panel .products-filter-widget .products-loader {
		text-align: center;
		display: block;
		margin-left: 0;
	}
	.products-toolbar.layout-v3 .woocommerce-result-count {
		display: none;
	}
	.products-toolbar.layout-v4 .products-tabs,
	.products-toolbar.layout-v5 .products-tabs {
		display: none;
	}
	.products-toolbar.layout-v4 .woocommerce-ordering,
	.products-toolbar.layout-v5 .woocommerce-ordering {
		display: block;
	}
	.products-toolbar.layout-v4 .products-filter-container .button-close,
	.products-toolbar.layout-v5 .products-filter-container .button-close {
		display: block;
	}
	.products-toolbar.layout-v4 .products-filter-container .button-close .menu-text,
	.products-toolbar.layout-v5 .products-filter-container .button-close .menu-text {
		display: none;
	}
	.products-toolbar.layout-v4 .columns-switcher {
		display: none;
	}
	.products-toolbar.layout-v4 .products-filter-toggle {
		margin-left: 0;
		padding-left: 0;
		border-left: 0;
	}
	.products-toolbar.layout-v5 .woocommerce-result-count {
		display: none;
	}
	.products-toolbar.layout-v5 .products-filter-toggle {
		margin-left: 0;
		padding-left: 0;
		border-left: 0;
	}
	ul.products {
		margin-left: -10px;
		margin-right: -10px;
	}
	ul.products li.product {
		width: 50%;
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 20px;
	}
	ul.products li.product .product-summary {
		padding: 10px;
	}
	ul.products li.product .buttons {
		left: 10px;
		right: 10px;
	}
	ul.products .product-inner:hover .add-to-wishlist-button {
		display: none;
	}
	ul.products li.product-category .woocommerce-loop-category__title {
		font-size: 20px;
		font-size: 1.25rem;
		margin: 0 30px 20px 30px;
	}
	.sidebar-left ul.products.columns-3 li.product, .sidebar-left ul.products.columns-4 li.product, .sidebar-left ul.products.columns-5 li.product, .sidebar-left ul.products.columns-6 li.product,
	.sidebar-right ul.products.columns-3 li.product,
	.sidebar-right ul.products.columns-4 li.product,
	.sidebar-right ul.products.columns-5 li.product,
	.sidebar-right ul.products.columns-6 li.product {
		width: 50%;
	}
	ul.products.layout-masonry li.product {
		width: 50%;
	}
	ul.products.layout-masonry li.product:nth-child(10n+1), ul.products.layout-masonry li.product:nth-child(10n+7) {
		width: 50%;
	}
	.mobile-shop-buttons ul.products li.product .buttons {
		position: static;
		transform: none;
		opacity: 1;
		padding-top: 10px;
	}
	.mobile-shop-buttons ul.products li.product .add-to-wishlist-button {
		margin-left: 0;
	}
	.mobile-shop-buttons ul.products .product-inner:hover .product-summary {
		transform: none;
	}
	.mobile-shop-buttons ul.products .product-inner:hover .price,
	.mobile-shop-buttons ul.products .product-inner:hover .buttons {
		transform: none;
		opacity: 1;
	}
	.mobile-shop-buttons ul.products .product-inner:hover .add-to-wishlist-button {
		display: inline-block;
	}
	.products-quick-search {
		font-size: 20px;
		font-size: 1.25rem;
	}
	.products-quick-search .select2 .select2-selection--single .select2-selection__rendered {
		min-height: 0;
	}
	.products-quick-search__intro-text {
		display: block;
	}
	.products-quick-search__intro-text + select + .select2 {
		margin-left: 0;
	}
	.products-toolbar.layout-v6 .products-tools {
		text-align: left;
		padding: 50px 0 10px 0;
	}
	.products-toolbar.layout-v6 .products-quick-search {
		display: block;
	}
	.woocommerce-navigation {
		margin-top: 40px;
	}
	.cart-panel .widget_shopping_cart_content .woocommerce-mini-cart-item__thumbnail img {
		width: 75px;
	}
	.cart-panel .widget_shopping_cart_content .woocommerce-mini-cart-item__name,
	.cart-panel .widget_shopping_cart_content .woocommerce-mini-cart-item__qty,
	.cart-panel .widget_shopping_cart_content .total {
		font-size: 16px;
		font-size: 1rem;
	}
	.cart-panel .widget_shopping_cart_content .total {
		margin-top: 30px;
		border-top: 1px solid #e3e7e8;
	}
	.cart-panel .widget_shopping_cart_content .buttons {
		margin-bottom: 20px;
	}
	.cart-panel .widget_shopping_cart_content .buttons .button {
		font-size: 16px;
		font-size: 1rem;
		line-height: 50px;
	}
	.woocommerce-account-login .login-tabs-nav {
		font-size: 20px;
		font-size: 1.25rem;
	}
	.woocommerce-account-login .login-tabs-nav .tab-nav {
		margin-right: 30px;
	}
	.woocommerce-cart .entry-title {
		margin-bottom: 30px;
	}
	.woocommerce-wishlist .entry-title {
		margin-bottom: 0;
	}
	table.wishlist_table .product-thumbnail {
		width: 77px;
	}
	table.wishlist_table .product-name {
		padding-left: 30px;
	}
	table.wishlist_table td .product-stock-status {
		font-size: 12px;
		font-size: 0.75rem;
		margin-top: 0;
	}
	table.wishlist_table td.product-remove .button {
		margin-top: 18px;
	}
	table.cart {
		width: 100%;
	}
	table.cart tr {
		border-bottom: 1px solid #e3e7e8;
	}
	table.cart td {
		border-bottom: 0;
	}
	table.cart .product-thumbnail {
		width: 77px;
	}
	table.cart .product-name {
		padding-left: 30px;
	}
	table.cart .product-name a {
		font-size: 16px;
		font-size: 1rem;
	}
	table.cart .product-name .product-price {
		font-size: 16px;
		font-size: 1rem;
		display: block;
	}
	table.cart .product-name .product-remove {
		text-align: left;
		display: block;
	}
	table.cart .product-name .product-remove a {
		font-size: 12px;
		font-size: 0.75rem;
		font-weight: 400;
	}
	table.cart .product-price,
	table.cart .product-subtotal,
	table.cart .product-remove {
		display: none;
	}
	table.cart .product-quantity {
		text-align: right;
		padding-left: 0;
		padding-right: 0;
	}
	table.cart .product-quantity .quantity {
		min-width: 0;
	}
	table.cart .quantity {
		text-align: center;
		border: 0;
	}
	table.cart .quantity .qty-button {
		line-height: 24px;
		display: block;
		width: 40px;
		padding: 0;
	}
	table.cart .quantity .qty {
		width: 40px;
	}
	table.cart .actions {
		padding-left: 0;
		padding-right: 0;
	}
	table.cart .actions .empty-cart-button {
		float: left;
	}
	table.cart .coupon {
		width: 100%;
		margin-bottom: 30px;
	}
	.cart-collaterals {
		padding: 15px 20px 20px 20px;
		margin-top: 40px;
	}
	.cart-collaterals .cart_totals h2 {
		font-size: 24px;
		font-size: 1.5rem;
		margin-bottom: 20px;
	}
	.cart-collaterals .shop_table tbody {
		display: block;
	}
	.cart-collaterals .shop_table tr {
		display: flex;
	}
	.cart-collaterals .shop_table th {
		flex: 1;
	}
	.cart-collaterals .shop_table tr.shipping {
		flex-direction: column;
		border-bottom: 1px solid #e3e7e8;
	}
	.cart-collaterals .shop_table tr.shipping th,
	.cart-collaterals .shop_table tr.shipping td {
		display: block;
		width: 100%;
		border-bottom: 0;
	}
	.cart-collaterals .shop_table tr.shipping th {
		padding-bottom: 0;
	}
	.cart-collaterals .shop_table .woocommerce-shipping-methods {
		border-bottom: 0;
		margin-bottom: 0;
	}
	.checkout-login,
	.checkout-coupon {
		width: auto;
		float: none;
		margin-bottom: 30px;
	}
	.checkout-coupon .checkout_coupon {
		padding: 0;
	}
	.form-row-first,
	.form-row-last,
	.woocommerce-checkout-2-columns .form-row-first,
	.woocommerce-checkout-2-columns .form-row-last {
		width: 100%;
	}
	form.woocommerce-checkout .form-row {
		display: block;
	}
	form.woocommerce-checkout .form-row label.screen-reader-text {
		display: none;
	}
	form.woocommerce-checkout .mc4wp-checkbox-woocommerce,
	form.woocommerce-checkout .mailchimp-newsletter,
	.woocommerce-account-fields .form-row.create-account,
	.woocommerce-shipping-fields h3 {
		padding-left: 0;
	}
	.woocommerce-checkout-review-order-table tr {
		display: block;
		border-bottom: 1px solid #e3e7e8;
	}
	.woocommerce-checkout-review-order-table th,
	.woocommerce-checkout-review-order-table td {
		display: block;
		border-bottom: 0;
	}
	.woocommerce-checkout-review-order-table tbody th {
		display: none;
	}
	.woocommerce-checkout-review-order-table tbody tr:first-child th {
		display: block;
		width: 100%;
	}
	.woocommerce-checkout-review-order-table .product-item {
		font-size: 16px;
		font-size: 1rem;
		font-weight: 400;
	}
	.woocommerce-checkout-review-order-table tfoot tr {
		display: flex;
		justify-content: space-between;
	}
	.woocommerce-checkout-payment {
		border-top: 0;
	}
	.woocommerce-checkout-payment > h4 {
		float: none;
		width: auto;
		margin: 0 0 30px 0;
	}
	.woocommerce-checkout-payment .payment_methods,
	.woocommerce-checkout-payment .place-order {
		margin-left: 0;
	}
	.woocommerce-checkout-payment .payment_methods {
		padding-bottom: 25px;
		border-bottom: 1px solid #e3e7e8;
	}
	.woocommerce-checkout-2-columns .checkout-login .woocommerce-info {
		border-right-width: 1px;
	}
	.woocommerce-checkout-2-columns .checkout-login .woocommerce-info:after {
		display: none;
	}
	.woocommerce-checkout-2-columns .checkout-coupon .woocommerce-info {
		border-left-width: 1px;
	}
	.track_order .form-row {
		display: block;
	}
	.track_order .form-row .input-text {
		width: 100%;
	}
	.woocommerce-MyAccount-navigation {
		width: 100%;
		float: none;
		margin-top: 0;
		margin-bottom: 40px;
		padding-bottom: 20px;
		padding-right: 0;
		overflow-y: scroll;
		border-bottom: 1px solid #e3e7e8;
	}
	.woocommerce-MyAccount-navigation::-webkit-scrollbar {
		display: none;
	}
	.woocommerce-MyAccount-navigation ul {
		white-space: nowrap;
		max-height: 30px;
	}
	.woocommerce-MyAccount-navigation li {
		display: inline-block;
		margin: 0 15px;
	}
	.woocommerce-MyAccount-navigation li:first-child {
		margin-left: 0;
	}
	.woocommerce-MyAccount-navigation .is-active a:before {
		display: none;
	}
	.woocommerce-MyAccount-content {
		width: auto;
		float: none;
	}
	.woocommerce-MyAccount-content h3 {
		font-size: 24px;
		font-size: 1.5rem;
	}
	.woocommerce-MyAccount-content h3.greeting {
		margin-bottom: inherit;
	}
	form.edit-account .form-row-first,
	form.edit-account .form-row-last {
		width: auto;
	}
	form.edit-account .form-row {
		display: block;
	}
	form.edit-account > .form-row > span {
		margin-left: 0;
	}
	form.edit-account .form-row-submit {
		padding-left: 0;
	}
	form.edit-account label {
		display: inline-block;
	}
	form.edit-account .input-text {
		width: 100%;
	}
	.woocommerce-address-fields .form-row-first,
	.woocommerce-address-fields .form-row-last {
		width: auto;
	}
	.woocommerce-address-fields .form-row {
		display: block;
	}
	.woocommerce-address-fields label {
		display: inline-block;
	}
	.woocommerce-address-fields .button {
		margin-left: 0;
		width: 100%;
	}
	.woocommerce-order-pay form.login {
		width: 100%;
	}
	table.woocommerce-table--order-downloads thead,
	table.my_account_orders thead {
		display: none;
	}
	table.woocommerce-table--order-downloads tbody tr,
	table.my_account_orders tbody tr {
		display: block;
		padding: 10px 0;
		border-bottom: 1px solid #e3e7e8;
	}
	table.woocommerce-table--order-downloads tbody td,
	table.my_account_orders tbody td {
		font-size: 16px;
		font-size: 1rem;
		text-align: right;
		display: block;
		border-bottom: 0;
		padding: 5px 0;
	}
	table.woocommerce-table--order-downloads tbody td:before,
	table.my_account_orders tbody td:before {
		content: attr(data-title);
		font-size: 14px;
		float: left;
		text-transform: uppercase;
		display: block;
	}
	table.woocommerce-table--order-downloads tbody .button,
	table.my_account_orders tbody .button {
		line-height: inherit;
		color: #161619;
		padding: 0;
		margin-left: 10px;
		border-bottom: 2px solid #e3e7e8;
		background: transparent;
	}
	table.woocommerce-table--order-downloads tbody .button:hover, table.woocommerce-table--order-downloads tbody .button:active, table.woocommerce-table--order-downloads tbody .button:focus,
	table.my_account_orders tbody .button:hover,
	table.my_account_orders tbody .button:active,
	table.my_account_orders tbody .button:focus {
		border-bottom-color: #161619;
	}
	.floating-cart-icon {
		right: 20px;
		bottom: 20px;
	}
	.gotop ~ .floating-cart-icon {
		right: 80px;
	}
}

@media (max-width: 320px) {
	.mobile-shop-buttons ul.products li.product .woocommerce-loop-product__button {
		font-size: 0;
	}
	.mobile-shop-buttons ul.products li.product .woocommerce-loop-product__button:before {
		content: "";
		display: block;
		width: 24px;
		height: 24px;
		opacity: 1;
		background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxyZWN0IGZpbGw9Im5vbmUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIvPjxwYXRoIGQ9Ik0xOSwxMGgtM1Y3YzAtMi4yMDYtMS43OTQtNC00LTRTOCw0Ljc5NCw4LDd2M0g1Yy0wLjU1LDAtMC45MDgsMC40NDEtMC43OTcsMC45NzlsMS44NzksOS4wNDJDNi4xOTQsMjAuNTU5LDYuNzM2LDIxLDcuMjg2LDIxaDkuNDI5YzAuNTUsMCwxLjA5Mi0wLjQ0MSwxLjIwMy0wLjk3OWwxLjg3OS05LjA0MkMxOS45MDgsMTAuNDQxLDE5LjU1LDEwLDE5LDEweiBNMTAsN2MwLTEuMTAzLDAuODk3LTIsMi0yczIsMC44OTcsMiwydjNoLTRWN3ogTTE2LjA4NywxOUg3LjkxM2wtMS40NTUtN2gxMS4zMTNMMTYuMDg3LDE5eiIvPjwvZz48L3N2Zz4=);
	}
	.mobile-shop-buttons ul.products li.product .ajax_add_to_cart.loading:before {
		width: 16px;
		height: 16px;
		background: none;
		margin-top: 3px;
	}
	.mobile-shop-buttons ul.products li.product .ajax_add_to_cart.added:before {
		-webkit-animation: none;
		        animation: none;
	}
	.mobile-shop-buttons ul.products li.product .ajax_add_to_cart.added:after {
		display: none;
	}
	.mobile-shop-buttons ul.products li.product .ajax_add_to_cart.loading:before {
		margin-right: 0;
	}
}

/*# sourceMappingURL=data:application/json;base64,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InNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVGhlbWUgTmFtZTogS29udGVcbiAqIFdvb0NvbW1lcmNlIHN0eWxlcyBvdmVycmlkZVxuICovXG4vKipcbiAqIFdvb0NvbW1lcmNlIGNvbG9yIHZhcmlhYmxlc1xuICovXG4vKipcbiAqIEltcG9ydHNcbiAqL1xuLyoqXG4gKiBTaG9wIHRhYmxlc1xuICovXG4vKipcbiAqIFNob3AgdGFibGVzXG4gKi9cbnRhYmxlLnNob3BfdGFibGUgdGgsXG50YWJsZS5zaG9wX3RhYmxlIHRkIHtcblx0Ym9yZGVyLWNvbG9yOiAjZTNlN2U4O1xufVxuXG50YWJsZS5zaG9wX2F0dHJpYnV0ZXMge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbnRhYmxlLnNob3BfYXR0cmlidXRlcyBwOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxudGFibGUuc2hvcF9hdHRyaWJ1dGVzIHA6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnRhYmxlLnNob3BfYXR0cmlidXRlcyB0aCxcbnRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCB7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbnRhYmxlLnNob3BfYXR0cmlidXRlcyB0aCB7XG5cdGNvbG9yOiAjMTYxNjE5O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG50YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZG93bmxvYWRzIHRoZWFkIHRoLFxudGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGhlYWQgdGgge1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuXHRjb2xvcjogIzE2MTYxOTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbnRhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGhlYWQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9faGVhZGVyLW9yZGVyLWFjdGlvbnMgc3BhbixcbnRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRoZWFkIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2hlYWRlci1vcmRlci1hY3Rpb25zIHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZG93bmxvYWRzIHRib2R5IHRkLFxudGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGJvZHkgdGQge1xuXHRwYWRkaW5nOiAxN3B4IDA7XG59XG5cbnRhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGJvZHkgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zLFxudGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGJvZHkgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGhlYWQgLmRvd25sb2FkLWZpbGUgc3BhbixcbnRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRoZWFkIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2hlYWRlci1vcmRlci1hY3Rpb25zIHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZG93bmxvYWRzIHRib2R5IC5kb3dubG9hZC1maWxlLFxudGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGJvZHkgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qKlxuICogUHJvZHVjdHNcbiAqL1xuLyoqXG4gKiBQcm9kdWN0c1xuICovXG51bC5wcm9kdWN0cyB7XG5cdG1hcmdpbjogMCAtMjBweDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWwucHJvZHVjdHM6YmVmb3JlLCB1bC5wcm9kdWN0czphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG51bC5wcm9kdWN0czphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0LmZpcnN0IHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWJhZGdlcyB7XG5cdHRvcDogMTVweDtcblx0bGVmdDogMTVweDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWxzLS1zbGlkZXIgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbHMtLXNsaWRlciAuc2xpY2stYXJyb3cge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdG1hcmdpbi10b3A6IC0yMHB4O1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR6LWluZGV4OiAxO1xuXHRvcGFjaXR5OiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IDAuNHM7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlscy0tc2xpZGVyIC5zbGljay1hcnJvdyBzdmcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbHMtLXNsaWRlciAuc2xpY2stcHJldiB7XG5cdGxlZnQ6IDA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlscy0tc2xpZGVyIC5zbGljay1uZXh0IHtcblx0cmlnaHQ6IDA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlscy0tc2xpZGVyIC5zbGljay1sb2FkaW5nIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWxzLS1zbGlkZXIgLnNsaWNrLXNsaWRlIC5zbGljay1sb2FkaW5nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWxzLS1ob3ZlciBpbWcge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlscy0taG92ZXIgLmhvdmVyLWltYWdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsLXpvb20ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5IHtcblx0cGFkZGluZzogMTRweCAyMHB4IDE0cHggMjBweDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luOiAwIDAgNnB4IDA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnN0YXItcmF0aW5nIHtcblx0bWFyZ2luOiAtMnB4IDAgNXB4IDA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dHJhbnNpdGlvbjogMC40cztcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgZGVsIHtcblx0Zm9udC1zaXplOiA4NS43MTQyOSU7XG5cdGNvbG9yOiAjODM4ODg5O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b25zIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDIwcHg7XG5cdHJpZ2h0OiAyMHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHR0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24ge1xuXHRjb2xvcjogIzE2MTYxOTtcblx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1sZWZ0OiAxNnB4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b246bnRoLWNoaWxkKDIpIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZGVkX3RvX2NhcnQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hamF4X2FkZF90b19jYXJ0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hamF4X2FkZF90b19jYXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHZlcnRpY2FsLWFsaWduOiAtMC4yNWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDE2cHg7XG5cdG9wYWNpdHk6IDA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFqYXhfYWRkX3RvX2NhcnQubG9hZGluZzpiZWZvcmUge1xuXHRvcGFjaXR5OiAxO1xuXHR3aWR0aDogMTZweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlcjogMnB4IHNvbGlkO1xuXHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YW5pbWF0aW9uOiBzcGluIGluZmluaXRlIDFzIGxpbmVhcjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciAwLjJzO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hamF4X2FkZF90b19jYXJ0LmFkZGVkOmJlZm9yZSB7XG5cdHdpZHRoOiAzMHB4O1xuXHRhbmltYXRpb246IGtvbnRlU2xpZGVPdXQgMC4ycyBsaW5lYXIgMnMgZm9yd2FyZHM7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFqYXhfYWRkX3RvX2NhcnQuYWRkZWQ6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTJweDtcblx0bGVmdDogMnB4O1xuXHRib3JkZXItdG9wOiAycHggc29saWQ7XG5cdGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuXHR0cmFuc2l0aW9uOiBub25lO1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKDEzNWRlZyk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHRhbmltYXRpb246IGNoZWNrbWFyayAycyBlYXNlIGZvcndhcmRzO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uID4gc3BhbiB7XG5cdHdpZHRoOiAyNHB4O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIC5zcGlubmVyIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdC1jYXRlZ29yeSAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW46IDAgNjBweCAzOHB4IDYwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0LWNhdGVnb3J5IC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZSAuY291bnQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG51bC5wcm9kdWN0cyAucHJvZHVjdC1pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5cbnVsLnByb2R1Y3RzIC5wcm9kdWN0LWlubmVyOmhvdmVyIHtcblx0Y29sb3I6ICMxNjE2MTk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJveC1zaGFkb3c6IDBweCA4cHggMzJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHM7XG59XG5cbnVsLnByb2R1Y3RzIC5wcm9kdWN0LWlubmVyOmhvdmVyIGEge1xuXHRjb2xvcjogIzE2MTYxOTtcbn1cblxudWwucHJvZHVjdHMgLnByb2R1Y3QtaW5uZXI6aG92ZXIgLnByb2R1Y3Qtc3VtbWFyeSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbnVsLnByb2R1Y3RzIC5wcm9kdWN0LWlubmVyOmhvdmVyIC5idXR0b25zIHtcblx0dHJhbnNmb3JtOiBub25lO1xuXHRvcGFjaXR5OiAxO1xufVxuXG51bC5wcm9kdWN0cy5jb2x1bW5zLTYgbGkucHJvZHVjdCAuYnV0dG9uIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbnVsLnByb2R1Y3RzLmNvbHVtbnMtNiBsaS5wcm9kdWN0IC5idXR0b246Zmlyc3QtY2hpbGQge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbnVsLnByb2R1Y3RzLmNvbHVtbnMtNiBsaS5wcm9kdWN0IC5xdWlja192aWV3X2J1dHRvbiB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG51bC5wcm9kdWN0cy5ob3Zlci1zbGlkZXIgLnByb2R1Y3QtaW5uZXI6aG92ZXIgLnNsaWNrLWFycm93IHtcblx0b3BhY2l0eTogMTtcbn1cblxudWwucHJvZHVjdHMuaG92ZXItb3RoZXJfaW1hZ2UgLnByb2R1Y3QtaW5uZXI6aG92ZXIgLnByb2R1Y3QtdGh1bWJuYWlscy0taG92ZXIgaW1nIHtcblx0b3BhY2l0eTogMDtcbn1cblxudWwucHJvZHVjdHMuaG92ZXItb3RoZXJfaW1hZ2UgLnByb2R1Y3QtaW5uZXI6aG92ZXIgLnByb2R1Y3QtdGh1bWJuYWlscy0taG92ZXIgLmhvdmVyLWltYWdlIHtcblx0b3BhY2l0eTogMTtcbn1cblxudWwucHJvZHVjdHMuaG92ZXItc2ltcGxlIC5wcm9kdWN0LWlubmVyIC5wcmljZSB7XG5cdHRyYW5zaXRpb246IDAuNHM7XG59XG5cbnVsLnByb2R1Y3RzLmhvdmVyLXNpbXBsZSAucHJvZHVjdC1pbm5lciAuYnV0dG9ucyB7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZy10b3A6IDA7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cblxudWwucHJvZHVjdHMuaG92ZXItc2ltcGxlIC5wcm9kdWN0LWlubmVyIC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE2cHg7XG5cdHJpZ2h0OiAxOHB4O1xuXHRvcGFjaXR5OiAwO1xufVxuXG51bC5wcm9kdWN0cy5ob3Zlci1zaW1wbGUgLnByb2R1Y3QtaW5uZXI6aG92ZXIge1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudWwucHJvZHVjdHMuaG92ZXItc2ltcGxlIC5wcm9kdWN0LWlubmVyOmhvdmVyIC5wcm9kdWN0LXN1bW1hcnkge1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG51bC5wcm9kdWN0cy5ob3Zlci1zaW1wbGUgLnByb2R1Y3QtaW5uZXI6aG92ZXIgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbnVsLnByb2R1Y3RzLmhvdmVyLXNpbXBsZSAucHJvZHVjdC1pbm5lcjpob3ZlciAucHJpY2Uge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIxcHgpO1xuXHRvcGFjaXR5OiAwO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxudWwucHJvZHVjdHMuaG92ZXItc2ltcGxlIC5wcm9kdWN0LWlubmVyOmhvdmVyIC5idXR0b25zIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMXB4KTtcbn1cblxudWwucHJvZHVjdHMuaG92ZXItc2ltcGxlIC5wcm9kdWN0LWlubmVyOmhvdmVyIC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHtcblx0b3BhY2l0eTogMTtcbn1cblxudWwucHJvZHVjdHMubG9hZGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMjAwcHg7XG59XG5cbnVsLnByb2R1Y3RzLmxvYWRpbmcgLmxvYWRpbmctc2NyZWVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHotaW5kZXg6IDQwO1xufVxuXG51bC5wcm9kdWN0cy5sb2FkaW5nIC5zcGlubmVyIHtcblx0Y29sb3I6ICMxNjE2MTk7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDE2MHB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxudWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdCB7XG5cdHdpZHRoOiAyNSU7XG59XG5cbnVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5IGxpLnByb2R1Y3QuZmlyc3Qge1xuXHRjbGVhcjogbm9uZTtcbn1cblxudWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwge1xuXHRwYWRkaW5nLWJvdHRvbTogMTI1JTtcbn1cblxudWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgPiBhLFxudWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgPiAuc2xpY2stbGlzdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxudWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgPiBhIGltZyxcbnVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5IGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsID4gLnNsaWNrLWxpc3QgaW1nIHtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdG1heC13aWR0aDogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxudWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgLnNsaWNrLXRyYWNrLFxudWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgLnNsaWNrLXNsaWRlIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG51bC5wcm9kdWN0cy5sYXlvdXQtbWFzb25yeSBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCAuc2xpY2stc2xpZGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5IGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LWhlaWdodDogMS41NTU1NmVtO1xufVxuXG51bC5wcm9kdWN0cy5sYXlvdXQtbWFzb25yeSBsaS5wcm9kdWN0Om50aC1jaGlsZCgxMG4rMSksIHVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5IGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDEwbis3KSB7XG5cdHdpZHRoOiA1MCU7XG59XG5cbnVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5IGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDEwbisxKSAucHJvZHVjdC10aHVtYm5haWwsIHVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5IGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDEwbis3KSAucHJvZHVjdC10aHVtYm5haWwge1xuXHRwYWRkaW5nLWJvdHRvbTogMTM1LjI5NDEyJTtcbn1cblxudWwucHJvZHVjdHMubGF5b3V0LWNhcm91c2VsIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxudWwucHJvZHVjdHMubGF5b3V0LWNhcm91c2VsIGxpLnByb2R1Y3Qge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsLnByb2R1Y3RzLmxheW91dC1jYXJvdXNlbCBsaS5wcm9kdWN0LmZpcnN0IHtcblx0Y2xlYXI6IG5vbmU7XG59XG5cbnVsLnByb2R1Y3RzLmxheW91dC1jYXJvdXNlbCAubG9hZGluZy1wbGFjZWhvbGRlciAuc3Bpbm5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zaWRlYmFyLWxlZnQgdWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdDpudGgtY2hpbGQoMTBuKzEpIC5wcm9kdWN0LXRodW1ibmFpbCwgLnNpZGViYXItbGVmdCB1bC5wcm9kdWN0cy5sYXlvdXQtbWFzb25yeSBsaS5wcm9kdWN0Om50aC1jaGlsZCgxMG4rNykgLnByb2R1Y3QtdGh1bWJuYWlsLFxuLnNpZGViYXItcmlnaHQgdWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdDpudGgtY2hpbGQoMTBuKzEpIC5wcm9kdWN0LXRodW1ibmFpbCxcbi5zaWRlYmFyLXJpZ2h0IHVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5IGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDEwbis3KSAucHJvZHVjdC10aHVtYm5haWwge1xuXHRwYWRkaW5nLWJvdHRvbTogMTM4LjgyMzUzJTtcbn1cblxuLnByb2R1Y3RzLWNhcm91c2VsIHtcblx0d2lkdGg6IDEwMHZ3O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC01MHZ3O1xuXHRwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG5cdHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QuZmlyc3Qge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cdHVsLnByb2R1Y3RzLmNvbHVtbnMtMSBsaS5wcm9kdWN0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHR1bC5wcm9kdWN0cy5jb2x1bW5zLTIgbGkucHJvZHVjdCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHR1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCB7XG5cdFx0d2lkdGg6IDMzLjMzJTtcblx0fVxuXHR1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXHR1bC5wcm9kdWN0cy5jb2x1bW5zLTUgbGkucHJvZHVjdCB7XG5cdFx0d2lkdGg6IDIwJTtcblx0fVxuXHR1bC5wcm9kdWN0cy5jb2x1bW5zLTYgbGkucHJvZHVjdCB7XG5cdFx0d2lkdGg6IDE2LjY2JTtcblx0fVxufVxuXG4uc2hvcC1wYWdlLWNvbnRlbnQgPiBkaXYgPiBwOmZpcnN0LWNoaWxkOmVtcHR5LFxuLnNob3AtcGFnZS1jb250ZW50ID4gZGl2ID4gcDpsYXN0LWNoaWxkOmVtcHR5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLW5hdmlnYXRpb24ge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0bWFyZ2luLXRvcDogNzVweDtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDc1cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDNweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgLnBhZ2UtbnVtYmVycyB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRjb2xvcjogIzgzODg4OTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1pbi13aWR0aDogNDBweDtcblx0cGFkZGluZzogMCA1cHg7XG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTNlN2U4O1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCAuY3VycmVudCxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyLWNvbG9yOiAjMTYxNjE5O1xuXHRiYWNrZ3JvdW5kOiAjMTYxNjE5O1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCAubmV4dCxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIC5wcmV2IHtcblx0cGFkZGluZzogMCAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCAuc3ZnLWljb24ge1xuXHRmb250LXNpemU6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIC5zdmctaWNvbiBzdmcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogLTAuMWVtO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCAubmV4dCAuc3ZnLWljb24ge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0bWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCAucHJldiAuc3ZnLWljb24ge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciAucGFnZS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC5wYWdlLWRlc2NyaXB0aW9uLFxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciAudGVybS1kZXNjcmlwdGlvbiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciAuYnJlYWRjcnVtYnMge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIubGF5b3V0LXN0YW5kYXJkIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyLmxheW91dC1zdGFuZGFyZCAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyX19jb250YWluZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyLmxheW91dC1zdGFuZGFyZCAucGFnZS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogODBweDtcblx0Zm9udC1zaXplOiA1cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbi10b3A6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyLmxheW91dC1zdGFuZGFyZCAuYnJlYWRjcnVtYnMge1xuXHRmbG9hdDogbm9uZTtcblx0anVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcblx0bWFyZ2luLXRvcDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlci5sYXlvdXQtc3RhbmRhcmQgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlci5sYXlvdXQtbWluaW1hbCAucGFnZS1kZXNjcmlwdGlvbixcbi53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIubGF5b3V0LW1pbmltYWwgLnRlcm0tZGVzY3JpcHRpb24ge1xuXHRjb2xvcjogIzgzODg4OTtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIubGF5b3V0LW1pbmltYWwgLnBhZ2UtZGVzY3JpcHRpb24gPiA6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyLmxheW91dC1taW5pbWFsIC50ZXJtLWRlc2NyaXB0aW9uID4gOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlci5sYXlvdXQtbWluaW1hbCAucGFnZS1kZXNjcmlwdGlvbiA+IDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlci5sYXlvdXQtbWluaW1hbCAudGVybS1kZXNjcmlwdGlvbiA+IDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlci50ZXh0LWRhcmsgLmJyZWFkY3J1bWJzLFxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlci50ZXh0LWRhcmsgLmJyZWFkY3J1bWJzIGEge1xuXHRjb2xvcjogIzE2MTYxOTtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlci50ZXh0LWxpZ2h0IC5icmVhZGNydW1icyxcbi53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIudGV4dC1saWdodCAuYnJlYWRjcnVtYnMgYSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UtaGVhZGVyLS1taW5pbWFsLWZsdWlkIC5zaXRlLWhlYWRlci5saWdodCB+IC5zaXRlLWNvbnRlbnQsXG4ud29vY29tbWVyY2UtaGVhZGVyLS1taW5pbWFsLWZsdWlkIC5zaXRlLWhlYWRlci50cmFuc3BhcmVudCB+IC5zaXRlLWNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhvbWUgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlci5sYXlvdXQtc3RhbmRhcmQgLnBhZ2UtdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdHMtcXVpY2stc2VhcmNoIHtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRmb250LXNpemU6IDJyZW07XG5cdGNvbG9yOiAjODM4ODg5O1xuXHRwYWRkaW5nOiAzNXB4IDAgMjVweCAwO1xufVxuXG4ucHJvZHVjdHMtcXVpY2stc2VhcmNoIC5wcm9kdWN0cy1xdWljay1zZWFyY2gtZm9ybSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RzLXF1aWNrLXNlYXJjaCBzZWxlY3Qge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdHMtcXVpY2stc2VhcmNoIGJ1dHRvbiB7XG5cdGNvbG9yOiAjMTYxNjE5O1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5wcm9kdWN0cy1xdWljay1zZWFyY2ggLmNoYW5nZWQgYnV0dG9uIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3RzLXF1aWNrLXNlYXJjaCAuc2VsZWN0MiB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdG1hcmdpbjogMCAxMnB4O1xufVxuXG4ucHJvZHVjdHMtcXVpY2stc2VhcmNoIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4ucHJvZHVjdHMtcXVpY2stc2VhcmNoIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRjb2xvcjogIzE2MTYxOTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuXHRwYWRkaW5nOiAwIDMycHggMCAwO1xufVxuXG4ucHJvZHVjdHMtcXVpY2stc2VhcmNoIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4ucHJvZHVjdHMtcXVpY2stc2VhcmNoIC5maWx0ZXJpbmcgc2VsZWN0LFxuLnByb2R1Y3RzLXF1aWNrLXNlYXJjaCAuZmlsdGVyaW5nIGJ1dHRvbixcbi5wcm9kdWN0cy1xdWljay1zZWFyY2ggLmZpbHRlcmluZyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0Y29sb3I6ICM4Mzg4ODk7XG59XG5cbi5wcm9kdWN0cy1oZWFkZXItc3RhbmRhcmQgLnByb2R1Y3RzLXRvb2xiYXIge1xuXHRtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLnByb2R1Y3RzLXRvb2xzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAzOHB4IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cblxuLnByb2R1Y3RzLXRvb2xzLm91dCB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5wcm9kdWN0cy10b29scyAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RzLXRvb2xzIC53b29jb21tZXJjZS1vcmRlcmluZyBzZWxlY3Qge1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0bWluLXdpZHRoOiAxMDVweDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLXRvb2xzIC53b29jb21tZXJjZS1vcmRlcmluZyAuc2VsZWN0MiB7XG5cdG1pbi13aWR0aDogMTA1cHg7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5wcm9kdWN0cy10b29scyAud29vY29tbWVyY2Utb3JkZXJpbmcgLnNlbGVjdDIgLnNlbGVjdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RzLXRvb2xzIC53b29jb21tZXJjZS1vcmRlcmluZyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdGJvcmRlcjogMDtcbn1cblxuLnByb2R1Y3RzLXRvb2xzIC53b29jb21tZXJjZS1vcmRlcmluZyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0Y29sb3I6ICMxNjE2MTk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMzBweDtcblx0cGFkZGluZzogN3B4IDMycHggNHB4IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlN2U4O1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2R1Y3RzLXRvb2xzIC53b29jb21tZXJjZS1vcmRlcmluZyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAtMXB4O1xuXHR3aWR0aDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHR0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xufVxuXG4ucHJvZHVjdHMtdG9vbHMgLndvb2NvbW1lcmNlLW9yZGVyaW5nIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRtYXJnaW4tdG9wOiAtN3B4O1xufVxuXG4ucHJvZHVjdHMtdG9vbHMgLndvb2NvbW1lcmNlLW9yZGVyaW5nIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmhvdmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcbn1cblxuLnByb2R1Y3RzLXRvb2xzIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0bWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdHMtdG9vbHMgLmNvbHVtbnMtc3dpdGNoZXIge1xuXHRtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0cy10b29scyAuY29sdW1ucy1zd2l0Y2hlciAuY29sdW1uLXNlbGV0b3Ige1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGNvbG9yOiAjODM4ODg5O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDhweCAycHg7XG5cdG1hcmdpbjogMCAxM3B4O1xufVxuXG4ucHJvZHVjdHMtdG9vbHMgLmNvbHVtbnMtc3dpdGNoZXIgLmNvbHVtbi1zZWxldG9yOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0cy10b29scyAuY29sdW1ucy1zd2l0Y2hlciAuY29sdW1uLXNlbGV0b3I6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByb2R1Y3RzLXRvb2xzIC5jb2x1bW5zLXN3aXRjaGVyIC5jb2x1bW4tc2VsZXRvci5hY3RpdmUsIC5wcm9kdWN0cy10b29scyAuY29sdW1ucy1zd2l0Y2hlciAuY29sdW1uLXNlbGV0b3I6aG92ZXIge1xuXHRjb2xvcjogIzE2MTYxOTtcbn1cblxuLnByb2R1Y3RzLXRvb2xzIC5wcm9kdWN0cy1maWx0ZXItdG9nZ2xlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA2MDtcbn1cblxuLnByb2R1Y3RzLXRvb2xzIC5wcm9kdWN0cy1maWx0ZXItdG9nZ2xlIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtZmlsdGVyLXRvZ2dsZSAuc3ZnLWljb24ge1xuXHRtYXJnaW4tcmlnaHQ6IDEzcHg7XG59XG5cbi5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtZmlsdGVyLXRvZ2dsZSBzdmcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogLTAuM2VtO1xufVxuXG4ucHJvZHVjdHMtdG9vbHMgLnByb2R1Y3RzLWZpbHRlci10b2dnbGUgLnRvZ2dsZS1maWx0ZXJzIHtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ucHJvZHVjdHMtdG9vbHMgLnByb2R1Y3RzLWZpbHRlci10b2dnbGUgLnJlbW92ZS1maWx0ZXJlZCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Y29sb3I6ICM4Mzg4ODk7XG5cdG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4ucHJvZHVjdHMtdG9vbHMgLnByb2R1Y3RzLWZpbHRlci10b2dnbGUgLnJlbW92ZS1maWx0ZXJlZDpob3ZlciB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucHJvZHVjdHMtdG9vbHMgLnByb2R1Y3RzLWZpbHRlci10b2dnbGUgLnJlbW92ZS1maWx0ZXJlZCAuc3ZnLWljb24ge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbi5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtZmlsdGVyIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG59XG5cbi5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtZmlsdGVyIC53aWRnZXQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3RzLXRvb2xzIC5wcm9kdWN0cy1maWx0ZXIgLndpZGdldCBsaSB7XG5cdHBhZGRpbmc6IDVweCAwO1xufVxuXG4ucHJvZHVjdHMtdG9vbHMgLnByb2R1Y3RzLWZpbHRlciAud2lkZ2V0IGEge1xuXHRjb2xvcjogIzgzODg4OTtcbn1cblxuLnByb2R1Y3RzLXRvb2xzIC5wcm9kdWN0cy1maWx0ZXIgLndpZGdldCBhOmhvdmVyIHtcblx0Y29sb3I6ICMxNjE2MTk7XG59XG5cbi5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtZmlsdGVyIC53aWRnZXQtdGl0bGUge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtZmlsdGVyLm9mZnNjcmVlbi1wYW5lbCAuZmlsdGVyLXdpZGdldHMge1xuXHRwYWRkaW5nLXRvcDogNDVweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtZmlsdGVyLmRyb3Bkb3duLXBhbmVsIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHR3aWR0aDogMTAwdnc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTUwdnc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRwYWRkaW5nOiAzOHB4IDAgNDBweCAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwIDhweCAzMnB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHR6LWluZGV4OiA1MDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLXRvb2xzIC5wcm9kdWN0cy1maWx0ZXIuZHJvcGRvd24tcGFuZWwgLnBhbmVsLWhlYWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtZmlsdGVyLmRyb3Bkb3duLXBhbmVsIC5wYW5lbC1oZWFkZXIgaDMge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtZmlsdGVyLmRyb3Bkb3duLXBhbmVsIC5maWx0ZXItd2lkZ2V0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ucHJvZHVjdHMtdG9vbHMgLnByb2R1Y3RzLWZpbHRlci5kcm9wZG93bi1wYW5lbCAud2lkZ2V0IHtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJvZHVjdHMtdG9vbHMgLnByb2R1Y3RzLWZpbHRlci5kcm9wZG93bi1wYW5lbCAucHJvZHVjdHMtZmlsdGVyLXdpZGdldCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtZmlsdGVyLmRyb3Bkb3duLXBhbmVsIC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5maWx0ZXJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLnByb2R1Y3RzLXRvb2xzIC5wcm9kdWN0cy1maWx0ZXIuZHJvcGRvd24tcGFuZWwgLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmZpbHRlciB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnByb2R1Y3RzLXRvb2xzIC5wcm9kdWN0cy1maWx0ZXIuZHJvcGRvd24tcGFuZWwgLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmZpbHRlci1uYW1lIHtcblx0bWFyZ2luOiAycHggMCAyM3B4IDA7XG59XG5cbi5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtZmlsdGVyLmRyb3Bkb3duLXBhbmVsIC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5maWx0ZXIuZHJvcGRvd24sXG4ucHJvZHVjdHMtdG9vbHMgLnByb2R1Y3RzLWZpbHRlci5kcm9wZG93bi1wYW5lbCAucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc2xpZGVyIC5maWx0ZXItY29udHJvbCB7XG5cdHdpZHRoOiAzMTBweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdHMtdG9vbHMgLnByb2R1Y3RzLWZpbHRlci5kcm9wZG93bi1wYW5lbCAucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc2xpZGVyIC53aWRnZXQge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3RzLXRvb2xzIC5wcm9kdWN0cy1maWx0ZXIuZHJvcGRvd24tcGFuZWwgLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdGNvbG9yOiAjMTYxNjE5O1xufVxuXG4ucHJvZHVjdHMtdG9vbHMgLnByb2R1Y3RzLWZpbHRlci5kcm9wZG93bi1wYW5lbCAucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuYnV0dG9uIHtcblx0d2lkdGg6IDI4MHB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtZmlsdGVyLmRyb3Bkb3duLXBhbmVsIC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5yZXNldC1idXR0b24ge1xuXHRtYXJnaW4tbGVmdDogNDBweDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2R1Y3RzLXRvb2xzIC5wcm9kdWN0cy1maWx0ZXIuZHJvcGRvd24tcGFuZWwgLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWxvYWRlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IC0wLjJlbTtcblx0bWFyZ2luOiAyMHB4IDAgMjBweCA0MHB4O1xufVxuXG4ucHJvZHVjdHMtdG9vbHMgLnByb2R1Y3RzLWZpbHRlci1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4ucHJvZHVjdHMtdG9vbHMgLnByb2R1Y3RzLWZpbHRlci1jb250YWluZXIgLmJ1dHRvbi1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1cHg7XG5cdHJpZ2h0OiAxNXB4O1xufVxuXG4ucHJvZHVjdHMtdG9vbHMgLnByb2R1Y3RzLXRhYnMge1xuXHRtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtdGFicyBhIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGNvbG9yOiAjODM4ODg5O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMzhweDtcbn1cblxuLnByb2R1Y3RzLXRvb2xzIC5wcm9kdWN0cy10YWJzIGE6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByb2R1Y3RzLXRvb2xzIC5wcm9kdWN0cy10YWJzIGE6aG92ZXIsIC5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtdGFicyBhLmFjdGl2ZSB7XG5cdGNvbG9yOiAjMTYxNjE5O1xufVxuXG4ucHJvZHVjdHMtdG9vbGJhci5sYXlvdXQtdjEgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0cy10b29sYmFyLmxheW91dC12MSAuY29sdW1ucy1zd2l0Y2hlcixcbi5wcm9kdWN0cy10b29sYmFyLmxheW91dC12MSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZHVjdHMtdG9vbGJhci5sYXlvdXQtdjEgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG5cdHBhZGRpbmc6IDhweCAwO1xufVxuXG4ucHJvZHVjdHMtdG9vbGJhci5sYXlvdXQtdjEgLmNvbHVtbnMtc3dpdGNoZXIge1xuXHRtYXJnaW4tbGVmdDogNTVweDtcblx0bWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucHJvZHVjdHMtdG9vbGJhci5sYXlvdXQtdjIgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiA4cHggMDtcbn1cblxuLnByb2R1Y3RzLXRvb2xiYXIubGF5b3V0LXYyIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLnByb2R1Y3RzLXRvb2xiYXIubGF5b3V0LXYyIC53b29jb21tZXJjZS1vcmRlcmluZyAuc2VsZWN0Mi1jb250YWluZXIge1xuXHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdHMtdG9vbGJhci5sYXlvdXQtdjIgLndvb2NvbW1lcmNlLW9yZGVyaW5nIC5zZWxlY3QyLWRyb3Bkb3duIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0cy10b29sYmFyLmxheW91dC12MyAucHJvZHVjdHMtZmlsdGVyLXRvZ2dsZSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdHMtdG9vbGJhci5sYXlvdXQtdjMgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCxcbi5wcm9kdWN0cy10b29sYmFyLmxheW91dC12MyAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5wcm9kdWN0cy10b29sYmFyLmxheW91dC12MyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcblx0cGFkZGluZzogOHB4IDA7XG5cdG1hcmdpbi1yaWdodDogNTVweDtcbn1cblxuLnByb2R1Y3RzLXRvb2xiYXIubGF5b3V0LXYzIC53b29jb21tZXJjZS1vcmRlcmluZyAuc2VsZWN0Mi1jb250YWluZXIge1xuXHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdHMtdG9vbGJhci5sYXlvdXQtdjMgLndvb2NvbW1lcmNlLW9yZGVyaW5nIC5zZWxlY3QyLWRyb3Bkb3duIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0cy10b29sYmFyLmxheW91dC12NCAucHJvZHVjdHMtdG9vbHMge1xuXHRwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuLnByb2R1Y3RzLXRvb2xiYXIubGF5b3V0LXY0IC5wcm9kdWN0cy10YWJzLFxuLnByb2R1Y3RzLXRvb2xiYXIubGF5b3V0LXY0IC53b29jb21tZXJjZS1vcmRlcmluZyB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdHMtdG9vbGJhci5sYXlvdXQtdjQgLmNvbHVtbnMtc3dpdGNoZXIsXG4ucHJvZHVjdHMtdG9vbGJhci5sYXlvdXQtdjQgLnByb2R1Y3RzLWZpbHRlci10b2dnbGUge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5wcm9kdWN0cy10b29sYmFyLmxheW91dC12NCAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdHMtdG9vbGJhci5sYXlvdXQtdjQgLnByb2R1Y3RzLWZpbHRlci10b2dnbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdG1hcmdpbi10b3A6IDFweDtcbn1cblxuLnByb2R1Y3RzLXRvb2xiYXIubGF5b3V0LXY0IC5wcm9kdWN0cy1maWx0ZXItdG9nZ2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UzZTdlODtcbn1cblxuLnByb2R1Y3RzLXRvb2xiYXIubGF5b3V0LXY0IC5wcm9kdWN0cy1maWx0ZXItdG9nZ2xlIC50b2dnbGUtZmlsdGVycyB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByb2R1Y3RzLXRvb2xiYXIubGF5b3V0LXY0IC5wcm9kdWN0cy1maWx0ZXItdG9nZ2xlIC5yZW1vdmUtZmlsdGVyZWQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdHMtdG9vbGJhci5sYXlvdXQtdjQgLnRvZ2dsZS1maWx0ZXJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdHMtdG9vbGJhci5sYXlvdXQtdjQgLnRvZ2dsZS1maWx0ZXJzIC5zdmctaWNvbiB7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IDEzcHg7XG59XG5cbi5wcm9kdWN0cy10b29sYmFyLmxheW91dC12NCAucHJvZHVjdHMtZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uLWNsb3NlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLXRvb2xiYXIubGF5b3V0LXY1IC5wcm9kdWN0cy10b29scyB7XG5cdHBhZGRpbmctdG9wOiAxN3B4O1xufVxuXG4ucHJvZHVjdHMtdG9vbGJhci5sYXlvdXQtdjUgLnByb2R1Y3RzLXRhYnMsXG4ucHJvZHVjdHMtdG9vbGJhci5sYXlvdXQtdjUgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0cy10b29sYmFyLmxheW91dC12NSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LFxuLnByb2R1Y3RzLXRvb2xiYXIubGF5b3V0LXY1IC5wcm9kdWN0cy1maWx0ZXItdG9nZ2xlIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZHVjdHMtdG9vbGJhci5sYXlvdXQtdjUgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLXRvb2xiYXIubGF5b3V0LXY1IC5wcm9kdWN0cy1maWx0ZXItdG9nZ2xlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogMzBweDtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5wcm9kdWN0cy10b29sYmFyLmxheW91dC12NSAucHJvZHVjdHMtZmlsdGVyLXRvZ2dsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luLXRvcDogLThweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlM2U3ZTg7XG59XG5cbi5wcm9kdWN0cy10b29sYmFyLmxheW91dC12NSAucHJvZHVjdHMtZmlsdGVyLXRvZ2dsZSAudG9nZ2xlLWZpbHRlcnMge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0cy10b29sYmFyLmxheW91dC12NSAucHJvZHVjdHMtZmlsdGVyLXRvZ2dsZSAucmVtb3ZlLWZpbHRlcmVkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLXRvb2xiYXIubGF5b3V0LXY1IC50b2dnbGUtZmlsdGVycyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3RzLXRvb2xiYXIubGF5b3V0LXY1IC50b2dnbGUtZmlsdGVycyAuc3ZnLWljb24ge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAxM3B4O1xufVxuXG4ucHJvZHVjdHMtdG9vbGJhci5sYXlvdXQtdjUgLnByb2R1Y3RzLWZpbHRlci1jb250YWluZXIgLmJ1dHRvbi1jbG9zZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0cy10b29sYmFyLmxheW91dC12NSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcblx0cGFkZGluZzogNnB4IDA7XG59XG5cbi5wcm9kdWN0cy10b29sYmFyLmxheW91dC12NiB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0cy10b29sYmFyLmxheW91dC12NiAucHJvZHVjdHMtdG9vbHMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0cy10b29sYmFyLmxheW91dC12NiAucHJvZHVjdHMtcXVpY2stc2VhcmNoIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdHMtdG9vbGJhci5sYXlvdXQtdjYgLnByb2R1Y3RzLXF1aWNrLXNlYXJjaCBidXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdHMtdG9vbGJhci5sYXlvdXQtdjYgLnByb2R1Y3RzLXF1aWNrLXNlYXJjaCAuY2hhbmdlZCBidXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAucHJvZHVjdHMtcXVpY2stc2VhcmNoLW9wdGlvbnMge1xuXHRtaW4td2lkdGg6IDIyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnByb2R1Y3RzLXF1aWNrLXNlYXJjaC1vcHRpb25zLnNlbGVjdDItZHJvcGRvd24ge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAucHJvZHVjdHMtcXVpY2stc2VhcmNoLW9wdGlvbnMgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0cGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAucHJvZHVjdHMtb3JkZXJpbmcge1xuXHRtaW4td2lkdGg6IDIyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnByb2R1Y3RzLW9yZGVyaW5nLnNlbGVjdDItZHJvcGRvd24ge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnByb2R1Y3RzLW9yZGVyaW5nIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuXHRtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnByb2R1Y3RzLW9yZGVyaW5nIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblx0cGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAucHJvZHVjdHMtZmlsdGVyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24ge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnByb2R1Y3RzLWZpbHRlci1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcblx0bWF4LWhlaWdodDogMzAwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAucHJvZHVjdHMtZmlsdGVyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblx0cGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi8qKlxuICogU2luZ2xlIHByb2R1Y3RcbiAqL1xuLyoqXG4gKiBTaW5nbGUgUHJvZHVjdFxuICovXG4uc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCB7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3Q6bm90KC5wcm9kdWN0LXY3KSAuc2l0ZS1oZWFkZXIubGlnaHQgfiAuc2l0ZS1jb250ZW50LFxuLnNpbmdsZS1wcm9kdWN0Om5vdCgucHJvZHVjdC12NykgLnNpdGUtaGVhZGVyLnRyYW5zcGFyZW50IH4gLnNpdGUtY29udGVudCB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0d2lkdGg6IDYyLjg1NzE0JTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3VtbWFyeSB7XG5cdHdpZHRoOiAzNy4xNDI4NiU7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZSB7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW46IDAgMCA3cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWRlc2NyaXB0aW9uLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWRlc2NyaXB0aW9uIHA6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcDpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXJldmlldy1saW5rIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjODM4ODg5O1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0bWFyZ2luLWxlZnQ6IDZweDtcblx0dmVydGljYWwtYWxpZ246IDEuNXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXJldmlldy1saW5rOmhvdmVyIHtcblx0Y29sb3I6ICMxNjE2MTk7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJpY2Uge1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtc2l6ZTogMS44NzVyZW07XG5cdG1hcmdpbjogMTVweCAwIDI3cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJpY2UgaW5zIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJpY2UgZGVsIHtcblx0Y29sb3I6ICM4Mzg4ODk7XG5cdGZvbnQtc2l6ZTogNTMuMzMzMzMlO1xuXHRtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJvb2tpbmctcHJpY2luZy1pbmZvIC5wcmljZSB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0bWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSB7XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnF1YW50aXR5IHtcblx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnF1YW50aXR5IC5xdHkge1xuXHRmbGV4OiAxIDEgYXV0bztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5xdWFudGl0eSAucXR5LWJ1dHRvbiB7XG5cdGxpbmUtaGVpZ2h0OiA1OHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmNhcnQge1xuXHRtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuY2FydCAuYnV0dG9uLmRpc2FibGVkIHtcblx0YmFja2dyb3VuZDogI2NkY2ZkMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC52YXJpYXRpb25zIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnZhcmlhdGlvbnMgdGQge1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0IHtcblx0Y29sb3I6ICMwMDA7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmc6IDNweCAyMHB4IDRweCAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2ZkMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJeE5IQjRJaUJvWldsbmFIUTlJakUwY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TkNBeE5DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdNVFFnTVRRaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQanhuUGp4d2IyeDVaMjl1SUhCdmFXNTBjejBpTnl3eE1DNDNOek1nTVM0MU16RXNOaTR6T1RnZ01pNDBOamtzTlM0eU1qY2dOeXc0TGpnMU1TQXhNUzQxTXpFc05TNHlNamNnTVRJdU5EWTVMRFl1TXprNElDSXZQand2Wno0OGNtVmpkQ0JtYVd4c1BTSnViMjVsSWlCM2FXUjBhRDBpTVRRaUlHaGxhV2RvZEQwaU1UUWlMejQ4TDNOMlp6ND0pO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdHRyYW5zaXRpb246IDAuNHM7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAudmFyaWF0aW9ucyBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAudmFyaWF0aW9ucyBzZWxlY3Q6aG92ZXIsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAudmFyaWF0aW9ucyBzZWxlY3Q6Zm9jdXMge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjMTYxNjE5O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnZhcmlhdGlvbnMgLnJlc2V0X3ZhcmlhdGlvbnMge1xuXHRjb2xvcjogIzgzODg4OTtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9uczpob3ZlciB7XG5cdGNvbG9yOiAjMTYxNjE5O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3dhdGNoZXMtc3VwcG9ydCAudmFyaWF0aW9ucyB7XG5cdG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3dhdGNoZXMtc3VwcG9ydCB0ciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnN3YXRjaGVzLXN1cHBvcnQgdGQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogNnB4IDAgN3B4IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3dhdGNoZXMtc3VwcG9ydCAucmVzZXRfdmFyaWF0aW9ucyB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0Y29sb3I6ICNmZmY7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRib3JkZXI6IDA7XG5cdG1pbi13aWR0aDogMjAwcHg7XG5cdGJhY2tncm91bmQ6ICMxNjE2MTk7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5sb2FkaW5nOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdHZlcnRpY2FsLWFsaWduOiAtMC4yNWVtO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlcjogMnB4IHNvbGlkO1xuXHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YW5pbWF0aW9uOiBzcGluIGluZmluaXRlIDFzIGxpbmVhcjtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC52YXJpYXRpb25zX2J1dHRvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC52YXJpYXRpb25zX2J1dHRvbiAuYnV0dG9uIHtcblx0ZmxleDogMTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC52YXJpYXRpb25zX2J1dHRvbiAucHJvZHVjdC1zaXplLWd1aWRlIHtcblx0bWFyZ2luOiAxOHB4IDAgLTIwcHggMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idW5kbGVfYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnN1bW1hcnkgLmJ1bmRsZV9idXR0b24gLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRmbGV4OiAxO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1bmRsZWRfcHJvZHVjdF90aXRsZSB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idW5kbGVkX3Byb2R1Y3RfZXhjZXJwdCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idW5kbGVfZm9ybSB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnVuZGxlX2Zvcm0gLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1bmRsZV9mb3JtIC53b29jb21tZXJjZS1pbmZvLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idW5kbGVfZm9ybSAud29vY29tbWVyY2UtZXJyb3Ige1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnVuZGxlX2Zvcm0gLndvb2NvbW1lcmNlLWluZm8gdWwge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnVuZGxlX2Zvcm0gdWwucHJvZHVjdHMgLmJ1bmRsZWRfcHJvZHVjdF90aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1bmRsZV9mb3JtIHVsLnByb2R1Y3RzIC52YXJpYXRpb25zX2J1dHRvbiB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1bmRsZV9mb3JtIC5idW5kbGVkX3Byb2R1Y3QgLnF1YW50aXR5IHtcblx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idW5kbGVfZm9ybSAuYnVuZGxlZF9wcm9kdWN0IC5xdWFudGl0eSAucXR5LWJ1dHRvbiB7XG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnVuZGxlX2Zvcm0gLmJ1bmRsZWRfcHJvZHVjdCAucXVhbnRpdHkgLnF0eSB7XG5cdHdpZHRoOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1bmRsZV9mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2Uge1xuXHRtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnVuZGxlX2Zvcm0gLmNhcnQgLnN0b2NrLm91dC1vZi1zdG9jayB7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1bmRsZWRfcHJvZHVjdCAuc3RvY2sge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR0ZXh0LWFsaWduOiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHRhYmxlLmJ1bmRsZWRfcHJvZHVjdHMgdGhlYWQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgdGFibGUuYnVuZGxlZF9wcm9kdWN0cyAuYnVuZGxlZF9pdGVtX2NvbCB7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCB0YWJsZS5idW5kbGVkX3Byb2R1Y3RzIC5idW5kbGVkX2l0ZW1fY29sOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgdGFibGUuYnVuZGxlZF9wcm9kdWN0cyAuYnVuZGxlZF9pdGVtX2NvbDpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHRhYmxlLmJ1bmRsZWRfcHJvZHVjdHMgdGguYnVuZGxlZF9pdGVtX2NvbCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRiYWNrZ3JvdW5kOiAjZTNlN2U4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgdGFibGUuYnVuZGxlZF9wcm9kdWN0cyAuYnVuZGxlZF9wcm9kdWN0X2ltYWdlIHtcblx0bWF4LXdpZHRoOiAxMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHRhYmxlLmJ1bmRsZWRfcHJvZHVjdHMgLnF1YW50aXR5IHtcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdW1tYXJ5LWFkZC10by1jYXJ0LWZvcm0tYnVuZGxlIHRkLmJ1bmRsZWRfaXRlbV9pbWFnZXNfY29sIHtcblx0d2lkdGg6IDEyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWV4dGVybmFsIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjd2Mtc3RyaXBlLXBheW1lbnQtcmVxdWVzdC1idXR0b24tc2VwYXJhdG9yIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3djLXN0cmlwZS1wYXltZW50LXJlcXVlc3Qtd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmdyb3VwX3RhYmxlIHtcblx0bWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZ3JvdXBfdGFibGUgdGQge1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmdyb3VwX3RhYmxlIC5xdWFudGl0eSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXgtd2lkdGg6IDE0MHB4O1xuXHRtaW4td2lkdGg6IDExMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmdyb3VwX3RhYmxlIC5xdWFudGl0eSAucXR5LWJ1dHRvbiB7XG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRwYWRkaW5nOiAwIDhweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5ncm91cF90YWJsZSAuYnV0dG9uIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXNpemU6IDAuNjg3NXJlbTtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRtaW4td2lkdGg6IDExMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmdyb3VwX3RhYmxlIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmdyb3VwX3RhYmxlIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19xdWFudGl0eSB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmdyb3VwX3RhYmxlIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XG5cdGZvbnQtc2l6ZTogMTlweDtcblx0Zm9udC1zaXplOiAxLjE4NzVyZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtaW4td2lkdGg6IDc2cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZ3JvdXBfdGFibGUgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIC5zdG9jayB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC1zaXplOiAwLjY4NzVyZW07XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5ncm91cF90YWJsZSAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2UgLm91dC1vZi1zdG9jayB7XG5cdGNvbG9yOiAjODM4ODg5O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC1zaXplOiAwLjY4NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi10b3A6IDM2cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSA+IHNwYW4ge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSAubGFiZWwge1xuXHRjb2xvcjogIzgzODg4OTtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtaW4td2lkdGg6IDgwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3Qtc2l6ZS1ndWlkZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDE4cHggMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcmljZSArIC5wcm9kdWN0LXNpemUtZ3VpZGUge1xuXHRtYXJnaW4tdG9wOiAtMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5jYXJ0IC5wcm9kdWN0LXNpemUtZ3VpZGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnZhcmlhdGlvbnMgLnByb2R1Y3Qtc2l6ZS1ndWlkZSB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC52YXJpYXRpb25zIC5wcm9kdWN0LXNpemUtZ3VpZGUgKyAucmVzZXRfdmFyaWF0aW9ucyB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zaXplLWd1aWRlLWJ1dHRvbiB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC1zaXplOiAwLjY4NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEge1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMHZ3O1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC01MHZ3O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYxIC5wcm9kdWN0LXRvb2xiYXIge1xuXHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLndvb2NvbW1lcmNlLWJhZGdlcyB7XG5cdGxlZnQ6IDYwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLnByb2R1Y3QtZ2FsbGVyeS1zdW1tYXJ5IHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLnN1bW1hcnkge1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYxIC5wcm9kdWN0X3RpdGxlIHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAucHJvZHVjdF9tZXRhIHtcblx0bWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSBkaXYuYnVuZGxlZF9wcm9kdWN0IHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLmJ1bmRsZWRfcHJvZHVjdF90aXRsZSB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEucHJvZHVjdC10eXBlLXNpbXBsZSAuY2FydCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MS5wcm9kdWN0LXR5cGUtc2ltcGxlIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0ZmxleDogMTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0bWFyZ2luLXRvcDogLTgwcHg7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IGltZyB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLmZsZXgtY29udHJvbC1uYXYge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNjBweDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ei1pbmRleDogOTk7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLmZsZXgtY29udHJvbC1uYXYgbGkge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYxIC5mbGV4LWNvbnRyb2wtbmF2IGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYxIC5mbGV4LWNvbnRyb2wtbmF2IGEge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYxIC5mbGV4LWNvbnRyb2wtbmF2IGE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNpdGlvbjogMC40cztcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgdHJhbnNwYXJlbnQsIGluc2V0IDAgLTFweCAwICMxNjE2MTk7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLmZsZXgtY29udHJvbC1uYXYgLmZsZXgtYWN0aXZlIHtcblx0cGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYxIC5mbGV4LWNvbnRyb2wtbmF2IC5mbGV4LWFjdGl2ZTpiZWZvcmUge1xuXHR3aWR0aDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAucHJvZHVjdC1zaGFyZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNjBweDtcblx0Ym90dG9tOiA2MHB4O1xuXHR6LWluZGV4OiA5OTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAucHJvZHVjdC1zaGFyZSAuc2hhcmluZy1pY29uIHtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kOiAjMTYxNjE5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLnByb2R1Y3Qtc2hhcmUgLnNoYXJpbmctaWNvbiBzcGFuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAucHJvZHVjdC1zaGFyZSAuc29jaWFscyB7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdGhlaWdodDogNTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG1heC13aWR0aDogNTBweDtcblx0YmFja2dyb3VuZDogIzE2MTYxOTtcblx0ei1pbmRleDogLTE7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMgYSB7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMgYTpudGgtY2hpbGQobisyKSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAucHJvZHVjdC1zaGFyZSAuc29jaWFscyBhIHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYxIC5wcm9kdWN0LXNoYXJlOmhvdmVyIC5zb2NpYWxzIHtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0ei1pbmRleDogMTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAucHJvZHVjdC1zaGFyZTpob3ZlciAuc29jaWFscyBhIHtcblx0dHJhbnNmb3JtOiBub25lO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYxIC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA2MHB4O1xuXHRib3R0b206IDYwcHg7XG5cdHotaW5kZXg6IDk5O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBhZGRpbmc6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLmFkZC10by13aXNobGlzdC1idXR0b24gPiBzcGFuIHtcblx0dmVydGljYWwtYWxpZ246IC0wLjRlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiB+IC5zaGFyZSB7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLndvb2NvbW1lcmNlLXRhYnMge1xuXHRqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QucHJvZHVjdC12MSAud29vY29tbWVyY2UtbWVzc2FnZSxcbi5zaW5nbGUtcHJvZHVjdC5wcm9kdWN0LXYxIC53b29jb21tZXJjZS1pbmZvLFxuLnNpbmdsZS1wcm9kdWN0LnByb2R1Y3QtdjEgLndvb2NvbW1lcmNlLWVycm9yLFxuLnNpbmdsZS1wcm9kdWN0LnByb2R1Y3QtdjMgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4uc2luZ2xlLXByb2R1Y3QucHJvZHVjdC12MyAud29vY29tbWVyY2UtaW5mbyxcbi5zaW5nbGUtcHJvZHVjdC5wcm9kdWN0LXYzIC53b29jb21tZXJjZS1lcnJvcixcbi5zaW5nbGUtcHJvZHVjdC5wcm9kdWN0LXY1IC53b29jb21tZXJjZS1tZXNzYWdlLFxuLnNpbmdsZS1wcm9kdWN0LnByb2R1Y3QtdjUgLndvb2NvbW1lcmNlLWluZm8sXG4uc2luZ2xlLXByb2R1Y3QucHJvZHVjdC12NSAud29vY29tbWVyY2UtZXJyb3Ige1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDE1MDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LnByb2R1Y3QtdjEgLmJ1bmRsZV9mb3JtIC53b29jb21tZXJjZS1tZXNzYWdlLFxuLnNpbmdsZS1wcm9kdWN0LnByb2R1Y3QtdjEgLmJ1bmRsZV9mb3JtIC53b29jb21tZXJjZS1pbmZvLFxuLnNpbmdsZS1wcm9kdWN0LnByb2R1Y3QtdjEgLmJ1bmRsZV9mb3JtIC53b29jb21tZXJjZS1lcnJvcixcbi5zaW5nbGUtcHJvZHVjdC5wcm9kdWN0LXYzIC5idW5kbGVfZm9ybSAud29vY29tbWVyY2UtbWVzc2FnZSxcbi5zaW5nbGUtcHJvZHVjdC5wcm9kdWN0LXYzIC5idW5kbGVfZm9ybSAud29vY29tbWVyY2UtaW5mbyxcbi5zaW5nbGUtcHJvZHVjdC5wcm9kdWN0LXYzIC5idW5kbGVfZm9ybSAud29vY29tbWVyY2UtZXJyb3IsXG4uc2luZ2xlLXByb2R1Y3QucHJvZHVjdC12NSAuYnVuZGxlX2Zvcm0gLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4uc2luZ2xlLXByb2R1Y3QucHJvZHVjdC12NSAuYnVuZGxlX2Zvcm0gLndvb2NvbW1lcmNlLWluZm8sXG4uc2luZ2xlLXByb2R1Y3QucHJvZHVjdC12NSAuYnVuZGxlX2Zvcm0gLndvb2NvbW1lcmNlLWVycm9yIHtcblx0cG9zaXRpb246IHN0YXRpYztcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMHZ3O1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuXHR3aWR0aDogNzIuNjE5MDUlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC5zdW1tYXJ5IHtcblx0d2lkdGg6IDI3LjM4MDk1JTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiAud29vY29tbWVyY2UtYmFkZ2VzIHtcblx0bGVmdDogNjBweDtcblx0bWFyZ2luOiAyMHB4IDAgMCAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC5wcm9kdWN0LXRvb2xiYXIge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDUycHg7XG5cdG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG5cdG1hcmdpbjogLTJweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQoMm4rMSkge1xuXHRjbGVhcjogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12Mi5wcm9kdWN0LXR5cGUtc2ltcGxlIC5jYXJ0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyLnByb2R1Y3QtdHlwZS1zaW1wbGUgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRmbGV4OiAxO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdG1hcmdpbjogMzBweCAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHN2ZyB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0dmVydGljYWwtYWxpZ246IC0wLjI1ZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLmFkZC10by13aXNobGlzdC1idXR0b24gLmJ1dHRvbi10ZXh0IHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXNpemU6IDAuNjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHRjbGlwLXBhdGg6IG5vbmU7XG5cdGNsaXA6IHVuc2V0O1xuXHRtYXJnaW46IDAgMCAwIDZweDtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiAuc3Bpbm5lciB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHZlcnRpY2FsLWFsaWduOiAtMC4yZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLnByb2R1Y3Qtc2hhcmUge1xuXHRmbG9hdDogcmlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRtYXJnaW46IDMwcHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC5wcm9kdWN0LXNoYXJlIC5zaGFyaW5nLWljb24ge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLnByb2R1Y3Qtc2hhcmUgLnNoYXJpbmctaWNvbiBzdmcge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHZlcnRpY2FsLWFsaWduOiAtMC4yNWVtO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC5wcm9kdWN0LXNoYXJlIC5zaGFyaW5nLWljb24gc3BhbiB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC1zaXplOiAwLjY4NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMge1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzIGEge1xuXHRjb2xvcjogIzgzODg4OTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjZGNmZDA7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMgYSBzcGFuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiAucHJvZHVjdC1zaGFyZSAuc29jaWFscyBhOmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1jb2xvcjogIzE2MTYxOTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE2MTYxOTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiAucHJvZHVjdC1zaGFyZTpob3ZlciAuc2hhcmluZy1pY29uIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiAucHJvZHVjdC1zaGFyZTpob3ZlciAuc29jaWFscyB7XG5cdHotaW5kZXg6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC5wcm9kdWN0LXNoYXJlOmhvdmVyIC5zb2NpYWxzIGEge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC5wcm9kdWN0X21ldGEge1xuXHRjbGVhcjogYm90aDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlN2U4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC53b29jb21tZXJjZS10YWJzIHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIgdWwuYnVuZGxlZF9wcm9kdWN0cyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG5cdGZsb2F0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IC02MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC02MHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMTVweDtcblx0bWluLWhlaWdodDogMTAwdmg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjM6YmVmb3JlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAuc3VtbWFyeSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLndvb2NvbW1lcmNlLXByb2R1Y3QtY2FydCB7XG5cdHdpZHRoOiAyNzBweDtcblx0ZmxleC1iYXNpczogMjcwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLnN1bW1hcnkge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC53b29jb21tZXJjZS1iYWRnZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0bWFyZ2luOiAwIDAgMCAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogNXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC53b29jb21tZXJjZS1iYWRnZSB+IC53b29jb21tZXJjZS1iYWRnZSB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC53b29jb21tZXJjZS1iYWRnZSBzcGFuIHtcblx0dHJhbnNmb3JtOiBub25lO1xuXHR0b3A6IGF1dG87XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLndvb2NvbW1lcmNlLXByb2R1Y3QtY2FydCB7XG5cdGZsb2F0OiByaWdodDtcblx0b3JkZXI6IDI7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdHBhZGRpbmc6IDAgMTcwcHg7XG5cdGZsZXg6IDE7XG5cdG9yZGVyOiAxO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZS0tcGxhY2Vob2xkZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLmZsZXgtY29udHJvbC1uYXYge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMjNweDtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ei1pbmRleDogMTAwMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAuZmxleC1jb250cm9sLW5hdiBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAuZmxleC1jb250cm9sLW5hdiBsaSBhIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWluZGVudDogLTk5OTllbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDZweDtcblx0aGVpZ2h0OiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICM4Mzg4ODk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0bWFyZ2luOiAxMnB4O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGE6aG92ZXIsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLmZsZXgtY29udHJvbC1uYXYgbGkgYS5mbGV4LWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTk7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLmZsZXgtY29udHJvbC1uYXYgbGkgYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTlweDtcblx0Ym90dG9tOiAtOXB4O1xuXHRyaWdodDogLTlweDtcblx0bGVmdDogLTlweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMTYxNjE5O1xuXHRjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDUwJSA1MCUpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLmZsZXgtY29udHJvbC1uYXYgbGkgYS5mbGV4LWFjdGl2ZSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGEuZmxleC1hY3RpdmU6OmJlZm9yZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLnByaWNlIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAuY2FydDpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLmNhcnQ6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAuY2FydDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC52YXJpYXRpb25zIHRkLnZhbHVlIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucyB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLnN3YXRjaGVzLXN1cHBvcnQgLnZhcmlhdGlvbnMgdGQudmFsdWUge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5ncm91cF90YWJsZSAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLmdyb3VwX3RhYmxlIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19xdWFudGl0eSB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAuZ3JvdXBfdGFibGUgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0bWluLXdpZHRoOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLmdyb3VwX3RhYmxlIC5xdWFudGl0eSB7XG5cdG1heC13aWR0aDogMTEwcHg7XG5cdG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAuZ3JvdXBfdGFibGUgLnF1YW50aXR5IC5xdHktYnV0dG9uIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5xdWFudGl0eSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLnF1YW50aXR5IC5xdHktYnV0dG9uIHtcblx0cGFkZGluZy1sZWZ0OiAyNnB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5xdWFudGl0eSAucXR5IHtcblx0ZmxleDogMTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4td2lkdGg6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLnZhcmlhdGlvbnNfYnV0dG9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgZGl2LmJ1bmRsZWRfcHJvZHVjdCB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5idW5kbGVkX3Byb2R1Y3QgLnF1YW50aXR5IHtcblx0d2lkdGg6IGF1dG87XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgdGFibGUuYnVuZGxlZF9wcm9kdWN0cyAuYnVuZGxlZF9pdGVtX2NvbCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRtYXJnaW46IDMwcHggMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiBzdmcge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHZlcnRpY2FsLWFsaWduOiAtMC4yNWVtO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIC5idXR0b24tdGV4dCB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC1zaXplOiAwLjY4NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0Y2xpcC1wYXRoOiBub25lO1xuXHRjbGlwOiB1bnNldDtcblx0bWFyZ2luOiAwIDAgMCA2cHg7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLmFkZC10by13aXNobGlzdC1idXR0b24gLnNwaW5uZXIge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogLTAuMmVtO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5wcm9kdWN0LXNoYXJlIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0bWFyZ2luOiAzMHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAucHJvZHVjdC1zaGFyZSAuc2hhcmluZy1pY29uIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5wcm9kdWN0LXNoYXJlIC5zaGFyaW5nLWljb24gc3ZnIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogLTAuMjVlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAucHJvZHVjdC1zaGFyZSAuc2hhcmluZy1pY29uIHNwYW4ge1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzIHtcblx0dHJhbnNpdGlvbjogMC41cztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAucHJvZHVjdC1zaGFyZSAuc29jaWFscyBhIHtcblx0Y29sb3I6ICM4Mzg4ODk7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRvcGFjaXR5OiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2RjZmQwO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzIGEgc3BhbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMgYTpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItY29sb3I6ICMxNjE2MTk7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTk7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLnByb2R1Y3Qtc2hhcmU6aG92ZXIgLnNoYXJpbmctaWNvbiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLnByb2R1Y3Qtc2hhcmU6aG92ZXIgLnNvY2lhbHMge1xuXHR6LWluZGV4OiAxO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAucHJvZHVjdC1zaGFyZTpob3ZlciAuc29jaWFscyBhIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAucHJvZHVjdC1zaXplLWd1aWRlIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLnByb2R1Y3RfbWV0YSB7XG5cdG1hcmdpbi10b3A6IDI3cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLndvb2NvbW1lcmNlLXRhYnMge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTdlODtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAud29vY29tbWVyY2UtdGFicyAudGFicyB7XG5cdHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC53b29jb21tZXJjZS10YWJzIC50YWJzIGxpIGEge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgbGk6bGFzdC1jaGlsZCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QucHJvZHVjdC12MyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC5wcm9kdWN0LXYzIC5zaXRlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LnByb2R1Y3QtdjMgLmNvbnRlbnQtYXJlYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LnByb2R1Y3QtdjMgLnByb2R1Y3QtdG9vbGJhciB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QucHJvZHVjdC12MyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyLFxuLnNpbmdsZS1wcm9kdWN0LnByb2R1Y3QtdjMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UsXG4uc2luZ2xlLXByb2R1Y3QucHJvZHVjdC12MyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBhIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QucHJvZHVjdC12MyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBhIGltZyB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC5wcm9kdWN0LXYzIC5mb290ZXItZXh0cmEsXG4uc2luZ2xlLXByb2R1Y3QucHJvZHVjdC12MyAuZm9vdGVyLXdpZGdldHMsXG4uc2luZ2xlLXByb2R1Y3QucHJvZHVjdC12MyAuZm9vdGVyLWluc3RhZ3JhbSxcbi5zaW5nbGUtcHJvZHVjdC5wcm9kdWN0LXYzIC5mb290ZXItbWFpbiAuZGl2aWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC5wcm9kdWN0LXYzIC5mb290ZXItbWFpbiB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC5wcm9kdWN0LXYzIC5mb290ZXItbWFpbiAua29udGUtY29udGFpbmVyIHtcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiA0NXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDQ1cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLndvb2NvbW1lcmNlLWJhZGdlcyB7XG5cdHRvcDogMjBweDtcblx0bGVmdDogMTUwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQuZW1wdHktZ2FsbGVyeSAud29vY29tbWVyY2UtYmFkZ2VzIHtcblx0bGVmdDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0d2lkdGg6IDUwJTtcblx0cGFkZGluZy1sZWZ0OiAxMzBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5Lm5vLXRodW1ibmFpbHMge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnN1bW1hcnkge1xuXHR3aWR0aDogNTAlO1xuXHRwYWRkaW5nLWxlZnQ6IDExMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMjBweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAuZmxleC1jb250cm9sLXRodW1icyBsaTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAuZmxleC1jb250cm9sLXRodW1icyBpbWcge1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRvcGFjaXR5OiAxO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtcblx0Ym9yZGVyLWNvbG9yOiAjMTYxNjE5O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5mbGV4LWNvbnRyb2wtdGh1bWJzIC5zbGljay1saXN0IHtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLmZsZXgtY29udHJvbC10aHVtYnMgLnNsaWNrLWFycm93IHtcblx0cGFkZGluZzogN3B4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5mbGV4LWNvbnRyb2wtdGh1bWJzIC5zbGljay1hcnJvdyBzdmcge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLmZsZXgtY29udHJvbC10aHVtYnMgLnNsaWNrLWRpc2FibGVkIHtcblx0ZGlzcGxheTogbm9uZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5mbGV4LWNvbnRyb2wtdGh1bWJzIC5zbGljay1wcmV2IHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5mbGV4LWNvbnRyb2wtdGh1bWJzIC5zbGljay1uZXh0IHtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnByb2R1Y3QtdG9vbGJhciB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0bWFyZ2luOiAtM3B4IDAgMCAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5wcm9kdWN0X3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLmNhcnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgI3djLXN0cmlwZS1wYXltZW50LXJlcXVlc3Qtd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMS41ZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnByaWNlIHtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAudmFyaWF0aW9ucyB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnZhcmlhdGlvbnM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnZhcmlhdGlvbnM6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnZhcmlhdGlvbnMgdGJvZHkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC00MHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC52YXJpYXRpb25zIHRyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAzMy4zMyU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnZhcmlhdGlvbnMgdGQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC52YXJpYXRpb25zIHRkLmxhYmVsIHtcblx0Y29sb3I6ICM4Mzg4ODk7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnZhcmlhdGlvbnMgdGQudmFsdWUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnZhcmlhdGlvbnMgc2VsZWN0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnZhcmlhdGlvbnMgLnByb2R1Y3Qtc2l6ZS1ndWlkZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMjZweDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucyB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAuc3dhdGNoZXMtc3VwcG9ydCAudmFyaWF0aW9ucyB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnN3YXRjaGVzLXN1cHBvcnQgdHIge1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnN3YXRjaGVzLXN1cHBvcnQgc2VsZWN0IHtcblx0d2lkdGg6IGF1dG87XG5cdG1pbi13aWR0aDogMTIwcHg7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAuc3dhdGNoZXMtc3VwcG9ydCAucXR5LWRyb3Bkb3duIHtcblx0bWluLXdpZHRoOiAxMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAuc3dhdGNoZXMtc3VwcG9ydCAucHJvZHVjdC1zaXplLWd1aWRlIHtcblx0cG9zaXRpb246IHN0YXRpYztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnZhcmlhdGlvbnNfYnV0dG9uIHtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC52YXJpYXRpb25zX2J1dHRvbiAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiB7XG5cdGZsZXg6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnF1YW50aXR5LWRyb3Bkb3duIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdG1hcmdpbjogMCAwIDYwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnF1YW50aXR5LWRyb3Bkb3duIGxhYmVsIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRjb2xvcjogIzgzODg4OTtcblx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRjbGlwOiBub25lO1xuXHRjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnF0eS1kcm9wZG93biB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyNCU7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZmQwO1xuXHR0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5xdHktZHJvcGRvd246aG92ZXIsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnF0eS1kcm9wZG93bi5hY3RpdmUge1xuXHRib3JkZXItY29sb3I6ICMxNjE2MTk7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnF0eS1kcm9wZG93biAuY3VycmVudCB7XG5cdHBhZGRpbmc6IDVweCAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5xdHktZHJvcGRvd24gLnN2Zy1pY29uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnF0eS1kcm9wZG93biBsaSB7XG5cdHBhZGRpbmc6IDVweCAwIDVweCA1cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQucHJvZHVjdC10eXBlLWdyb3VwZWQgLnF1YW50aXR5LWRyb3Bkb3duIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAucXVhbnRpdHktZHJvcGRvd24gbGFiZWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC5xdHktZHJvcGRvd24ge1xuXHRtaW4td2lkdGg6IDExMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0ZmxleDogMTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiAuc2hvcHBpbmctY2FydC1pY29uIHtcblx0bWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24gLnNob3BwaW5nLWNhcnQtaWNvbi0taW1hZ2UgLmljb24tZGFyayB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24gLnNob3BwaW5nLWNhcnQtaWNvbi0taW1hZ2UgLmljb24tbGlnaHQge1xuXHRvcGFjaXR5OiAxO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHN2ZyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ubG9hZGluZyAuc2hvcHBpbmctY2FydC1pY29uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiB7XG5cdGNvbG9yOiAjMTYxNjE5O1xuXHRsaW5lLWhlaWdodDogNThweDtcblx0bWFyZ2luLWxlZnQ6IDM2cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiBzdmcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIC5zcGlubmVyIHtcblx0dmVydGljYWwtYWxpZ246IC0wLjI1ZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLmFkZC10by13aXNobGlzdC1idXR0b24gLmJ1dHRvbi10ZXh0IHtcblx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHRjbGlwLXBhdGg6IG5vbmU7XG5cdGNsaXA6IHVuc2V0O1xuXHRtYXJnaW46IDAgMCAwIDRweDtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAucXVhbnRpdHk6bm90KC5xdWFudGl0eS1kcm9wZG93bikgfiAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiB7XG5cdG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5idW5kbGVfZm9ybSAuYnVuZGxlZF9wcm9kdWN0IC5xdWFudGl0eSB7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5idW5kbGVfZm9ybSAuYnVuZGxlZF9wcm9kdWN0IC5xdWFudGl0eSBsYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgdGFibGUuYnVuZGxlZF9wcm9kdWN0cyAucXR5LWRyb3Bkb3duIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgdGFibGUuYnVuZGxlZF9wcm9kdWN0cyAucXR5LWRyb3Bkb3duIC5jdXJyZW50IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCB1bC5wcm9kdWN0cyBkaXYuY2FydCB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IHVsLnByb2R1Y3RzIC5xdHktZHJvcGRvd24ge1xuXHR3aWR0aDogMTIwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnByb2R1Y3Qtc2hhcmUge1xuXHRmbG9hdDogcmlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRtYXJnaW46IDQ4cHggMCA0MHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAucHJvZHVjdC1zaGFyZSAuc2hhcmluZy1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnByb2R1Y3Qtc2hhcmUgLnNoYXJpbmctaWNvbiBzdmcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5wcm9kdWN0LXNoYXJlIC5zaGFyaW5nLWljb24gc3BhbiB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC1zaXplOiAwLjY4NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzIGEge1xuXHRjb2xvcjogIzgzODg4OTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjZGNmZDA7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzIGE6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAucHJvZHVjdC1zaGFyZSAuc29jaWFscyBhIHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzIGE6aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyLWNvbG9yOiAjMTYxNjE5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE5O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5wcm9kdWN0X21ldGEge1xuXHRtYXJnaW46IDU2cHggMjAwcHggMzVweCAwO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAud29vY29tbWVyY2UtdGFicyB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdHBhZGRpbmctdG9wOiAyOHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTdlODtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG5cdGNsZWFyOiBib3RoO1xuXHRwYWRkaW5nLXRvcDogMTE1cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnByb2R1Y3QtZGVzY3JpcHRpb24gPiBwOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMHZ3O1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtNTB2dztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAuc3VtbWFyeSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdHdpZHRoOiA1MCU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLnByb2R1Y3QtZ2FsbGVyeS1zdW1tYXJ5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC5wcm9kdWN0LWdhbGxlcnktc3VtbWFyeS5zdW1tYXJ5LXN0aWNreS1ib3R0b20ge1xuXHRwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC5wcm9kdWN0LWdhbGxlcnktc3VtbWFyeS5zdW1tYXJ5LXN0aWNreS1ib3R0b20gLnByb2R1Y3Qtc2hhcmUsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC5wcm9kdWN0LWdhbGxlcnktc3VtbWFyeS5zdW1tYXJ5LXN0aWNreS1ib3R0b20gLmFkZC10by13aXNobGlzdC1idXR0b24ge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC5zdW1tYXJ5IHtcblx0cG9zaXRpb246IHN0YXRpYztcblx0cGFkZGluZy1sZWZ0OiAyNDBweDtcblx0cGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNzAwcHggKyA2MHB4KTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAuc3VtbWFyeS1pbm5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAud29vY29tbWVyY2UtdGFicyB7XG5cdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLnByb2R1Y3QtdG9vbGJhciB7XG5cdG1hcmdpbi1yaWdodDogLTYwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA2N3B4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC53b29jb21tZXJjZS1iYWRnZXMge1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAud29vY29tbWVyY2UtYmFkZ2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdG1hcmdpbjogMCA2cHggMCAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC53b29jb21tZXJjZS1iYWRnZSBzcGFuIHtcblx0dHJhbnNmb3JtOiBub25lO1xuXHR0b3A6IGF1dG87XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUucHJvZHVjdC10eXBlLXNpbXBsZSAuY2FydCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NS5wcm9kdWN0LXR5cGUtc2ltcGxlIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0ZmxleDogMTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAucHJvZHVjdC1zaGFyZSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogNjBweDtcblx0Ym90dG9tOiA2MHB4O1xuXHR6LWluZGV4OiA5OTtcblx0dHJhbnNpdGlvbjogMC40cztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAucHJvZHVjdC1zaGFyZSAuc2hhcmluZy1pY29uIHtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kOiAjMTYxNjE5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLnByb2R1Y3Qtc2hhcmUgLnNoYXJpbmctaWNvbiBzcGFuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAucHJvZHVjdC1zaGFyZSAuc29jaWFscyB7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdGhlaWdodDogNTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG1heC13aWR0aDogNTBweDtcblx0YmFja2dyb3VuZDogIzE2MTYxOTtcblx0ei1pbmRleDogLTE7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMgYSB7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMgYTpudGgtY2hpbGQobisyKSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAucHJvZHVjdC1zaGFyZSAuc29jaWFscyBhIHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC5wcm9kdWN0LXNoYXJlOmhvdmVyIC5zb2NpYWxzIHtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0ei1pbmRleDogMTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAucHJvZHVjdC1zaGFyZTpob3ZlciAuc29jaWFscyBhIHtcblx0dHJhbnNmb3JtOiBub25lO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiA2MHB4O1xuXHRib3R0b206IDYwcHg7XG5cdHotaW5kZXg6IDk5O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBhZGRpbmc6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLmFkZC10by13aXNobGlzdC1idXR0b24gPiBzcGFuIHtcblx0dmVydGljYWwtYWxpZ246IC0wLjRlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiB+IC5zaGFyZSB7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud3AtcG9zdC1pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6Zmlyc3QtY2hpbGQge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuXHR3aWR0aDogNTAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQoNm4rMSksIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKDZuKzQpIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjbGVhcjogYm90aDtcblx0cGFkZGluZzogNDBweCAxNjVweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKDZuKzIpIHtcblx0Y2xlYXI6IGxlZnQ7XG5cdHBhZGRpbmc6IDQwcHggMTBweCA0MHB4IDQwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZCg2biszKSB7XG5cdHBhZGRpbmc6IDI0MHB4IDQwcHggNDBweCAxMTVweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKDZuKzQpIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHBhZGRpbmc6IDQwcHggMTY1cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZCg2bis1KSB7XG5cdGNsZWFyOiBsZWZ0O1xuXHRwYWRkaW5nOiAxNjBweCA5NXB4IDQwcHggNjBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQoNm4rNikge1xuXHRwYWRkaW5nOiA0MHB4IDAgNDBweCA1MHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC5idW5kbGVkX3Byb2R1Y3QgLmJ1bmRsZWRfcHJvZHVjdF9pbWFnZSB7XG5cdHBhZGRpbmc6IDA7XG5cdGZsb2F0OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QucHJvZHVjdC12NS5vZmZjYW52YXMtb3BlbmVkIC5wcm9kdWN0LXN1bW1hcnktaW5uZXIuaXNfc3R1Y2sge1xuXHR6LWluZGV4OiAxNjAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC53b29jb21tZXJjZS1iYWRnZXMge1xuXHR0b3A6IDIwcHg7XG5cdGxlZnQ6IDExMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2LmVtcHR5LWdhbGxlcnkgLndvb2NvbW1lcmNlLWJhZGdlcyB7XG5cdGxlZnQ6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLnByb2R1Y3QtdG9vbGJhciB7XG5cdHBhZGRpbmctdG9wOiA3MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNjhweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAucHJvZHVjdC10b29sYmFyIC5wb3N0LW5hdmlnYXRpb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuXHR3aWR0aDogNTguMDcxNDMlO1xuXHRwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS5uby10aHVtYm5haWxzIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5zdW1tYXJ5IHtcblx0d2lkdGg6IDQxLjkyODU3JTtcblx0cGFkZGluZy1yaWdodDogOTBweDtcblx0cGFkZGluZy1sZWZ0OiA5N3B4O1xuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdG9wYWNpdHk6IDE7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAuZmxleC1jb250cm9sLXRodW1icyAuZmxleC1hY3RpdmUge1xuXHRib3JkZXItY29sb3I6ICMxNjE2MTk7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLmZsZXgtY29udHJvbC10aHVtYnMgLnNsaWNrLWxpc3Qge1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAuZmxleC1jb250cm9sLXRodW1icyAuc2xpY2stYXJyb3cge1xuXHRwYWRkaW5nOiA3cHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLmZsZXgtY29udHJvbC10aHVtYnMgLnNsaWNrLWFycm93IHN2ZyB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAuZmxleC1jb250cm9sLXRodW1icyAuc2xpY2stZGlzYWJsZWQge1xuXHRkaXNwbGF5OiBub25lO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLmZsZXgtY29udHJvbC10aHVtYnMgLnNsaWNrLXByZXYge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLmZsZXgtY29udHJvbC10aHVtYnMgLnNsaWNrLW5leHQge1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAudmFyaWF0aW9ucyB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC52YXJpYXRpb25zOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC52YXJpYXRpb25zOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC52YXJpYXRpb25zIHRib2R5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0bWFyZ2luLXJpZ2h0OiAtNDBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAudmFyaWF0aW9ucyB0ciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNTAlO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMCA0MHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC52YXJpYXRpb25zIHRkIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAudmFyaWF0aW9ucyB0ZC5sYWJlbCB7XG5cdGNvbG9yOiAjODM4ODg5O1xuXHRwYWRkaW5nLXRvcDogMTRweDtcblx0cGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAudmFyaWF0aW9ucyB0ZC52YWx1ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAudmFyaWF0aW9ucyBzZWxlY3Qge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAudmFyaWF0aW9ucyAucHJvZHVjdC1zaXplLWd1aWRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0yNnB4O1xuXHRyaWdodDogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tbGVmdDogNDBweDtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5zd2F0Y2hlcy1zdXBwb3J0IC52YXJpYXRpb25zIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDM3cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLnN3YXRjaGVzLXN1cHBvcnQgLnZhcmlhdGlvbnMgdGJvZHkge1xuXHRkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLnN3YXRjaGVzLXN1cHBvcnQgLnZhcmlhdGlvbnMgdHIge1xuXHR3aWR0aDogYXV0bztcblx0ZmxvYXQ6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLnN3YXRjaGVzLXN1cHBvcnQgLnZhcmlhdGlvbnMgdGQubGFiZWwge1xuXHRwYWRkaW5nLXRvcDogNnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5zd2F0Y2hlcy1zdXBwb3J0IC52YXJpYXRpb25zIHNlbGVjdCB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLnN3YXRjaGVzLXN1cHBvcnQgLnZhcmlhdGlvbnMgLnByb2R1Y3Qtc2l6ZS1ndWlkZSB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2LnByb2R1Y3QtdHlwZS1zaW1wbGUgLmNhcnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYucHJvZHVjdC10eXBlLXNpbXBsZSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG5cdGZsZXg6IDE7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLmFkZC10by13aXNobGlzdC1idXR0b24ge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0bWFyZ2luOiAzMHB4IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLmFkZC10by13aXNobGlzdC1idXR0b24gc3ZnIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogLTAuMjVlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiAuYnV0dG9uLXRleHQge1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdGNsaXAtcGF0aDogbm9uZTtcblx0Y2xpcDogdW5zZXQ7XG5cdG1hcmdpbjogMCAwIDAgNnB4O1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIC5zcGlubmVyIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0dmVydGljYWwtYWxpZ246IC0wLjJlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAucHJvZHVjdC1zaGFyZSB7XG5cdGZsb2F0OiByaWdodDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdG1hcmdpbjogMzBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLnByb2R1Y3Qtc2hhcmUgLnNoYXJpbmctaWNvbiB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogMC4zcztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAucHJvZHVjdC1zaGFyZSAuc2hhcmluZy1pY29uIHN2ZyB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0dmVydGljYWwtYWxpZ246IC0wLjI1ZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLnByb2R1Y3Qtc2hhcmUgLnNoYXJpbmctaWNvbiBzcGFuIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXNpemU6IDAuNjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAucHJvZHVjdC1zaGFyZSAuc29jaWFscyB7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMgYSB7XG5cdGNvbG9yOiAjODM4ODg5O1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0b3BhY2l0eTogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NkY2ZkMDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAucHJvZHVjdC1zaGFyZSAuc29jaWFscyBhIHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzIGE6aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyLWNvbG9yOiAjMTYxNjE5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE5O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5wcm9kdWN0LXNoYXJlOmhvdmVyIC5zaGFyaW5nLWljb24ge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5wcm9kdWN0LXNoYXJlOmhvdmVyIC5zb2NpYWxzIHtcblx0ei1pbmRleDogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLnByb2R1Y3Qtc2hhcmU6aG92ZXIgLnNvY2lhbHMgYSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLnByb2R1Y3RfbWV0YSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC53b29jb21tZXJjZS10YWJzIHtcblx0bWFyZ2luLXRvcDogNjBweDtcblx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlN2U4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC53b29jb21tZXJjZS10YWJzIC50YWJzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyNDBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlM2U3ZTg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgbGkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC53b29jb21tZXJjZS10YWJzIC50YWJzIGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC53b29jb21tZXJjZS10YWJzIC50YWJzIGEge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0Y29sb3I6ICM4Mzg4ODk7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC53b29jb21tZXJjZS10YWJzIC50YWJzIGE6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC53b29jb21tZXJjZS10YWJzIC50YWJzIGE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTFweDtcblx0d2lkdGg6IDIwcHg7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcblx0dHJhbnNpdGlvbjogd2lkdGggMC40cztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAud29vY29tbWVyY2UtdGFicyAudGFicyBhOmhvdmVyIHtcblx0Y29sb3I6ICMxNjE2MTk7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgLmFjdGl2ZSBhIHtcblx0Y29sb3I6ICMxNjE2MTk7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAud29vY29tbWVyY2UtdGFicyAucGFuZWwge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuXHRjb2xvcjogIzgzODg4OTtcblx0bWFyZ2luLWxlZnQ6IDIzOXB4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDg1cHg7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UzZTdlODtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAud29vY29tbWVyY2UtdGFicyAucGFuZWwgaDEsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCBoMixcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIGgzLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAud29vY29tbWVyY2UtdGFicyAucGFuZWwgaDQsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCBoNSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIGg2LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAud29vY29tbWVyY2UtdGFicyAucGFuZWwgYmlnLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAud29vY29tbWVyY2UtdGFicyAucGFuZWwgc3Ryb25nLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAud29vY29tbWVyY2UtdGFicyAucGFuZWwgdSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIGxhYmVsLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAud29vY29tbWVyY2UtdGFicyAucGFuZWwgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXHRjb2xvcjogIzE2MTYxOTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAud29vY29tbWVyY2UtdGFicyAuY29tbWVudC1mb3JtLWF1dGhvcixcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLndvb2NvbW1lcmNlLXRhYnMgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC53b29jb21tZXJjZS10YWJzIC5jb21tZW50LWZvcm0tYXV0aG9yIHtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAud29vY29tbWVyY2UtdGFicyAuY29tbWVudC1mb3JtLWVtYWlsIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC53b29jb21tZXJjZS10YWJzIC5mb3JtLXN1Ym1pdCB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5idW5kbGVfZm9ybSB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLmJ1bmRsZV9mb3JtIC52YXJpYXRpb25zIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0d2lkdGg6IDQwJTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAuc3VtbWFyeSB7XG5cdHdpZHRoOiAzOS4yODU3MSU7XG5cdHBhZGRpbmctcmlnaHQ6IDkwcHg7XG5cdHBhZGRpbmctbGVmdDogNjBweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLnNpZGUtcHJvZHVjdHMge1xuXHR3aWR0aDogMjAuNzE0MjklO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBhZGRpbmctbGVmdDogNDBweDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTNlN2U4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC53b29jb21tZXJjZS1iYWRnZXMge1xuXHR0b3A6IDIwcHg7XG5cdGxlZnQ6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLmZsZXgtY29udHJvbC10aHVtYnMge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC5mbGV4LWNvbnRyb2wtdGh1bWJzLnNsaWNrLXNsaWRlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuXHR3aWR0aDogODBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAuZmxleC1jb250cm9sLXRodW1icyBsaTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdG9wYWNpdHk6IDE7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAuZmxleC1jb250cm9sLXRodW1icyAuc2xpY2stbGlzdCB7XG5cdG1hcmdpbjogMCAtNXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC5mbGV4LWNvbnRyb2wtdGh1bWJzIC5zbGljay1zbGlkZSB7XG5cdHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC5mbGV4LWNvbnRyb2wtdGh1bWJzIC5mbGV4LWFjdGl2ZSB7XG5cdGJvcmRlci1jb2xvcjogIzE2MTYxOTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAuZmxleC1jb250cm9sLXRodW1icyAuc2xpY2stYXJyb3cge1xuXHRwYWRkaW5nOiAwIDdweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLmZsZXgtY29udHJvbC10aHVtYnMgLnNsaWNrLWFycm93IHN2ZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAuZmxleC1jb250cm9sLXRodW1icyAuc2xpY2stZGlzYWJsZWQge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAuZmxleC1jb250cm9sLXRodW1icyAuc2xpY2stcHJldiB7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC5mbGV4LWNvbnRyb2wtdGh1bWJzIC5zbGljay1uZXh0IHtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLnByb2R1Y3QtdG9vbGJhciB7XG5cdHBhZGRpbmc6IDAgMCAxN3B4O1xuXHRtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3LnByb2R1Y3QtdHlwZS1zaW1wbGUgLmNhcnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcucHJvZHVjdC10eXBlLXNpbXBsZSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG5cdGZsZXg6IDE7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLmFkZC10by13aXNobGlzdC1idXR0b24ge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0bWFyZ2luOiAzMHB4IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLmFkZC10by13aXNobGlzdC1idXR0b24gc3ZnIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogLTAuMjVlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiAuYnV0dG9uLXRleHQge1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdGNsaXAtcGF0aDogbm9uZTtcblx0Y2xpcDogdW5zZXQ7XG5cdG1hcmdpbjogMCAwIDAgNnB4O1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIC5zcGlubmVyIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0dmVydGljYWwtYWxpZ246IC0wLjJlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAucHJvZHVjdC1zaGFyZSB7XG5cdGZsb2F0OiByaWdodDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdG1hcmdpbjogMzBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLnByb2R1Y3Qtc2hhcmUgLnNoYXJpbmctaWNvbiB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogMC4zcztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAucHJvZHVjdC1zaGFyZSAuc2hhcmluZy1pY29uIHN2ZyB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0dmVydGljYWwtYWxpZ246IC0wLjI1ZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLnByb2R1Y3Qtc2hhcmUgLnNoYXJpbmctaWNvbiBzcGFuIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXNpemU6IDAuNjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAucHJvZHVjdC1zaGFyZSAuc29jaWFscyB7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMgYSB7XG5cdGNvbG9yOiAjODM4ODg5O1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0b3BhY2l0eTogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NkY2ZkMDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAucHJvZHVjdC1zaGFyZSAuc29jaWFscyBhIHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzIGE6aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyLWNvbG9yOiAjMTYxNjE5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE5O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC5wcm9kdWN0LXNoYXJlOmhvdmVyIC5zaGFyaW5nLWljb24ge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC5wcm9kdWN0LXNoYXJlOmhvdmVyIC5zb2NpYWxzIHtcblx0ei1pbmRleDogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLnByb2R1Y3Qtc2hhcmU6aG92ZXIgLnNvY2lhbHMgYSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLmFkZC10by13aXNobGlzdC1idXR0b24sXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC5wcm9kdWN0LXNoYXJlIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAudmFyaWF0aW9uc19idXR0b24gLnByb2R1Y3Qtc2l6ZS1ndWlkZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLnByb2R1Y3RfbWV0YSB7XG5cdG1hcmdpbi10b3A6IDI2cHg7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC53b29jb21tZXJjZS10YWJzIHtcblx0cGFkZGluZy10b3A6IDExMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC53b29jb21tZXJjZS10YWJzIC50YWJzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U3ZTg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgbGkge1xuXHRtYXJnaW46IDAgNjBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAud29vY29tbWVyY2UtdGFicyAudGFicyBsaTpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC53b29jb21tZXJjZS10YWJzIC50YWJzIGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgYSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICM4Mzg4ODk7XG5cdHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC53b29jb21tZXJjZS10YWJzIC50YWJzIGE6YWZ0ZXIge1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgLmFjdGl2ZSBhIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzE2MTYxOTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAud29vY29tbWVyY2UtdGFicyAudGFicyAuYWN0aXZlIGEsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC53b29jb21tZXJjZS10YWJzIC50YWJzIGE6aG92ZXIge1xuXHRjb2xvcjogIzE2MTYxOTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAud29vY29tbWVyY2UtdGFicyAucGFuZWwge1xuXHRtYXgtd2lkdGg6IDc4MHB4O1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdG1hcmdpbjogNDVweCBhdXRvIDAgYXV0bztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAuc3VtbWFyeS1hZGQtdG8tY2FydC1mb3JtLWJ1bmRsZSB7XG5cdHdpZHRoOiA3OS4yJTtcblx0Y2xlYXI6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRmb250LXNpemU6IDA7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9Qanh6ZG1jZ1ptbHNiRDBpYm05dVpTSWdhR1ZwWjJoMFBTSXlOQ0lnYzNSeWIydGxQU0lqTURBd0lpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWNtOTFibVFpSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlJSE4wY205clpTMTNhV1IwYUQwaU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJaUIzYVdSMGFEMGlNalFpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdOcGNtTnNaU0JqZUQwaU1URWlJR041UFNJeE1TSWdjajBpT0NJdlBqeHNhVzVsSUhneFBTSXlNU0lnZURJOUlqRTJMalkxSWlCNU1UMGlNakVpSUhreVBTSXhOaTQyTlNJdlBqeHNhVzVsSUhneFBTSXhNU0lnZURJOUlqRXhJaUI1TVQwaU9DSWdlVEk5SWpFMElpOCtQR3hwYm1VZ2VERTlJamdpSUhneVBTSXhOQ0lnZVRFOUlqRXhJaUI1TWowaU1URWlMejQ4TDNOMlp6ND0pO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIgaW1nIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LmxpZ2h0Ym94LXN1cHBvcnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgYSxcbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkubGlnaHRib3gtc3VwcG9ydCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBpbWcge1xuXHRjdXJzb3I6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJeU5IQjRJaUJvWldsbmFIUTlJakkwY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdNalFnTWpRaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQanh5WldOMElHWnBiR3c5SW01dmJtVWlJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TkNJdlBqeHdiMng1WjI5dUlIQnZhVzUwY3owaU1qQXNNVEVnTVRNc01URWdNVE1zTkNBeE1TdzBJREV4TERFeElEUXNNVEVnTkN3eE15QXhNU3d4TXlBeE1Td3lNQ0F4TXl3eU1DQXhNeXd4TXlBeU1Dd3hNeUFpTHo0OEwzTjJaejQ9KSwgYXV0bztcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSBmaWd1cmUge1xuXHRtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgYSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZyB7XG5cdG9wYWNpdHk6IC41O1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZy5mbGV4LWFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6aG92ZXIgaW1nIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnN0b2NrIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3RvY2s6ZW1wdHk6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnN0b2NrLmluLXN0b2NrIHtcblx0Y29sb3I6ICMxNjE2MTk7XG59XG5cbi5zdG9jay5vdXQtb2Ytc3RvY2sge1xuXHRjb2xvcjogIzgzODg4OTtcbn1cblxuLm91dG9mc3RvY2sgLnN0b2NrIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJhY2tncm91bmQ6ICNjZGNmZDA7XG59XG5cbi5wcm9kdWN0LXRvb2xiYXIge1xuXHRwYWRkaW5nLXRvcDogMTdweDtcblx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi5wcm9kdWN0LXRvb2xiYXIgLnBvc3QtbmF2aWdhdGlvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG4ucHJvZHVjdC10b29sYmFyIC5wb3N0LW5hdmlnYXRpb24gYSB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC1zaXplOiAwLjY4NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjODM4ODg5O1xufVxuXG4ucHJvZHVjdC10b29sYmFyIC5wb3N0LW5hdmlnYXRpb24gYTpob3ZlciB7XG5cdGNvbG9yOiAjMTYxNjE5O1xufVxuXG4ucHJvZHVjdC10b29sYmFyIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnByb2R1Y3QtdG9vbGJhciAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuXHR3aWR0aDogYXV0bztcblx0d29yZC1icmVhazogbm9ybWFsO1xufVxuXG4ucHJvZHVjdC10b29sYmFyIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnByb2R1Y3QtdG9vbGJhciAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC10b29sYmFyIC5icmVhZGNydW1icyB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC10b29sYmFyIC5wb3N0LW5hdmlnYXRpb24sXG4ucHJvZHVjdC10b29sYmFyIC5icmVhZGNydW1icyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogOTk7XG59XG5cbi5wcm9kdWN0LXRvb2xiYXIgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCB7XG5cdGJvcmRlci1sZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24ge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6IDI7XG59XG5cbi53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiBwIHtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gcDpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi53b29jb21tZXJjZS10YWJzLnBhbmVscy1vZmZzY3JlZW4gLnBhbmVscyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxNjAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtdGFicy5wYW5lbHMtb2Zmc2NyZWVuIC5iYWNrZHJvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjIsIDIyLCAyNSwgMC4yKTtcbn1cblxuLndvb2NvbW1lcmNlLXRhYnMucGFuZWxzLW9mZnNjcmVlbiAuYnV0dG9uLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNjBweDtcblx0dG9wOiA0M3B4O1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLndvb2NvbW1lcmNlLXRhYnMucGFuZWxzLW9mZnNjcmVlbiAuYnV0dG9uLWNsb3NlIC5tZW51LXRleHQge1xuXHRtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLndvb2NvbW1lcmNlLXRhYnMucGFuZWxzLW9mZnNjcmVlbiAucGFuZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDYwMHB4O1xuXHRtYXgtd2lkdGg6IDkwJTtcblx0bWFyZ2luOiAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cblxuLndvb2NvbW1lcmNlLXRhYnMucGFuZWxzLW9mZnNjcmVlbiAucGFuZWwub3BlbiB7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLXRhYnMucGFuZWxzLW9mZnNjcmVlbiAucGFuZWwtaGVhZGVyLFxuLndvb2NvbW1lcmNlLXRhYnMucGFuZWxzLW9mZnNjcmVlbiAucGFuZWwtY29udGVudCB7XG5cdHBhZGRpbmc6IDAgNjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLXRhYnMucGFuZWxzLW9mZnNjcmVlbiAucGFuZWwtaGVhZGVyIHtcblx0dG9wOiAwO1xuXHRwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLndvb2NvbW1lcmNlLXRhYnMucGFuZWxzLW9mZnNjcmVlbiAucGFuZWwtaGVhZGVyIGgzIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UtdGFicy5wYW5lbHMtb2Zmc2NyZWVuIC5wYW5lbC1jb250ZW50IHtcblx0dG9wOiA2OHB4O1xuXHRib3R0b206IDA7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi53b29jb21tZXJjZS1SZXZpZXdzIC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnRsaXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudCxcbi53b29jb21tZXJjZS1SZXZpZXdzIC5yZXZpZXcge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U3ZTg7XG59XG5cbi53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50Omxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtUmV2aWV3cyAucmV2aWV3Omxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQgcDpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZS1SZXZpZXdzIC5yZXZpZXcgcDpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50IHA6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1SZXZpZXdzIC5yZXZpZXcgcDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQgLnN0YXItcmF0aW5nLFxuLndvb2NvbW1lcmNlLVJldmlld3MgLnJldmlldyAuc3Rhci1yYXRpbmcge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDhweDtcbn1cblxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQgLm1ldGEsXG4ud29vY29tbWVyY2UtUmV2aWV3cyAucmV2aWV3IC5tZXRhIHtcblx0bWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQgLndvb2NvbW1lcmNlLXJldmlld19fYXV0aG9yLFxuLndvb2NvbW1lcmNlLVJldmlld3MgLnJldmlldyAud29vY29tbWVyY2UtcmV2aWV3X19hdXRob3Ige1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQgLndvb2NvbW1lcmNlLXJldmlld19fZGFzaCxcbi53b29jb21tZXJjZS1SZXZpZXdzIC5yZXZpZXcgLndvb2NvbW1lcmNlLXJldmlld19fZGFzaCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50IC53b29jb21tZXJjZS1yZXZpZXdfX3B1Ymxpc2hlZC1kYXRlLFxuLndvb2NvbW1lcmNlLVJldmlld3MgLnJldmlldyAud29vY29tbWVyY2UtcmV2aWV3X19wdWJsaXNoZWQtZGF0ZSB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC1zaXplOiAwLjY4NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjODM4ODg5O1xuXHRtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQgLmRlc2NyaXB0aW9uLFxuLndvb2NvbW1lcmNlLVJldmlld3MgLnJldmlldyAuZGVzY3JpcHRpb24ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50LWZvcm0ge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1mb3JtID4gcCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSxcbi53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTNlN2U4O1xuXHR0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4ud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1mb3JtIHRleHRhcmVhOmZvY3VzLFxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICMxNjE2MTk7XG59XG5cbi53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50LWZvcm0gcCBsYWJlbCB7XG5cdHRyYW5zaXRpb246IDAuNHM7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNXB4KTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1mb3JtIC5mb2N1c2VkIGxhYmVsIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGNvbG9yOiAjODM4ODg5O1xufVxuXG4ud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1mb3JtIC5jb21tZW50LW5vdGVzIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRjb2xvcjogIzE2MTYxOTtcblx0bWFyZ2luLWJvdHRvbTogNjhweDtcbn1cblxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyBsYWJlbCB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdG1hcmdpbi1yaWdodDogMjZweDtcbn1cblxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvcixcbi53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG5cdHdpZHRoOiBhdXRvO1xuXHRmbG9hdDogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtZm9ybSAubWM0d3AtY2hlY2tib3gge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1mb3JtIC5tYzR3cC1jaGVja2JveCBsYWJlbCB7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXBseS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhbmVscy1vZmZzY3JlZW4gLndvb2NvbW1lcmNlLVJldmlld3Mge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wYW5lbHMtb2Zmc2NyZWVuIC53b29jb21tZXJjZS1SZXZpZXdzICNjb21tZW50cyB7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRmbGV4OiAxO1xufVxuXG4ucGFuZWxzLW9mZnNjcmVlbiAud29vY29tbWVyY2UtUmV2aWV3cyAuYWRkLXJldmlldyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogNjBweDtcbn1cblxuLnBhbmVscy1vZmZzY3JlZW4gLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0ei1pbmRleDogOTtcbn1cblxuLnBhbmVscy1vZmZzY3JlZW4gLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtIHtcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFuZWxzLW9mZnNjcmVlbiAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXNwb25kIHtcblx0bWFyZ2luLXRvcDogLTExMHB4O1xuXHRwYWRkaW5nLXRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wYW5lbHMtb2Zmc2NyZWVuIC53b29jb21tZXJjZS1SZXZpZXdzIC5jYW5jZWwtcmV2aWV3IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMDtcbn1cblxuLnBhbmVscy1vZmZzY3JlZW4gLndvb2NvbW1lcmNlLVJldmlld3MgLmNhbmNlbC1yZXZpZXcgYSB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC1zaXplOiAwLjgxMjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjODM4ODg5O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFuZWxzLW9mZnNjcmVlbiAud29vY29tbWVyY2UtUmV2aWV3cyAuY2FuY2VsLXJldmlldyBhOmhvdmVyIHtcblx0Y29sb3I6ICMxNjE2MTk7XG59XG5cbi5rb250ZS1zaXplLWd1aWRlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG59XG5cbi5rb250ZS1zaXplLWd1aWRlIC5rb250ZS10YWJzX19uYXYge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ua29udGUtc2l6ZS1ndWlkZSAua29udGUtdGFic19fbmF2IGxpIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5rb250ZS1zaXplLWd1aWRlIC5rb250ZS10YWJzX19uYXYgbGk6YWZ0ZXIge1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi5rb250ZS1zaXplLWd1aWRlIC5rb250ZS1zaXplLWd1aWRlX19uYW1lIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRwYWRkaW5nOiAwIDAgMTBweDtcblx0bWFyZ2luOiAwIDAgMTBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U3ZTg7XG59XG5cbi5rb250ZS1zaXplLWd1aWRlIC5rb250ZS1zaXplLWd1aWRlX190YWJsZSB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC1zaXplOiAwLjgxMjVyZW07XG5cdG1hcmdpbjogMTBweCAwO1xufVxuXG4ua29udGUtc2l6ZS1ndWlkZSAua29udGUtc2l6ZS1ndWlkZV9fdGFibGUgdGgsXG4ua29udGUtc2l6ZS1ndWlkZSAua29udGUtc2l6ZS1ndWlkZV9fdGFibGUgdGQge1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4ua29udGUtc2l6ZS1ndWlkZSAua29udGUtc2l6ZS1ndWlkZV9fdGFibGUgdGhlYWQgdGgge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4ua29udGUtc2l6ZS1ndWlkZSAua29udGUtc2l6ZS1ndWlkZV9fdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuXHRtaW4td2lkdGg6IDMwJTtcbn1cblxuLnNpZGUtcHJvZHVjdHMgaDIge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbjogMCAwIDM3cHg7XG59XG5cbi5zaWRlLXByb2R1Y3RzIHVsLnByb2R1Y3RzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuXG4uc2lkZS1wcm9kdWN0cyBsaSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMCAwIDIwcHg7XG5cdHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5zaWRlLXByb2R1Y3RzIGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZS1wcm9kdWN0cyBsaTpob3ZlciB7XG5cdGJveC1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zaWRlLXByb2R1Y3RzIGxpIGEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpZGUtcHJvZHVjdHMgbGkgaW1nIHtcblx0d2lkdGg6IDgwcHg7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaWRlLXByb2R1Y3RzIC5wcm9kdWN0LWluZm8ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGUtcHJvZHVjdHMgLnByb2R1Y3QtdGl0bGUge1xuXHRsaW5lLWhlaWdodDogMS4xMjU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtaGVpZ2h0OiA0MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2lkZS1wcm9kdWN0cyAucHJvZHVjdC1wcmljZSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnByb2R1Y3RzLnJlbGF0ZWQsXG4ucHJvZHVjdHMudXBzZWxscyB7XG5cdHBhZGRpbmctdG9wOiAxMDdweDtcbn1cblxuLnByb2R1Y3RzLnJlbGF0ZWQgaDIsXG4ucHJvZHVjdHMudXBzZWxscyBoMiB7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW46IDAgMCA1MHB4O1xufVxuXG4ucHJvZHVjdHMudXBzZWxscyArIC5wcm9kdWN0cy5yZWxhdGVkIHtcblx0cGFkZGluZy10b3A6IDQ3cHg7XG59XG5cbi5saW5rZWQtcHJvZHVjdHMtY2Fyb3VzZWwge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuLmxpbmtlZC1wcm9kdWN0cy1jYXJvdXNlbCB1bC5wcm9kdWN0cyB7XG5cdG1hcmdpbjogMDtcbn1cblxuLmxpbmtlZC1wcm9kdWN0cy1jYXJvdXNlbCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QucHJvZHVjdC12NSAudXBzZWxscyxcbi5zaW5nbGUtcHJvZHVjdC5wcm9kdWN0LXY1IC5yZWxhdGVkIHtcblx0cGFkZGluZy10b3A6IDY3cHg7XG59XG5cbi5rb250ZS1zaXplLWd1aWRlLS1nbG9iYWwtY29udGVudCB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5rb250ZS1zaXplLWd1aWRlLS1nbG9iYWwtY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5rb250ZS1zaXplLWd1aWRlLS1nbG9iYWwtY29udGVudCA+IDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBTaG9wcGluZyBjYXJ0XG4gKi9cbi53b29jb21tZXJjZS1jYXJ0IC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luLWJvdHRvbTogNzVweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtZW1wdHksXG4ud29vY29tbWVyY2UtY2FydCAucmV0dXJuLXRvLXNob3Age1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWVtcHR5IHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWVtcHR5IGltZyB7XG5cdG9wYWNpdHk6IDAuODU7XG5cdHdpZHRoOiAxNTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wIHtcblx0bWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uIHtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdG1pbi13aWR0aDogMjIwcHg7XG59XG5cbnRhYmxlLmNhcnQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG50YWJsZS5jYXJ0IHRoLFxudGFibGUuY2FydCB0ZCB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNlM2U3ZTg7XG59XG5cbnRhYmxlLmNhcnQgdGgge1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG50YWJsZS5jYXJ0IHRoZWFkIHRoIHtcblx0cGFkZGluZzogMCAyMHB4IDE1cHggMjBweDtcbn1cblxudGFibGUuY2FydCB0aGVhZCB0aC5wcm9kdWN0LXRodW1ibmFpbCwgdGFibGUuY2FydCB0aGVhZCB0aC5wcm9kdWN0LXJlbW92ZSB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxudGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwge1xuXHR3aWR0aDogMTMwcHg7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxudGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbnRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSB7XG5cdHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxudGFibGUuY2FydCAucHJvZHVjdC1uYW1lIGEge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG50YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgZGwge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxudGFibGUuY2FydCAucHJvZHVjdC1uYW1lIGR0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUuY2FydCAucHJvZHVjdC1uYW1lIGRkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDA7XG59XG5cbnRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSBkZDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiL1wiO1xufVxuXG50YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgZGQ6bGFzdC1jaGlsZDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG59XG5cbnRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSBwIHtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbnRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSAuYmFja29yZGVyX25vdGlmaWNhdGlvbiB7XG5cdGNvbG9yOiAjODM4ODg5O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG50YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtcHJpY2Uge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtcmVtb3ZlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUuY2FydCAucHJvZHVjdC1wcmljZSxcbnRhYmxlLmNhcnQgLnByb2R1Y3Qtc3VidG90YWwge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG50YWJsZS5jYXJ0IC5wcm9kdWN0LXF1YW50aXR5IC5xdWFudGl0eSB7XG5cdG1pbi13aWR0aDogMTQycHg7XG59XG5cbnRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxudGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUgc3ZnIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUuY2FydCBhLnJlbW92ZSB7XG5cdGNvbG9yOiAjYTJhNWE2O1xufVxuXG50YWJsZS5jYXJ0IGEucmVtb3ZlOmhvdmVyIHtcblx0Y29sb3I6ICMxNjE2MTk7XG59XG5cbnRhYmxlLmNhcnQgLmFjdGlvbnMge1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG50YWJsZS5jYXJ0IC5hY3Rpb25zIC5idXR0b24ge1xuXHRjb2xvcjogIzE2MTYxOTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuODU3MTQ7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLXRvcDogM3B4O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG50YWJsZS5jYXJ0IC5lbXB0eS1jYXJ0LWJ1dHRvbiB7XG5cdG1hcmdpbi1yaWdodDogMTAwcHg7XG59XG5cbnRhYmxlLmNhcnQgLmNvdXBvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDQwLjM1MDg4JTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG50YWJsZS5jYXJ0IC5jb3Vwb24gbGFiZWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS5jYXJ0IC5jb3Vwb24gLmlucHV0LXRleHQge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiA0cHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlM2U3ZTg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZS5jYXJ0IC5jb3Vwb24gLmlucHV0LXRleHQ6aG92ZXIsIHRhYmxlLmNhcnQgLmNvdXBvbiAuaW5wdXQtdGV4dDpmb2N1cyB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICMxNjE2MTk7XG59XG5cbnRhYmxlLmNhcnQgLmNvdXBvbiAuYnV0dG9uIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLmNhcnQtY29sbGF0ZXJhbHMge1xuXHRwYWRkaW5nOiAzMHB4IDQwcHggNDBweCA0MHB4O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMTYxNjE5O1xufVxuXG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgaDIge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbjogMDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2U3ZTg7XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHRoLFxuLmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUgdGQge1xuXHRwYWRkaW5nOiAzMHB4IDA7XG5cdGJvcmRlci1jb2xvcjogI2UzZTdlODtcbn1cblxuLmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUgdGgge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR3aWR0aDogMTU1cHg7XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIC5zaGlwcGluZyB0aCB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlN2U4O1xufVxuXG4uY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcblx0cGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSBpbnB1dCxcbi5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0gYnV0dG9uIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0LXN1YnRvdGFsLXRhYmxlLFxuLmNhcnQtY29sbGF0ZXJhbHMgLm9yZGVyLXRvdGFsLXRhYmxlIHtcblx0d2lkdGg6IDM1MHB4O1xuXHRmbG9hdDogcmlnaHQ7XG5cdGJvcmRlcjogMDtcbn1cblxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnQtc3VidG90YWwtdGFibGUgdGgsXG4uY2FydC1jb2xsYXRlcmFscyAuY2FydC1zdWJ0b3RhbC10YWJsZSB0ZCxcbi5jYXJ0LWNvbGxhdGVyYWxzIC5vcmRlci10b3RhbC10YWJsZSB0aCxcbi5jYXJ0LWNvbGxhdGVyYWxzIC5vcmRlci10b3RhbC10YWJsZSB0ZCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnQtc3VidG90YWwtdGFibGUgdGgsXG4uY2FydC1jb2xsYXRlcmFscyAub3JkZXItdG90YWwtdGFibGUgdGgge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uY2FydC1jb2xsYXRlcmFscyAuY2FydC1zdWJ0b3RhbC10YWJsZSB0ZCxcbi5jYXJ0LWNvbGxhdGVyYWxzIC5vcmRlci10b3RhbC10YWJsZSB0ZCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2FydC1jb2xsYXRlcmFscyAuY2FydC1zdWJ0b3RhbC10YWJsZSAuYW1vdW50LFxuLmNhcnQtY29sbGF0ZXJhbHMgLm9yZGVyLXRvdGFsLXRhYmxlIC5hbW91bnQge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FydC1jb2xsYXRlcmFscyAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmNhcnQtY29sbGF0ZXJhbHMgLmNoZWNrb3V0LWJ1dHRvbiB7XG5cdGNvbG9yOiAjZmZmO1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0d2lkdGg6IDM1MHB4O1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6ICMxNjE2MTk7XG59XG5cbi5zaGlwcGluZyB1bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaGlwcGluZyB1bCBpbnB1dC5zaGlwcGluZ19tZXRob2Qge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2hpcHBpbmcgdWwgbGFiZWwge1xuXHRjb2xvcjogIzgzODg4OTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hpcHBpbmcgdWwgbGFiZWw6YmVmb3JlLCAuc2hpcHBpbmcgdWwgbGFiZWw6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICNlM2U3ZTg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwLjJlbTtcblx0dHJhbnNpdGlvbjogMC40cztcbn1cblxuLnNoaXBwaW5nIHVsIGxhYmVsOmJlZm9yZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlM2U3ZTg7XG5cdGJhY2tncm91bmQ6ICNlM2U3ZTg7XG59XG5cbi5zaGlwcGluZyB1bCBsYWJlbDphZnRlciB7XG5cdG9wYWNpdHk6IDA7XG5cdGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJeE1uQjRJaUJvWldsbmFIUTlJakV5Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE1pSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdNVElnTVRJaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQanhuUGp4blBqeHdiMng1WjI5dUlIQnZhVzUwY3owaU5DNHhOemNzTVRBdU5UUXpJREF1TkRNMExEWXVPQ0F4TGpVMk5pdzFMalkyT0NBMExqRTNOeXc0TGpJM09TQXhNQzQwTXpVc01pNHdNak1nTVRFdU5UWTFMRE11TVRVMUlDSXZQand2Wno0OEwyYytQQzl6ZG1jKykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5zaGlwcGluZyB1bCA6Y2hlY2tlZCArIGxhYmVsLFxuLnNoaXBwaW5nIHVsIGlucHV0W3R5cGU9XCJoaWRkZW5cIl0gKyBsYWJlbCB7XG5cdGNvbG9yOiAjMTYxNjE5O1xufVxuXG4uc2hpcHBpbmcgdWwgOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4uc2hpcHBpbmcgdWwgaW5wdXRbdHlwZT1cImhpZGRlblwiXSArIGxhYmVsOmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogIzE2MTYxOTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaGlwcGluZyB1bCA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuLnNoaXBwaW5nIHVsIGlucHV0W3R5cGU9XCJoaWRkZW5cIl0gKyBsYWJlbDphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3IgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtID4gOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3IgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xufVxuXG4ud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciBidXR0b24ge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY3Jvc3Mtc2VsbHMge1xuXHRtYXJnaW4tdG9wOiAxMDVweDtcbn1cblxuLmNyb3NzLXNlbGxzIGgyIHtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRmb250LXNpemU6IDJyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbjogMCAwIDQ2cHg7XG59XG5cbi5jYXJ0LXBhbmVsIC5wYW5lbC1oZWFkZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLmNhcnQtcGFuZWwgLnBhbmVsLWNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmNhcnQtcGFuZWwgLmNhcnQtcGFuZWwtY291bnRlciB7XG5cdG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5jYXJ0LXBhbmVsIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FydC1wYW5lbCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuY2FydF9saXN0IHtcblx0ZmxleDogMTtcbn1cblxuLmNhcnQtcGFuZWwgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19uYW1lIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uY2FydC1wYW5lbCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAudG90YWwsXG4uY2FydC1wYW5lbCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuYnV0dG9ucyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY2FydC1wYW5lbCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuYnV0dG9ucyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmNhcnQtcGFuZWwgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbnMgLmJ1dHRvbiB7XG5cdGNvbG9yOiAjMTYxNjE5O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FydC1wYW5lbCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuYnV0dG9ucyAuYnV0dG9uOmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1jb2xvcjogIzE2MTYxOTtcblx0YmFja2dyb3VuZDogIzE2MTYxOTtcbn1cblxuLmNhcnQtcGFuZWwgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcnQtcGFuZWwgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbnMgLmNoZWNrb3V0IHtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZDogIzE2MTYxOTtcbn1cblxuLmNhcnQtcGFuZWwgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZW1wdHktbWVzc2FnZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICM4Mzg4ODk7XG5cdGp1c3RpZnktc2VsZjogY2VudGVyO1xuXHRtYXJnaW46IGF1dG8gMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC03MHB4O1xufVxuXG4uY2FydC1wYW5lbCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19lbXB0eS1tZXNzYWdlIGltZyB7XG5cdG9wYWNpdHk6IDAuMjU7XG5cdHdpZHRoOiA0MCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87XG59XG5cbi5mbG9hdGluZy1jYXJ0LWljb24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHotaW5kZXg6IDk5OTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDYwcHg7XG5cdHJpZ2h0OiA2MHB4O1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmxvYXRpbmctY2FydC1pY29uOmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICMxNjE2MTk7XG59XG5cbi5mbG9hdGluZy1jYXJ0LWljb24gLnN2Zy1pY29uIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXRvcDogNHB4O1xufVxuXG4uZmxvYXRpbmctY2FydC1pY29uIC5jb3VudGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uZ290b3AgfiAuZmxvYXRpbmctY2FydC1pY29uIHtcblx0cmlnaHQ6IDEyMHB4O1xufVxuXG4vKipcbiAqIFdpc2hsaXN0XG4gKi9cbi53b29jb21tZXJjZS13aXNobGlzdCAuZW50cnktdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ud29vY29tbWVyY2Utd2lzaGxpc3QgLndpc2hsaXN0LWVtcHR5LFxuLndvb2NvbW1lcmNlLXdpc2hsaXN0IC5yZXR1cm4tdG8tc2hvcCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLXdpc2hsaXN0IC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uIHtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdG1pbi13aWR0aDogMjIwcHg7XG59XG5cbnRhYmxlLndpc2hsaXN0X3RhYmxlIHRoLFxudGFibGUud2lzaGxpc3RfdGFibGUgdGQge1xuXHRib3JkZXItY29sb3I6ICNlM2U3ZTg7XG59XG5cbnRhYmxlLndpc2hsaXN0X3RhYmxlIHRoIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXNpemU6IDAuNjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cGFkZGluZzogMTVweCAwO1xufVxuXG50YWJsZS53aXNobGlzdF90YWJsZSB0ZCB7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cblxudGFibGUud2lzaGxpc3RfdGFibGUgdGQgLnByb2R1Y3Qtc3RvY2stc3RhdHVzLFxudGFibGUud2lzaGxpc3RfdGFibGUgdGQgLnByb2R1Y3QtcHJpY2UsXG50YWJsZS53aXNobGlzdF90YWJsZSB0ZCAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG5cdG1hcmdpbjogMDtcbn1cblxudGFibGUud2lzaGxpc3RfdGFibGUgdGQgLnByb2R1Y3Qtc3RvY2stc3RhdHVzLFxudGFibGUud2lzaGxpc3RfdGFibGUgdGQgLnByb2R1Y3QtcHJpY2Uge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxudGFibGUud2lzaGxpc3RfdGFibGUgdGQgLnByb2R1Y3Qtc3RvY2stc3RhdHVzIHtcblx0Y29sb3I6ICM4Mzg4ODk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnRhYmxlLndpc2hsaXN0X3RhYmxlIHRkIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5idXR0b24ge1xuXHRjb2xvcjogIzE2MTYxOTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cGFkZGluZzogMDtcblx0bWluLXdpZHRoOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxudGFibGUud2lzaGxpc3RfdGFibGUgLnByb2R1Y3QtdGh1bWJuYWlsIHtcblx0d2lkdGg6IDEzMHB4O1xufVxuXG50YWJsZS53aXNobGlzdF90YWJsZSAucHJvZHVjdC1uYW1lIHtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG50YWJsZS53aXNobGlzdF90YWJsZSAucHJvZHVjdC1uYW1lIGEge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG50YWJsZS53aXNobGlzdF90YWJsZSAucHJvZHVjdC1wcmljZSBkZWwge1xuXHRjb2xvcjogIzgzODg4OTtcbn1cblxudGFibGUud2lzaGxpc3RfdGFibGUgdGQucHJvZHVjdC1wcmljZSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbnRhYmxlLndpc2hsaXN0X3RhYmxlIHRkLnByb2R1Y3Qtc3RvY2stc3RhdHVzIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxudGFibGUud2lzaGxpc3RfdGFibGUgdGQucHJvZHVjdC1hZGQtdG8tY2FydCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS53aXNobGlzdF90YWJsZSB0ZC5wcm9kdWN0LWFkZC10by1jYXJ0IC5idXR0b24ge1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0bWluLXdpZHRoOiAyMjBweDtcbn1cblxudGFibGUud2lzaGxpc3RfdGFibGUgdGQucHJvZHVjdC1yZW1vdmUge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0d2lkdGg6IDcwcHg7XG59XG5cbnRhYmxlLndpc2hsaXN0X3RhYmxlIGEucmVtb3ZlIHtcblx0Y29sb3I6ICNhMmE1YTY7XG59XG5cbnRhYmxlLndpc2hsaXN0X3RhYmxlIGEucmVtb3ZlOmhvdmVyIHtcblx0Y29sb3I6ICMxNjE2MTk7XG59XG5cbi53aXNobGlzdC1zaGFyZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogNjBweDtcbn1cblxuLndpc2hsaXN0LXNoYXJlIGg0IHtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLndpc2hsaXN0LXNoYXJlIHVsIGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53aXNobGlzdC1zaGFyZSBhIHtcblx0Y29sb3I6ICM4Mzg4ODk7XG59XG5cbi53aXNobGlzdC1zaGFyZSBhOmhvdmVyIHtcblx0Y29sb3I6ICMxNjE2MTk7XG59XG5cbi8qKlxuICogU25hcHQgLSBJbnN0YWdyYW1cbiAqL1xuYm9keSAuaG90c3BvdC1tb2RhbCB7XG5cdGZvbnQtZmFtaWx5OiBcImZ1bmN0aW9uX3Byb1wiLCBzYW5zLXNlcmlmO1xufVxuXG5ib2R5IC5ob3RzcG90LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5ob3RzcG90LW1vZGFsIC5tb2RhbC1kaWFsb2cgLmNoZXZyb24ge1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5ib2R5IC5ob3RzcG90LW1vZGFsIC5pY28tY2xvc2Uge1xuXHRyaWdodDogMjlweDtcblx0dG9wOiAyNHB4O1xuXHR6LWluZGV4OiA5OTk7XG59XG5cbmJvZHkgLmhvdHNwb3QtbW9kYWwgLmFib3ZlLXByZXZpZXdzLXJvdyB7XG5cdG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbmJvZHkgLmhvdHNwb3QtbW9kYWwgLnByb2ZpbGUtYXZhdGFyIHtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5ib2R5IC5ob3RzcG90LW1vZGFsIC5wdWJsaWMtaG90c3BvdC0tdXNlcm5hbWUge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmJvZHkgLmhvdHNwb3QtbW9kYWwgLm1vZGFsLWxlZnQtY29sdW1uIHtcblx0d2lkdGg6IDU1JTtcbn1cblxuYm9keSAuaG90c3BvdC1tb2RhbCAubW9kYWwtcmlnaHQtY29sdW1uIHtcblx0d2lkdGg6IDQ1JTtcblx0bWFyZ2luOiAwIDQwcHg7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmJvZHkgLmhvdHNwb3QtbW9kYWwgLnB1YmxpYy1ob3RzcG90LWluZm8taG9sZGVyIC5wdWJsaWMtaG90c3BvdC1pbmZvIHtcblx0d2lkdGg6IDUwJTtcbn1cblxuYm9keSAuaG90c3BvdC1tb2RhbCAucHVibGljLWhvdHNwb3QtaW5mby1ob2xkZXIgLnB1YmxpYy1ob3RzcG90LWluZm8gLnB1YmxpYy1ob3RzcG90LWluZm9fX3Byb2R1Y3QtaW1hZ2UtaW5uZXIge1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5ob3RzcG90LW1vZGFsIC5wdWJsaWMtaG90c3BvdC1pbmZvLWhvbGRlciAucHVibGljLWhvdHNwb3QtaW5mbyAucHVibGljLWhvdHNwb3QtaW5mb19fbnVtYmVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAuaG90c3BvdC1tb2RhbCAucHVibGljLWhvdHNwb3QtaW5mby1ob2xkZXIgLnB1YmxpYy1ob3RzcG90LWluZm8gLnB1YmxpYy1ob3RzcG90LWluZm9fX2ZpcnN0LWxpbmUge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5ib2R5IC5ob3RzcG90LW1vZGFsIC5wdWJsaWMtaG90c3BvdC1pbmZvLWhvbGRlciAucHVibGljLWhvdHNwb3QtaW5mbyAucHVibGljLWhvdHNwb3QtaW5mb19fc2Vjb25kLWxpbmUge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkgLmhvdHNwb3QtbW9kYWwgLnB1YmxpYy1ob3RzcG90LWluZm8taG9sZGVyIC5wdWJsaWMtaG90c3BvdC1pbmZvIC5wdWJsaWMtaG90c3BvdC1pbmZvX19idG4tYnV5LnNucHQtY3RhLWJ0biB7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0cGFkZGluZzogMCA4cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE5O1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuYm9keSAuaG90c3BvdC1tb2RhbCAucHVibGljLWhvdHNwb3QtaW5mby1ob2xkZXIgLnB1YmxpYy1ob3RzcG90LWluZm8gLnB1YmxpYy1ob3RzcG90LWluZm9fX2J0bi1idXkuc25wdC1jdGEtYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE2MTYxOTtcblx0Y29sb3I6ICNmZmY7XG59XG5cbmJvZHkgLmhvdHNwb3QtbW9kYWwgLnB1YmxpYy1ob3RzcG90LWluZm8taG9sZGVyIC5wdWJsaWMtaG90c3BvdC1pbmZvIC5wdWJsaWMtaG90c3BvdC1pbmZvX19idG4tYnV5LnNucHQtY3RhLWJ0biA+IHNwYW4ge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbmJvZHkgLmhvdHNwb3QtbW9kYWwgLnB1YmxpYy1ob3RzcG90LWluZm8taG9sZGVyIC5wdWJsaWMtaG90c3BvdC1pbmZvIC5wdWJsaWMtaG90c3BvdC1pbmZvX19idG4tYnV5LnNucHQtY3RhLWJ0biA+IHNwYW4uc25wdC1jdGEtYnRuX3R4dCB7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5ib2R5IC5ob3RzcG90LW1vZGFsIC5wdWJsaWMtaG90c3BvdC1pbmZvLWhvbGRlciAucHVibGljLWhvdHNwb3QtaW5mbzpudGgtY2hpbGQob2RkKSB7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbmJvZHkgLmhvdHNwb3QtbW9kYWwgLnB1YmxpYy1ob3RzcG90LWluZm8taG9sZGVyIC5wdWJsaWMtaG90c3BvdC1pbmZvOm50aC1jaGlsZChldmVuKSB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuYm9keSAuaG90c3BvdC1tb2RhbC0tZnJvbnRlbmQgLnNucHQtcHJvZHVjdC1pbWFnZXMtc2xpZGUgaW1nLFxuYm9keSAuaG90c3BvdC1tb2RhbC0tZnJvbnRlbmQgLnNucHQtcHJvZHVjdC1pbWFnZXMtc2xpZGUgdmlkZW8ge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keS5ob3RzcG90LW1vZGFsLXRtLTEgcHVibGljLW1vZGFsID4gLmhvdHNwb3QtbW9kYWwgLnB1YmxpYy1ob3RzcG90LWluZm8taG9sZGVyIC5wdWJsaWMtaG90c3BvdC1pbmZvLnB1YmxpYy1ob3RzcG90LWluZm8tLWhpZ2hsaWdodGVkIC5wdWJsaWMtaG90c3BvdC1pbmZvX19wcm9kdWN0LWltYWdlLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xufVxuXG5ib2R5LmhvdHNwb3QtbW9kYWwtdG0tMSAuc25wdC1tb2RhbC5ob3RzcG90LW1vZGFsIC5wdWJsaWMtaXRlbS1tb2RhbCAubW9kYWwtY29sdW1uIGRpdiB7XG5cdGNvbG9yOiAjMTYxNjE5O1xufVxuXG5ib2R5LmhvdHNwb3QtbW9kYWwtdG0tMSBwdWJsaWMtbW9kYWwgPiAuaG90c3BvdC1tb2RhbCAucHVibGljLWhvdHNwb3QtaW5mby1ob2xkZXIgLnB1YmxpYy1ob3RzcG90LWluZm8gLnB1YmxpYy1ob3RzcG90LWluZm9fX2J0bi1idXkuc25wdC1jdGEtYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE2MTYxOTtcblx0Y29sb3I6ICNmZmY7XG59XG5cbmJvZHkgLmhvdHNwb3QtbW9kYWwgLnB1YmxpYy1ob3RzcG90LWluZm8taG9sZGVyIC5wdWJsaWMtaG90c3BvdC1pbmZvIC5wdWJsaWMtaG90c3BvdC1pbmZvX19wcmljZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGNvbG9yOiAjMTYxNjE5O1xufVxuXG5ib2R5LmhvdHNwb3QtbW9kYWwtdG0tMSBwdWJsaWMtbW9kYWwgPiAuaG90c3BvdC1tb2RhbCAucHVibGljLWhvdHNwb3QtaW5mby1ob2xkZXIgLnB1YmxpYy1ob3RzcG90LWluZm8gLnB1YmxpYy1ob3RzcG90LWluZm9fX3ByaWNlIHtcblx0Y29sb3I6ICMxNjE2MTk7XG59XG5cbmJvZHkgLnNucHQtbW9kYWwuaG90c3BvdC1tb2RhbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLyoqXG4gKiBDaGVja291dFxuICovXG4vKipcbiAqIENoZWNrb3V0XG4gKi9cbi53b29jb21tZXJjZS1jaGVja291dCAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jaGVja291dC1sb2dpbixcbi5jaGVja291dC1jb3Vwb24ge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDQzcHg7XG59XG5cbi5jaGVja291dC1sb2dpbiAud29vY29tbWVyY2UtaW5mbyxcbi5jaGVja291dC1jb3Vwb24gLndvb2NvbW1lcmNlLWluZm8ge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogIzgzODg4OTtcblx0cGFkZGluZzogMThweCAxMHB4O1xuXHRtYXJnaW46IDA7XG5cdGJhY2tncm91bmQ6ICNlM2U3ZTg7XG5cdG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5jaGVja291dC1sb2dpbiAud29vY29tbWVyY2UtaW5mbyAuc3ZnLWljb24sXG4uY2hlY2tvdXQtY291cG9uIC53b29jb21tZXJjZS1pbmZvIC5zdmctaWNvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dC1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XG5cdHBhZGRpbmc6IDEwcHggMzBweCAwIDA7XG59XG5cbi5jaGVja291dC1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAuZm9ybS1yb3ctZmlyc3QsXG4uY2hlY2tvdXQtbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmZvcm0tcm93LWxhc3Qge1xuXHR3aWR0aDogYXV0bztcblx0ZmxvYXQ6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5jaGVja291dC1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbiBpbnB1dC5pbnB1dC10ZXh0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja291dC1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbiBsYWJlbCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNXB4KTtcblx0dHJhbnNpdGlvbjogMC40cztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2hlY2tvdXQtbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwge1xuXHR0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jaGVja291dC1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAuZm9jdXNlZCBsYWJlbCB7XG5cdHRyYW5zZm9ybTogbm9uZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRjb2xvcjogIzgzODg4OTtcbn1cblxuLmNoZWNrb3V0LWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC5idXR0b24ge1xuXHR3aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbi5jaGVja291dC1jb3Vwb24gLmNoZWNrb3V0X2NvdXBvbiB7XG5cdHBhZGRpbmc6IDEwcHggMCAwIDMwcHg7XG59XG5cbi5jaGVja291dC1jb3Vwb24gLmNoZWNrb3V0X2NvdXBvbiAuZm9ybS1yb3ctZmlyc3QsXG4uY2hlY2tvdXQtY291cG9uIC5jaGVja291dF9jb3Vwb24gLmZvcm0tcm93LWxhc3Qge1xuXHR3aWR0aDogYXV0bztcblx0ZmxvYXQ6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5jaGVja291dC1jb3Vwb24gLmNoZWNrb3V0X2NvdXBvbiBpbnB1dC5pbnB1dC10ZXh0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja291dC1jb3Vwb24gLmNoZWNrb3V0X2NvdXBvbiAuYnV0dG9uIHtcblx0d2lkdGg6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4ubG9nZ2VkLWluIC5jaGVja291dC1jb3Vwb24ge1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmxvZ2dlZC1pbiAuY2hlY2tvdXQtY291cG9uIC5jaGVja291dF9jb3Vwb24ge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuXHRjbGVhcjogYm90aDtcbn1cblxuZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IGxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbGV4LWJhc2lzOiAxOTVweDtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgbGFiZWwuc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Y2xpcC1wYXRoOiBub25lO1xuXHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTllbTtcbn1cblxuZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3ctZmlyc3QgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIsXG5mb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy1maXJzdCAuaW5wdXQtdGV4dCxcbmZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LWZpcnN0IC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3ctbGFzdCBsYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIsXG5mb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zZWxlY3QyLWNvbnRhaW5lcixcbmZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmlucHV0LXRleHQge1xuXHRmbGV4OiAxO1xuXHRtYXJnaW4tcmlnaHQ6IDE5NXB4O1xufVxuXG5mb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIC5zZWxlY3QyLWNvbnRhaW5lcixcbmZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgLmlucHV0LXRleHQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5mb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xufVxuXG5mb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRleHRhcmVhLFxuZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuaW5wdXQtdGV4dCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRib3JkZXItY29sb3I6ICNjZGNmZDA7XG59XG5cbmZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgdGV4dGFyZWEge1xuXHRwYWRkaW5nOiAxMHB4IDAgMCAwO1xufVxuXG5mb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IGFiYnJbdGl0bGVdIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG5mb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5tYWlsY2hpbXAtbmV3c2xldHRlcixcbmZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLm1jNHdwLWNoZWNrYm94LXdvb2NvbW1lcmNlIHtcblx0cGFkZGluZy1sZWZ0OiAxOTVweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLm1haWxjaGltcC1uZXdzbGV0dGVyIGxhYmVsLFxuZm9ybS53b29jb21tZXJjZS1jaGVja291dCAubWM0d3AtY2hlY2tib3gtd29vY29tbWVyY2UgbGFiZWwge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuZm9ybS53b29jb21tZXJjZS1jaGVja291dCAubWM0d3AtY2hlY2tib3gtd29vY29tbWVyY2Uge1xuXHRtYXJnaW4tdG9wOiAzN3B4O1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgaDMge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW46IDAgMCAzcHg7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyB7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTdlODtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQtZmllbGRzIC5mb3JtLXJvdy5jcmVhdGUtYWNjb3VudCB7XG5cdG1hcmdpbi10b3A6IDM3cHg7XG5cdHBhZGRpbmctbGVmdDogMTk1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudC1maWVsZHMgLmZvcm0tcm93LmNyZWF0ZS1hY2NvdW50IGxhYmVsIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyAuY3JlYXRlLWFjY291bnQge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyAud29vY29tbWVyY2UtcGFzc3dvcmQtaGludCxcbi53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyAud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGgge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1sZWZ0OiAxOTVweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQtZmllbGRzIC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cblxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyBoMyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRwYWRkaW5nLWxlZnQ6IDE5NXB4O1xufVxuXG4ud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMge1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U3ZTg7XG59XG5cbmgzI29yZGVyX3Jldmlld19oZWFkaW5nIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXNpemU6IDIuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luOiA3MHB4IDAgMjNweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxOTVweCk7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGhlYWQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRoIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG5cdHdpZHRoOiAxOTVweDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0aCxcbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdGQge1xuXHRwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdGgge1xuXHR0ZXh0LWluZGVudDogLTk5OTllbTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0ZCB7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgge1xuXHR0ZXh0LWluZGVudDogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcblx0cGFkZGluZy1ib3R0b206IDIzcHg7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAucHJvZHVjdC1pdGVtIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5wcm9kdWN0LWl0ZW0gPiBzcGFuIHtcblx0ZmxleDogMTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAucHJvZHVjdC1pdGVtIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIHtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0ZmxleDogbm9uZTtcblx0bWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LW5hbWUge1xuXHRmbGV4OiAyO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5wcm9kdWN0LWl0ZW0gc3Bhbi5wcm9kdWN0LXF1YW50aXR5IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3Qtc3VidG90YWwge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAucHJvZHVjdC1pdGVtIGRsLnZhcmlhdGlvbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0bWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5wcm9kdWN0LWl0ZW0gZGwudmFyaWF0aW9uIGR0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5wcm9kdWN0LWl0ZW0gZGwudmFyaWF0aW9uIGR0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwifFwiO1xuXHRtYXJnaW46IDAgNHB4IDAgMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAucHJvZHVjdC1pdGVtIGRsLnZhcmlhdGlvbiBkdDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5wcm9kdWN0LWl0ZW0gZGwudmFyaWF0aW9uIGRkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMCAwIDVweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAucHJvZHVjdC1pdGVtIGRsLnZhcmlhdGlvbiBkZCA6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5wcm9kdWN0LWl0ZW0gZGwudmFyaWF0aW9uIGRkIDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCB0aCxcbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdGQge1xuXHRwYWRkaW5nOiAyM3B4IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdGQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCAuc2hpcHBpbmcgdGQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IC5zaGlwcGluZyB1bCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IC5zaGlwcGluZyBsYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IC5zaGlwcGluZyBsYWJlbDpiZWZvcmUsIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgLnNoaXBwaW5nIGxhYmVsOmFmdGVyIHtcblx0dG9wOiAwLjFlbTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCAub3JkZXItdG90YWwgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IC5vcmRlci10b3RhbCB0ZCB7XG5cdHBhZGRpbmctdG9wOiAzM3B4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTNweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCAub3JkZXItdG90YWwgdGQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCAub3JkZXItdG90YWwgdGQgc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndjX3BheW1lbnRfbWV0aG9kcyB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53Y19wYXltZW50X21ldGhvZHMgbGkge1xuXHRwYWRkaW5nOiAxN3B4IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlN2U4O1xufVxuXG4ud2NfcGF5bWVudF9tZXRob2RzIGxpOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi53Y19wYXltZW50X21ldGhvZHMgbGk6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbi53Y19wYXltZW50X21ldGhvZHMgbGkgPiBsYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRjb2xvcjogIzgzODg4OTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53Y19wYXltZW50X21ldGhvZHMgbGkgPiBsYWJlbDpiZWZvcmUsIC53Y19wYXltZW50X21ldGhvZHMgbGkgPiBsYWJlbDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0YmFja2dyb3VuZDogI2UzZTdlODtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDAuMWVtO1xuXHR0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4ud2NfcGF5bWVudF9tZXRob2RzIGxpID4gbGFiZWw6YmVmb3JlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2UzZTdlODtcblx0YmFja2dyb3VuZDogI2UzZTdlODtcbn1cblxuLndjX3BheW1lbnRfbWV0aG9kcyBsaSA+IGxhYmVsOmFmdGVyIHtcblx0b3BhY2l0eTogMDtcblx0YmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGp4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0l4TW5CNElpQm9aV2xuYUhROUlqRXljSGdpSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TWlJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ01USWdNVElpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeG5QanhuUGp4d2IyeDVaMjl1SUhCdmFXNTBjejBpTkM0eE56Y3NNVEF1TlRReklEQXVORE0wTERZdU9DQXhMalUyTml3MUxqWTJPQ0EwTGpFM055dzRMakkzT1NBeE1DNDBNelVzTWk0d01qTWdNVEV1TlRZMUxETXVNVFUxSUNJdlBqd3ZaejQ4TDJjK1BDOXpkbWMrKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLndjX3BheW1lbnRfbWV0aG9kcyBsaSA+IDpjaGVja2VkICsgbGFiZWwge1xuXHRjb2xvcjogIzE2MTYxOTtcbn1cblxuLndjX3BheW1lbnRfbWV0aG9kcyBsaSA+IDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiAjMTYxNjE5O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLndjX3BheW1lbnRfbWV0aG9kcyBsaSA+IDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ud2NfcGF5bWVudF9tZXRob2RzIGxpLnBheW1lbnRfbWV0aG9kX2JyYWludHJlZV9jYyA+IGlucHV0W25hbWU9XCJwYXltZW50X21ldGhvZFwiXSArIGxhYmVsLFxuLndjX3BheW1lbnRfbWV0aG9kcyBsaS5wYXltZW50X21ldGhvZF9icmFpbnRyZWVfcGF5cGFsID4gaW5wdXRbbmFtZT1cInBheW1lbnRfbWV0aG9kXCJdICsgbGFiZWwge1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ud2NfcGF5bWVudF9tZXRob2RzIGxpW2NsYXNzKj1wYXltZW50X21ldGhvZF9icmFpbnRyZWVfXSBsYWJlbCA+IGltZzpmaXJzdC1jaGlsZCB7XG5cdGZsb2F0OiBub25lO1xufVxuXG4ud2NfcGF5bWVudF9tZXRob2RzIGltZyB7XG5cdGhlaWdodDogMS41NjI1ZW07XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbjogMCAxNnB4O1xufVxuXG4ud2NfcGF5bWVudF9tZXRob2RzIC53b29jb21tZXJjZS1ub3RpY2Uge1xuXHRwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi53Y19wYXltZW50X21ldGhvZHMgLmFib3V0X3BheXBhbCB7XG5cdGZsb2F0OiByaWdodDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4ud2NfcGF5bWVudF9tZXRob2RzIGlucHV0LmlucHV0LXJhZGlvIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndjX3BheW1lbnRfbWV0aG9kcyAucGF5bWVudF9ib3gge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Y29sb3I6ICM4Mzg4ODk7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ud2NfcGF5bWVudF9tZXRob2RzIC5wYXltZW50X2JveCBwOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG5cdHBhZGRpbmctdG9wOiAyNnB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTdlODtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgPiBoNCB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxOTVweDtcblx0bWFyZ2luOiAtMC4xNjY3ZW0gMCAwIDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZHMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGxhY2Utb3JkZXIge1xuXHRtYXJnaW4tbGVmdDogMTk1cHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wbGFjZS1vcmRlciB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wbGFjZS1vcmRlciAuZm9ybS1yb3cge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBsYWNlLW9yZGVyIC5mb3JtLXJvdyBsYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGxhY2Utb3JkZXIgLmZvcm0tcm93IGxhYmVsIC5yZXF1aXJlZDpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGxhY2Utb3JkZXIgLmZvcm0tcm93IGxhYmVsIC5yZXF1aXJlZDphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wbGFjZS1vcmRlciAubWM0d3AtY2hlY2tib3gtd29vY29tbWVyY2Uge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wbGFjZS1vcmRlciAuYnV0dG9uIHtcblx0Y29sb3I6ICNmZmY7XG5cdHdpZHRoOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE5O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC53Yy1jcmVkaXQtY2FyZC1mb3JtIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC53Yy1jcmVkaXQtY2FyZC1mb3JtIC5mb3JtLXJvdyB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC53Yy1jcmVkaXQtY2FyZC1mb3JtIC5mb3JtLXJvdyBsYWJlbCB7XG5cdGNvbG9yOiAjMTYxNjE5O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAud2MtY3JlZGl0LWNhcmQtZm9ybSAuZm9ybS1yb3cgPiBkaXYge1xuXHRmbGV4OiAxO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2RjZmQwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAud2MtY3JlZGl0LWNhcmQtZm9ybSAuZm9ybS1yb3cgPiBkaXYuZm9jdXNlZCB7XG5cdGJvcmRlci1jb2xvcjogIzE2MTYxOTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLndjLWNyZWRpdC1jYXJkLWZvcm0gLmZvcm0tcm93LWxhc3QgPiBsYWJlbCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIC5jaGVja291dC1sb2dpbiAud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLmNoZWNrb3V0LWNvdXBvbiAud29vY29tbWVyY2UtaW5mbyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjZGNmZDA7XG5cdGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLmNoZWNrb3V0LWxvZ2luIC53b29jb21tZXJjZS1pbmZvIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLmNoZWNrb3V0LWxvZ2luIC53b29jb21tZXJjZS1pbmZvOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwcHg7XG5cdGJvdHRvbTogMTBweDtcblx0cmlnaHQ6IDA7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZGNmZDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLmNoZWNrb3V0LWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIGxhYmVsIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLmNoZWNrb3V0LWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC5mb2N1c2VkIGxhYmVsIHtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLmNoZWNrb3V0LWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIGxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLmNoZWNrb3V0LWNvdXBvbiAud29vY29tbWVyY2UtaW5mbyB7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zLmxvZ2dlZC1pbiAuY2hlY2tvdXQtY291cG9uIC53b29jb21tZXJjZS1pbmZvIHtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyBmb3JtLmNoZWNrb3V0OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyBmb3JtLmNoZWNrb3V0OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgZm9ybS5jaGVja291dDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIGZvcm0uY2hlY2tvdXQgLmNvbDItc2V0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA1Ny4yODA3JTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyBmb3JtLmNoZWNrb3V0IGxhYmVsLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgI29yZGVyX3Jldmlld19oZWFkaW5nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogNDAuMDg3NzIlO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIGgzI29yZGVyX3Jldmlld19oZWFkaW5nIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcblx0cGFkZGluZzogMjBweCA0MHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2RjZmQwO1xuXHRiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGgge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogN3B4IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0ZCB7XG5cdFx0cGFkZGluZzogMTNweCAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCB0ciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTdlODtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdHI6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdGgsXG5cdC53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCB0ZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiAxNnB4IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IHRoIHtcblx0XHRmbGV4OiAxO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCAuc2hpcHBpbmcgdWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCAuc2hpcHBpbmcgbGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IC5zaGlwcGluZyBsaTpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCAuc2hpcHBpbmcgbGFiZWw6YmVmb3JlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2RjZmQwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCAuc2hpcHBpbmcgbGFiZWw6YWZ0ZXIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMxNjE2MTk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgLm9yZGVyLXRvdGFsIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCAub3JkZXItdG90YWwgdGgsXG5cdC53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCAub3JkZXItdG90YWwgdGQge1xuXHRcdHBhZGRpbmc6IDIzcHggMDtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgLnByb2R1Y3QtaXRlbSBzcGFuLnByb2R1Y3QtcXVhbnRpdHkge1xuXHRcdGNvbG9yOiAjODM4ODg5O1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0bWF4LXdpZHRoOiA3MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xuXHRcdG1hcmdpbjogMCAtNDBweDtcblx0XHRwYWRkaW5nOiAzMHB4IDQwcHggMCA0MHB4O1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICNjZGNmZDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCA+IGg0IHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGF5bWVudF9tZXRob2RzIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSA+IGxhYmVsOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjY2RjZmQwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSA+IGxhYmVsOmFmdGVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMTYxNjE5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGxhY2Utb3JkZXIge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5mb3JtLXJvdy5wbGFjZS1vcmRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0fVxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgLnByb2R1Y3QtaXRlbSBkbC52YXJpYXRpb246YmVmb3JlLCAud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgLnByb2R1Y3QtaXRlbSBkbC52YXJpYXRpb246YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5wcm9kdWN0LWl0ZW0gZGwudmFyaWF0aW9uOmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAucHJvZHVjdC1pdGVtIGRsLnZhcmlhdGlvbiBkdCxcbi53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAucHJvZHVjdC1pdGVtIGRsLnZhcmlhdGlvbiBkZCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgLnByb2R1Y3QtaXRlbSBkbC52YXJpYXRpb24gZHQge1xuXHRjbGVhcjogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5wcm9kdWN0LWl0ZW0gZGwudmFyaWF0aW9uIGR0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAud2MtY3JlZGl0LWNhcmQtZm9ybSB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAud2MtY3JlZGl0LWNhcmQtZm9ybSAuZm9ybS1yb3cge1xuXHRtYXJnaW46IDhweCAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC53Yy1jcmVkaXQtY2FyZC1mb3JtIC5mb3JtLXJvdyA+IGxhYmVsIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLndjLWNyZWRpdC1jYXJkLWZvcm0gLmZvcm0tcm93ID4gZGl2IHtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NkY2ZkMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAud2MtY3JlZGl0LWNhcmQtZm9ybSAuZm9ybS1yb3ctbGFzdCA+IGxhYmVsIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAuc2l0ZS1jb250ZW50IC5mb3JtLXJvdyAuaW5wdXQtdGV4dCB7XG5cdHBhZGRpbmc6IDE2cHggMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NkY2ZkMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAuc2l0ZS1jb250ZW50IC5mb3JtLXJvdyAuaW5wdXQtdGV4dDpob3ZlciwgLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAuc2l0ZS1jb250ZW50IC5mb3JtLXJvdyAuaW5wdXQtdGV4dDpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogIzE2MTYxOTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAuc2l0ZS1jb250ZW50IC5mb3JtLXJvdyB0ZXh0YXJlYSB7XG5cdG1pbi1oZWlnaHQ6IDExMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIC5zaXRlLWNvbnRlbnQgLmZvcm0tcm93IGxhYmVsLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHNwYW46YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiAjY2RjZmQwO1xuXHRiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NkY2ZkMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0cGFkZGluZzogMTRweCAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRyaWdodDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpob3ZlciwgLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogIzE2MTYxOTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdGJvcmRlci1jb2xvcjogIzE2MTYxOTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMTYxNjE5O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG5cdHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IGxhYmVsIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy1sYXN0IGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAubWM0d3AtY2hlY2tib3ggbGFiZWwgc3BhbjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLm1jNHdwLWNoZWNrYm94IGxhYmVsIHNwYW46YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiAjY2RjZmQwO1xuXHRiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLm1jNHdwLWNoZWNrYm94IGxhYmVsIHNwYW46YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLm1jNHdwLWNoZWNrYm94IGxhYmVsIHNwYW46YWZ0ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMTYxNjE5O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLm1haWxjaGltcC1uZXdzbGV0dGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5tYzR3cC1jaGVja2JveC13b29jb21tZXJjZSB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAud29vY29tbWVyY2UtYWNjb3VudC1maWVsZHMgLmZvcm0tcm93LmNyZWF0ZS1hY2NvdW50IHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgaDMge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1wYXkgLndvb2NvbW1lcmNlID4gLndvb2NvbW1lcmNlLWluZm8ge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1wYXkgZm9ybS5sb2dpbiB7XG5cdHdpZHRoOiA1MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItcGF5IGZvcm0ubG9naW4gLmZvcm0tcm93IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCAwIDIwcHggMDtcblx0cGFkZGluZzogMDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXBheSBmb3JtLmxvZ2luIGxhYmVsIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItcGF5IGZvcm0ubG9naW4gbGFiZWwud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1wYXkgZm9ybS5sb2dpbiAuaW5wdXQtdGV4dCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItcGF5IGZvcm0ubG9naW4gLmJ1dHRvbiB7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXBheSBmb3JtLmxvZ2luIC5yZW1lbWJlcm1lIHtcblx0bWFyZ2luOiAzNXB4IDA7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1wYXkgZm9ybS5sb2dpbiAubG9zdF9wYXNzd29yZCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDQwcHggMCAwIDA7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1wYXkgZm9ybS5sb2dpbiAubG9zdF9wYXNzd29yZCBhIHtcblx0cGFkZGluZy1ib3R0b206IDZweDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItcGF5IC5zaG9wX3RhYmxlIHRoIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1wYXkgLnNob3BfdGFibGUgdGQge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXBheSAuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXF1YW50aXR5IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRjb2xvcjogIzgzODg4OTtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXBheSAuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXN1YnRvdGFsIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXBheSAuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXRvdGFsIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1wYXkgLnNob3BfdGFibGUgLnByb2R1Y3QtdG90YWwsXG4ud29vY29tbWVyY2Utb3JkZXItcGF5IC5zaG9wX3RhYmxlIC5wcm9kdWN0LXN1YnRvdGFsIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1wYXkgZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE2MTYxOTtcblx0Ym9yZGVyOiAwO1xuXHRtaW4td2lkdGg6IDIyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVkIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlM2U3ZTg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDI1cHggNDBweCAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSB7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdGZsZXg6IDE7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIHN0cm9uZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0aCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGQ6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyA6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlM2U3ZTg7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1lbWFpbCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tcGhvbmUge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLmNvbDItc2V0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAuY29sMi1zZXQgLndvb2NvbW1lcmNlLWNvbHVtbiB7XG5cdHdpZHRoOiA1MCU7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLmNvbDItc2V0IC53b29jb21tZXJjZS1jb2x1bW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLyoqXG4gKiBNeSBBY2NvdW50XG4gKi9cbi53b29jb21tZXJjZS1hY2NvdW50IC5zaXRlLWNvbnRlbnQge1xuXHRwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuXHR3aWR0aDogMjUlO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkge1xuXHRtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGk6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBhIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjODM4ODg5O1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAwO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQ7XG5cdHZlcnRpY2FsLWFsaWduOiAwLjI1ZW07XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBhOmhvdmVyIHtcblx0Y29sb3I6ICMxNjE2MTk7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuY291bnRlciB7XG5cdHZlcnRpY2FsLWFsaWduOiAwLjI1ZW07XG5cdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICM4Mzg4ODk7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuaXMtYWN0aXZlIGEge1xuXHRjb2xvcjogIzE2MTYxOTtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5pcy1hY3RpdmUgYTpiZWZvcmUge1xuXHR3aWR0aDogMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLmlzLWFjdGl2ZSBhIC5jb3VudGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE2MTYxOTtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcblx0Y29sb3I6ICM4Mzg4ODk7XG5cdHdpZHRoOiA3NSU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgaDMge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRjb2xvcjogIzE2MTYxOTtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50ID4gaDMsXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgPiBwOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMTJweDtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGgzLmdyZWV0aW5nIHtcblx0Y29sb3I6ICM4Mzg4ODk7XG5cdG1hcmdpbi1ib3R0b206IDUzcHg7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBoMy5ncmVldGluZyBzcGFuIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgaDMuZ3JlZXRpbmcgc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICMxNjE2MTk7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBoMy5uby1vcmRlcixcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBoMy5uby1kb3dubG9hZHMge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmJ1dHRvbi5sYXJnZSB7XG5cdG1pbi13aWR0aDogMjIwcHg7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZS0tbm8tb3JkZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGgzIHtcblx0bWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogMzJweDtcbn1cblxuZm9ybS5lZGl0LWFjY291bnQgaDMge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5mb3JtLmVkaXQtYWNjb3VudCBoMzpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6IC0wLjI1ZW07XG59XG5cbmZvcm0uZWRpdC1hY2NvdW50IC5mb3JtLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG5cbmZvcm0uZWRpdC1hY2NvdW50IC5mb3JtLXJvdyA+IHNwYW4ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdG1hcmdpbi1sZWZ0OiAxOTVweDtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG5mb3JtLmVkaXQtYWNjb3VudCAuZm9ybS1yb3cgPiBzcGFuLnBhc3N3b3JkLWlucHV0IHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdGZsZXg6IDE7XG59XG5cbmZvcm0uZWRpdC1hY2NvdW50IC5mb3JtLXJvdyA+IHNwYW4ucGFzc3dvcmQtaW5wdXQgLmlucHV0LXRleHQge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuZm9ybS5lZGl0LWFjY291bnQgLmZvcm0tcm93LWZpcnN0IHtcblx0d2lkdGg6IGNhbGMoNTAlICsgMTk1cHgvMik7XG59XG5cbmZvcm0uZWRpdC1hY2NvdW50IC5mb3JtLXJvdy1sYXN0IHtcblx0d2lkdGg6IGNhbGMoNTAlIC0gMTk1cHgvMik7XG59XG5cbmZvcm0uZWRpdC1hY2NvdW50IC5mb3JtLXJvdy1zdWJtaXQge1xuXHRwYWRkaW5nLWxlZnQ6IDE5NXB4O1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5mb3JtLmVkaXQtYWNjb3VudCAuZm9ybS1yb3ctc3VibWl0IC5idXR0b24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRwYWRkaW5nOiAwIDgwcHg7XG59XG5cbmZvcm0uZWRpdC1hY2NvdW50IGxhYmVsIHtcblx0Y29sb3I6ICMxNjE2MTk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGZsZXgtYmFzaXM6IDE5NXB4O1xufVxuXG5mb3JtLmVkaXQtYWNjb3VudCAuaW5wdXQtdGV4dCB7XG5cdGZsZXg6IDE7XG59XG5cbmZvcm0uZWRpdC1hY2NvdW50IGZpZWxkc2V0IHtcblx0bWFyZ2luOiA4MHB4IDAgMCAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbmZvcm0uZWRpdC1hY2NvdW50IGZpZWxkc2V0IGxlZ2VuZCB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC1zaXplOiAyLjVyZW07XG5cdGNvbG9yOiAjMTYxNjE5O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTdlODtcbn1cblxuLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuXHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U3ZTg7XG59XG5cbi53b29jb21tZXJjZS1BZGRyZXNzOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtQWRkcmVzcyBhZGRyZXNzIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDI7XG59XG5cbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuZm9ybS1yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuZm9ybS1yb3cgbGFiZWwuc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Y2xpcC1wYXRoOiBub25lO1xuXHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTllbTtcbn1cblxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5mb3JtLXJvdy1maXJzdCB7XG5cdHdpZHRoOiBjYWxjKDUwJSArIDE5NXB4LzIpO1xufVxuXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmZvcm0tcm93LWxhc3Qge1xuXHR3aWR0aDogY2FsYyg1MCUgLSAxOTVweC8yKTtcbn1cblxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5mb3JtLXJvdy1sYXN0IGxhYmVsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyLFxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdGZsZXg6IDE7XG59XG5cbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGxhYmVsIHtcblx0Y29sb3I6ICMxNjE2MTk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGZsZXgtYmFzaXM6IDE5NXB4O1xufVxuXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ1dHRvbiB7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogNDBweDtcblx0bWFyZ2luLWxlZnQ6IDE5NXB4O1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTk1cHgpO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiAuY29udGVudC1hcmVhIC53b29jb21tZXJjZSB7XG5cdHdpZHRoOiAzNi44NDIxMSU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIC5jb250ZW50LWFyZWEgLndvb2NvbW1lcmNlIGgyIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgMCAzNXB4IDA7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIC5jb250ZW50LWFyZWEgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWFjY291bnQtbG9naW4gLmNvbnRlbnQtYXJlYSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiAuY29udGVudC1hcmVhIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3Ige1xuXHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIGZvcm0ucmVnaXN0ZXIgLmZvcm0tcm93LFxuLndvb2NvbW1lcmNlLWFjY291bnQtbG9naW4gZm9ybS5sb2dpbiAuZm9ybS1yb3csXG4ud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiBmb3JtLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93IHtcblx0bWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiBmb3JtLnJlZ2lzdGVyIC5mb3JtLXJvdzpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIGZvcm0ubG9naW4gLmZvcm0tcm93OmZpcnN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLWFjY291bnQtbG9naW4gZm9ybS5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLXJvdzpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IC00cHg7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIGZvcm0ucmVnaXN0ZXIgLmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiBmb3JtLmxvZ2luIC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLWFjY291bnQtbG9naW4gZm9ybS5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5pbnB1dC10ZXh0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIGZvcm0ucmVnaXN0ZXIgbGFiZWwsXG4ud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiBmb3JtLmxvZ2luIGxhYmVsLFxuLndvb2NvbW1lcmNlLWFjY291bnQtbG9naW4gZm9ybS5sb3N0X3Jlc2V0X3Bhc3N3b3JkIGxhYmVsIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGNvbG9yOiAjODM4ODg5O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzVweCk7XG5cdHRyYW5zaXRpb246IDAuNHM7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiBmb3JtLnJlZ2lzdGVyIGxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLFxuLndvb2NvbW1lcmNlLWFjY291bnQtbG9naW4gZm9ybS5sb2dpbiBsYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbCxcbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIGZvcm0ubG9zdF9yZXNldF9wYXNzd29yZCBsYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbCB7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQtbG9naW4gZm9ybS5yZWdpc3RlciAuZm9jdXNlZCBsYWJlbCxcbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIGZvcm0ubG9naW4gLmZvY3VzZWQgbGFiZWwsXG4ud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiBmb3JtLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvY3VzZWQgbGFiZWwge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGNvbG9yOiAjMTYxNjE5O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIGZvcm0ucmVnaXN0ZXIgLmJ1dHRvbixcbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIGZvcm0ubG9naW4gLmJ1dHRvbixcbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIGZvcm0ubG9zdF9yZXNldF9wYXNzd29yZCAuYnV0dG9uIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIGZvcm0ubG9naW4gLnJlbWVtYmVybWUge1xuXHRtYXJnaW46IDM1cHggMDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQtbG9naW4gZm9ybS5sb2dpbiAubG9zdF9wYXNzd29yZCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDQwcHggMCAwIDA7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIGZvcm0ubG9naW4gLmxvc3RfcGFzc3dvcmQgYSB7XG5cdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQtbG9naW4gZm9ybS5yZWdpc3RlciAuYnV0dG9uIHtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQtbG9naW4gZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiBmb3JtLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIGZvcm0ubG9zdF9yZXNldF9wYXNzd29yZCAuYnV0dG9uIHtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIC5sb2dpbi10YWJzLW5hdiB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luOiAwIDAgMzVweCAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiAubG9naW4tdGFicy1uYXYgLnRhYi1uYXYge1xuXHRjb2xvcjogIzgzODg4OTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDEwMHB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiAubG9naW4tdGFicy1uYXYgLnRhYi1uYXY6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQtbG9naW4gLmxvZ2luLXRhYnMtbmF2IC50YWItbmF2OmFmdGVyIHtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiAubG9naW4tdGFicy1uYXYgLnRhYi1uYXYuYWN0aXZlIHtcblx0Y29sb3I6ICMxNjE2MTk7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIC51LWNvbHVtbnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAyMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiAudS1jb2x1bW5zIC51LWNvbHVtbjEsXG4ud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiAudS1jb2x1bW5zIC51LWNvbHVtbjIge1xuXHR3aWR0aDogNTAlO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiAudS1jb2x1bW5zIC51LWNvbHVtbjEuYWN0aXZlLFxuLndvb2NvbW1lcmNlLWFjY291bnQtbG9naW4gLnUtY29sdW1ucyAudS1jb2x1bW4yLmFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIC51LWNvbHVtbnMgLnUtY29sdW1uMSBoMixcbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIC51LWNvbHVtbnMgLnUtY29sdW1uMiBoMiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIC51LWNvbHVtbnMgLnUtY29sdW1uMSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIC51LWNvbHVtbnMgLnUtY29sdW1uMS5hY3RpdmUge1xuXHR0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogT3JkZXIgVHJhY2tpbmdcbiAqL1xuLndvb2NvbW1lcmNlLW9yZGVyLXRyYWNraW5nIC5lbnRyeS10aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50cmFja19vcmRlciA+IHA6bm90KC5mb3JtLXJvdyk6Zmlyc3QtY2hpbGQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDEwN3B4O1xufVxuXG4udHJhY2tfb3JkZXIgLmZvcm0tcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udHJhY2tfb3JkZXIgLmZvcm0tcm93IGxhYmVsIHtcblx0ZmxleC1iYXNpczogMTcuMTA1MjYlO1xufVxuXG4udHJhY2tfb3JkZXIgLmZvcm0tcm93IC5pbnB1dC10ZXh0IHtcblx0ZmxleDogMTtcblx0bWFyZ2luLXJpZ2h0OiAxNy4xMDUyNiU7XG59XG5cbi50cmFja19vcmRlciAuZm9ybS1yb3ctZmlyc3QsXG4udHJhY2tfb3JkZXIgLmZvcm0tcm93LWxhc3Qge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udHJhY2tfb3JkZXIgLmJ1dHRvbiB7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRtaW4td2lkdGg6IDIyMHB4O1xuXHRtYXJnaW4tbGVmdDogMTcuMTA1MjYlO1xufVxuXG4vKipcbiAqIEdlbmVyYWwgV29vQ29tbWVyY2UgY29tcG9uZW50c1xuICovXG4vKipcbiAqIEhlYWRlciBjYXJ0XG4gKi9cbi5zaXRlLWhlYWRlci1jYXJ0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uc2l0ZS1oZWFkZXItY2FydCAuY2FydC1jb250ZW50cyB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyLWNhcnQgLnByb2R1Y3RfbGlzdF93aWRnZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0LyoqXG5cdCAqIEhlYWRlciBjYXJ0XG5cdCAqL1xuXHQuc2l0ZS1oZWFkZXItY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogOTk5OTk5O1xuXHRcdGxlZnQ6IC05OTllbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHR9XG5cdC5zaXRlLWhlYWRlci1jYXJ0OmhvdmVyIC53aWRnZXRfc2hvcHBpbmdfY2FydCwgLnNpdGUtaGVhZGVyLWNhcnQuZm9jdXMgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcblx0XHRsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qKlxuICogU3RhciByYXRpbmdcbiAqL1xuLnN0YXItcmF0aW5nIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN0YXItcmF0aW5nIC5yYXRpbmctc3RhcnMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMi41cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3Rhci1yYXRpbmcgLnN2Zy1pY29uIHtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uc3Rhci1yYXRpbmcgLm1heC1yYXRpbmcge1xuXHRjb2xvcjogI2NkY2ZkMDtcbn1cblxuLnN0YXItcmF0aW5nIC51c2VyLXJhdGluZyB7XG5cdGNvbG9yOiAjZmZiMjJkO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxucC5zdGFycyB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcbn1cblxucC5zdGFycyA+IHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMjRweDtcbn1cblxucC5zdGFycyBhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDI0cHg7XG5cdHdpZHRoOiAyNHB4O1xuXHR0ZXh0LWluZGVudDogLTk5OWVtO1xuXHRmb250LXNpemU6IDA7XG5cdGNvbG9yOiAjY2RjZmQwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bWFyZ2luLXJpZ2h0OiAxcHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRyYW5zaXRpb246IG5vbmU7XG59XG5cbnAuc3RhcnMgYTpob3ZlciB+IGEge1xuXHRjb2xvcjogI2NkY2ZkMDtcbn1cblxucC5zdGFycyBhIHNwYW4ge1xuXHR0ZXh0LWluZGVudDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbnAuc3RhcnM6aG92ZXIgYSB7XG5cdGNvbG9yOiAjZmZiMjJkO1xufVxuXG5wLnN0YXJzLnNlbGVjdGVkIGEuYWN0aXZlIHtcblx0Y29sb3I6ICNmZmIyMmQ7XG59XG5cbnAuc3RhcnMuc2VsZWN0ZWQgYS5hY3RpdmUgfiBhIHtcblx0Y29sb3I6ICNjZGNmZDA7XG59XG5cbnAuc3RhcnMuc2VsZWN0ZWQgYTpub3QoLmFjdGl2ZSkge1xuXHRjb2xvcjogI2ZmYjIyZDtcbn1cblxuLyoqXG4gKiBUYWJzXG4gKi9cbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEge1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1ib3R0b206IDhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGE6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XG59XG5cbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgLmFjdGl2ZSBhOmFmdGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDA7XG59XG5cbi8qKlxuICogUGFzc3dvcmQgc3RyZW5ndGggbWV0ZXJcbiAqL1xuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnN0cm9uZyB7XG5cdGNvbG9yOiAjOGVkM2FmO1xufVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguc2hvcnQge1xuXHRjb2xvcjogI2Y0OTA5MDtcbn1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLmJhZCB7XG5cdGNvbG9yOiAjZjQ5MDkwO1xufVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguZ29vZCB7XG5cdGNvbG9yOiAjZmZkMDdkO1xufVxuXG4vKipcbiAqIEZvcm1zXG4gKi9cbi53b29jb21tZXJjZS1mb3JtIC5wYXNzd29yZC1pbnB1dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZS1mb3JtIC5zaG93LXBhc3N3b3JkLWlucHV0IHtcblx0dHJhbnNpdGlvbjogMC4zNXM7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3BhY2l0eTogMC41O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDEycHg7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4SVVSUFExUlpVRVVnYzNabklGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRpSUNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk5SGNtRndhR2xqY3k5VFZrY3ZNUzR4TDBSVVJDOXpkbWN4TVM1a2RHUWlQanh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSXlOSEI0SWlCb1pXbG5hSFE5SWpJMGNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lnWlc1aFlteGxMV0poWTJ0bmNtOTFibVE5SW01bGR5QXdJREFnTWpRZ01qUWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGp4blBqeG5QanhqYVhKamJHVWdZM2c5SWpFeUlpQmplVDBpTVRJaUlISTlJaklpTHo0OGNHRjBhQ0JrUFNKTk1UWXVORFkyTERZdU56UTRRekUxTGpJek9DdzFMalU0TXl3eE15NDJNVGtzTlN3eE1pdzFVemd1TnpZeUxEVXVOVGd6TERjdU5UTTBMRFl1TnpRNFRESXNNVEpzTlM0MU16UXNOUzR5TlRKRE9DNDNOaklzTVRndU5ERTNMREV3TGpNNE1Td3hPU3d4TWl3eE9YTXpMakl6T0Mwd0xqVTRNeXcwTGpRMk5pMHhMamMwT0V3eU1pd3hNa3d4Tmk0ME5qWXNOaTQzTkRoNklFMHhOUzR3T0Rrc01UVXVPREF4UXpFMExqSTNOQ3d4Tmk0MU56UXNNVE11TVRjM0xERTNMREV5TERFM2N5MHlMakkzTkMwd0xqUXlOaTB6TGpBNE9TMHhMakU1T1V3MExqa3dOU3d4TW13MExqQXdOUzB6TGpnd01VTTVMamN5Tml3M0xqUXlOaXd4TUM0NE1qTXNOeXd4TWl3M2N6SXVNamMwTERBdU5ESTJMRE11TURnNUxERXVNVGs1VERFNUxqQTVOU3d4TWt3eE5TNHdPRGtzTVRVdU9EQXhlaUl2UGp3dlp6NDhjbVZqZENCbWFXeHNQU0p1YjI1bElpQjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpTHo0OEwyYytQQzl6ZG1jKyk7XG59XG5cbi53b29jb21tZXJjZS1mb3JtIC5zaG93LXBhc3N3b3JkLWlucHV0OmhvdmVyLCAud29vY29tbWVyY2UtZm9ybSAuc2hvdy1wYXNzd29yZC1pbnB1dC5kaXNwbGF5LXBhc3N3b3JkIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmZvcm0tcm93IHtcblx0bWFyZ2luOiAyMHB4IDA7XG59XG5cbi5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGlucHV0LmlucHV0LXRleHQge1xuXHRib3JkZXItY29sb3I6ICNmNDkwOTA7XG59XG5cbi5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdHBhZGRpbmc6IDE0cHggMDtcbn1cblxuLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQ6aG92ZXIge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjMTYxNjE5O1xufVxuXG4uZm9ybS1yb3cgbGFiZWwgLm9wdGlvbmFsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tcm93LWZpcnN0LFxuLmZvcm0tcm93LWxhc3Qge1xuXHR3aWR0aDogNTAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmZvcm0tcm93LWZpcnN0IHtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmZvcm0tcm93LWxhc3Qge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jbGVhcixcbi5mb3JtLXJvdy13aWRlIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5zZWxlY3QyIC5zZWxlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTNlN2U4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0aGVpZ2h0OiBhdXRvO1xuXHR0cmFuc2l0aW9uOiBib3JkZXIgMC40cztcbn1cblxuLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6aG92ZXIge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjMTYxNjE5O1xufVxuXG4uc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAxM3B4IDIwcHggMTNweCAwO1xufVxuXG4uc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC03cHg7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJeE5IQjRJaUJvWldsbmFIUTlJakUwY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TkNBeE5DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdNVFFnTVRRaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQanhuUGp4d2IyeDVaMjl1SUhCdmFXNTBjejBpTnl3eE1DNDNOek1nTVM0MU16RXNOaTR6T1RnZ01pNDBOamtzTlM0eU1qY2dOeXc0TGpnMU1TQXhNUzQxTXpFc05TNHlNamNnTVRJdU5EWTVMRFl1TXprNElDSXZQand2Wno0OGNtVmpkQ0JtYVd4c1BTSnViMjVsSWlCM2FXUjBhRDBpTVRRaUlHaGxhV2RvZEQwaU1UUWlMejQ4TDNOMlp6ND0pIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG59XG5cbi5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzE2MTYxOTtcbn1cblxuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuXHR6LWluZGV4OiAxMDAwMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG5cdGJvcmRlci1jb2xvcjogIzgzODg4OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcblx0dGV4dC1hbGlnbjogaW5pdGlhbDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwIDAgMzBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0ei1pbmRleDogMTE1MTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0d2lkdGg6IDA7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOmhvdmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdHdpZHRoOiA2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogI2UzZTdlODtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kOiAjODM4ODg5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMTYxNjE5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE2MTYxOTtcbn1cblxuLnJlcXVpcmVkIHtcblx0Y29sb3I6ICMwMDA7XG59XG5cbmxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCB7XG5cdGNvbG9yOiAjODM4ODg5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCBpbnB1dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCBzcGFuOmJlZm9yZSwgbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHNwYW46YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICNlM2U3ZTg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwLjFlbTtcblx0dHJhbnNpdGlvbjogMC40cztcbn1cblxubGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHNwYW46YmVmb3JlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2UzZTdlODtcblx0YmFja2dyb3VuZDogI2UzZTdlODtcbn1cblxubGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHNwYW46YWZ0ZXIge1xuXHRvcGFjaXR5OiAwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4SVVSUFExUlpVRVVnYzNabklGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRpSUNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk5SGNtRndhR2xqY3k5VFZrY3ZNUzR4TDBSVVJDOXpkbWN4TVM1a2RHUWlQanh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSXhNbkI0SWlCb1pXbG5hSFE5SWpFeWNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1pQXhNaUlnWlc1aFlteGxMV0poWTJ0bmNtOTFibVE5SW01bGR5QXdJREFnTVRJZ01USWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGp4blBqeG5Qanh3YjJ4NVoyOXVJSEJ2YVc1MGN6MGlOQzR4Tnpjc01UQXVOVFF6SURBdU5ETTBMRFl1T0NBeExqVTJOaXcxTGpZMk9DQTBMakUzTnl3NExqSTNPU0F4TUM0ME16VXNNaTR3TWpNZ01URXVOVFkxTERNdU1UVTFJQ0l2UGp3dlp6NDhMMmMrUEM5emRtYyspIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG5sYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggc3Bhbi5yZXF1aXJlZDpiZWZvcmUsIGxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCBzcGFuLnJlcXVpcmVkOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxubGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IDpjaGVja2VkIH4gc3BhbiB7XG5cdGNvbG9yOiAjMTYxNjE5O1xufVxuXG5sYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggOmNoZWNrZWQgfiBzcGFuOmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogIzE2MTYxOTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCA6Y2hlY2tlZCB+IHNwYW46YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuZm9ybS1yb3ctZmlyc3QsXG5cdC5mb3JtLXJvdy1sYXN0IHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRmbG9hdDogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG4vKipcbiAqIE5vdGljZXNcbiAqL1xuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1lcnJvciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMjBweCA4MHB4IDIwcHggMTAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICM4ZWQzYWY7XG5cdG1pbi1oZWlnaHQ6IDYwcHg7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlLndvb2NvbW1lcmNlLW5vdGljZSxcbi53b29jb21tZXJjZS1pbmZvLndvb2NvbW1lcmNlLW5vdGljZSxcbi53b29jb21tZXJjZS1lcnJvci53b29jb21tZXJjZS1ub3RpY2Uge1xuXHRwYWRkaW5nOiAxZW07XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIC5zdmctaWNvbixcbi53b29jb21tZXJjZS1pbmZvIC5zdmctaWNvbixcbi53b29jb21tZXJjZS1lcnJvciAuc3ZnLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDIwcHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIC5tZXNzYWdlLWljb24sXG4ud29vY29tbWVyY2UtaW5mbyAubWVzc2FnZS1pY29uLFxuLndvb2NvbW1lcmNlLWVycm9yIC5tZXNzYWdlLWljb24ge1xuXHRmb250LXNpemU6IDQwcHg7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIC5jbG9zZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWluZm8gLmNsb3NlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtZXJyb3IgLmNsb3NlLW1lc3NhZ2Uge1xuXHRyaWdodDogMjBweDtcblx0bGVmdDogYXV0bztcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbixcbi53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uIHtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b246aG92ZXIge1xuXHRjb2xvcjogIzE2MTYxOTtcbn1cblxuLndvb2NvbW1lcmNlLWluZm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMDdkO1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ5MDkwO1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3IgLmVycm9yLW1lc3NhZ2Uge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciAuZXJyb3ItbWVzc2FnZSBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciAuZXJyb3ItbWVzc2FnZSBsaTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRlbW9fc3RvcmUge1xuXHRjb2xvcjogI2ZmZjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDE1cHggMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZDA3ZDtcblx0ei1pbmRleDogOTk5OTtcbn1cblxuLmRlbW9fc3RvcmUgLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZV9fZGlzbWlzcy1saW5rIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8qKlxuICogQmFkZ2VzXG4gKi9cbi53b29jb21tZXJjZS1iYWRnZXMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTk7XG59XG5cbi5wcm9kdWN0X3RpdGxlIC53b29jb21tZXJjZS1iYWRnZXMge1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogMC4xNTYyNWVtO1xufVxuXG4ud29vY29tbWVyY2UtYmFkZ2Uge1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzNlZTU5MDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZS1iYWRnZS5mZWF0dXJlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZjczNmM7XG59XG5cbi53b29jb21tZXJjZS1iYWRnZS5uZXcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNDUzO1xufVxuXG4ud29vY29tbWVyY2UtYmFkZ2Uuc29sZC1vdXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjODM4ODg5O1xufVxuXG4ud29vY29tbWVyY2UtYmFkZ2Ugc3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi53b29jb21tZXJjZS1iYWRnZXMtLXJlY3RhbmdsZSAud29vY29tbWVyY2UtYmFkZ2Uge1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHR3aWR0aDogYXV0bztcblx0bWluLXdpZHRoOiA0MHB4O1xuXHRwYWRkaW5nOiAwIDVweDtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLndvb2NvbW1lcmNlLWJhZGdlcy0tcmVjdGFuZ2xlIC53b29jb21tZXJjZS1iYWRnZSBzcGFuIHtcblx0dG9wOiBhdXRvO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi8qKlxuICogQWRkIHRvIHdpc2hsaXN0IGJ1dHRvblxuICovXG4uYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiAuYWRkZWQsXG4uYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiAuYWRkaW5nIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmFkZC10by13aXNobGlzdC1idXR0b24uYWRkZWQgLmFkZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGQtdG8td2lzaGxpc3QtYnV0dG9uLmFkZGVkIC5hZGRlZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFkZC10by13aXNobGlzdC1idXR0b24ubG9hZGluZyAuYWRkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmFkZC10by13aXNobGlzdC1idXR0b24ubG9hZGluZyAuYWRkaW5nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiAuYWRkaW5nIC5zcGlubmVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlcjogMnB4IHNvbGlkO1xuXHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YW5pbWF0aW9uOiBzcGluIGluZmluaXRlIDFzIGxpbmVhcjtcbn1cblxuLyoqXG4gKiBRdWFudGl0eSBpbnB1dFxuICovXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2RjZmQwO1xuXHR0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5OmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjMTYxNjE5O1xufVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IGlucHV0IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAzNHB4O1xuXHRwYWRkaW5nOiAwO1xuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHk6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eS1idXR0b24ge1xuXHRjb2xvcjogIzgzODg4OTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRwYWRkaW5nOiAwIDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eS1idXR0b246aG92ZXIge1xuXHRjb2xvcjogIzE2MTYxOTtcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5LWJ1dHRvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiAxLjVlbTtcblx0aGVpZ2h0OiAxLjVlbTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5LWJ1dHRvbjphY3RpdmU6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2NkY2ZkMDtcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5LWJ1dHRvbiBzdmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiAtMC4yZW07XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHktZHJvcGRvd24ge1xuXHRtaW4td2lkdGg6IDU1cHg7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHktZHJvcGRvd24gLnF0eSxcbi53b29jb21tZXJjZSAucXVhbnRpdHktZHJvcGRvd24gLnF0eS1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5LWRyb3Bkb3duIC5xdHktZHJvcGRvd24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHktZHJvcGRvd24gLmN1cnJlbnQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eS1kcm9wZG93biAucXR5LW9wdGlvbnMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTVweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAxcHggMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdHotaW5kZXg6IDEwMDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHktZHJvcGRvd24gLnF0eS1vcHRpb25zIHVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHktZHJvcGRvd24gLnF0eS1vcHRpb25zIHVsIGxpIHtcblx0dHJhbnNpdGlvbjogMC40cztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDQuNXB4IDA7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHktZHJvcGRvd24gLnF0eS1vcHRpb25zIHVsIGxpOmhvdmVyLFxuLndvb2NvbW1lcmNlIC5xdWFudGl0eS1kcm9wZG93biAucXR5LW9wdGlvbnMgdWwgbGkuYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UzZTdlODtcbn1cblxuLyoqXG4gKiBWYXJpYXRpb24gU3dhdGNoZXNcbiAqL1xuLndvb2NvbW1lcmNlIC50YXdjdnMtc3dhdGNoZXMge1xuXHRtaW4taGVpZ2h0OiAyOHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53b29jb21tZXJjZSAudGF3Y3ZzLXN3YXRjaGVzIC5zd2F0Y2gge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjODM4ODg5O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IDA7XG5cdG9wYWNpdHk6IDE7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0bWluLXdpZHRoOiAxOHB4O1xuXHRtYXJnaW46IDAgMjJweCAxMHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlIC50YXdjdnMtc3dhdGNoZXMgLnN3YXRjaDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgLnRhd2N2cy1zd2F0Y2hlcyAuc3dhdGNoOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMTBweDtcblx0dHJhbnNpdGlvbjogMC40cztcbn1cblxuLndvb2NvbW1lcmNlIC50YXdjdnMtc3dhdGNoZXMgLnN3YXRjaC5zZWxlY3RlZCB7XG5cdGNvbG9yOiAjMTYxNjE5O1xufVxuXG4ud29vY29tbWVyY2UgLnRhd2N2cy1zd2F0Y2hlcyAuc3dhdGNoLnNlbGVjdGVkOmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjMTYxNjE5O1xufVxuXG4ud29vY29tbWVyY2UgLnRhd2N2cy1zd2F0Y2hlcyAuc3dhdGNoIC5zd2F0Y2hfX3Rvb2x0aXAge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53b29jb21tZXJjZSAudGF3Y3ZzLXN3YXRjaGVzIC5zd2F0Y2gtbGFiZWwge1xuXHR3aWR0aDogYXV0bztcblx0bWluLXdpZHRoOiAxOHB4O1xufVxuXG4ud29vY29tbWVyY2UgLnRhd2N2cy1zd2F0Y2hlcyAuc3dhdGNoLWltYWdlIHtcblx0Zm9udC1zaXplOiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLndvb2NvbW1lcmNlIC50YXdjdnMtc3dhdGNoZXMgLnN3YXRjaC1jb2xvci5zZWxlY3RlZDpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX193cmFwcGVyIHtcblx0bWFyZ2luOiAwIC0xMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtIHtcblx0bWFyZ2luOiAwIDEwcHggMjBweCAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1kZWZhdWx0Om5vdCgud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWJ1dHRvbikgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tZGVmYXVsdDpub3QoLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1idXR0b24pIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbSBpbWcge1xuXHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZSAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWRlZmF1bHQ6bm90KC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tYnV0dG9uKSAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX25hbWUge1xuXHRjb2xvcjogIzgzODg4OTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1kZWZhdWx0Om5vdCgud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWJ1dHRvbikgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19uYW1lOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTEwcHg7XG5cdHRyYW5zaXRpb246IC40cztcbn1cblxuLndvb2NvbW1lcmNlIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tZGVmYXVsdDpub3QoLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1idXR0b24pIC5zZWxlY3RlZCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX25hbWUge1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLndvb2NvbW1lcmNlIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tZGVmYXVsdDpub3QoLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1idXR0b24pIC5zZWxlY3RlZCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX25hbWU6OmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjMTYxNjE5O1xufVxuXG4ud29vY29tbWVyY2UgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1kZWZhdWx0Om5vdCgud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWJ1dHRvbikgLnNlbGVjdGVkIGltZyB7XG5cdGJvcmRlci1jb2xvcjogIzE2MTYxOTtcbn1cblxuLndvb2NvbW1lcmNlIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tYnV0dG9uIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbSB7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi53b29jb21tZXJjZSAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWxhYmVsIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19fbmFtZSB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qKlxuICogQWxlcnQuXG4gKi9cbi5rb250ZS13b29jb21tZXJjZS1hbGVydCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogMC41cztcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0ei1pbmRleDogOTk5OTtcbn1cblxuLmtvbnRlLXdvb2NvbW1lcmNlLWFsZXJ0LmFjdGl2ZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5rb250ZS13b29jb21tZXJjZS1hbGVydCAud29vY29tbWVyY2UtZXJyb3IsXG4ua29udGUtd29vY29tbWVyY2UtYWxlcnQgLndvb2NvbW1lcmNlLWluZm8sXG4ua29udGUtd29vY29tbWVyY2UtYWxlcnQgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuXHRtYXJnaW46IDA7XG59XG5cbi5ibG9ja092ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogTm90aWZ5XG4gKi9cbi5ub3RpZnlqcy1rb250ZS1iYXNlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTVweCAyMHB4IDE1cHggNjBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Ym94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMywgMywgMywgMC4xKTtcbn1cblxuLm5vdGlmeWpzLWtvbnRlLWJhc2UgLm1lc3NhZ2UtaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMjBweDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm5vdGlmeWpzLWtvbnRlLXN1Y2Nlc3Mge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzhlZDNhZjtcbn1cblxuLyoqXG4gKiBHYWxsZXJ5IExpZ2h0Ym94XG4gKi9cbi5wc3dwIHtcblx0ei1pbmRleDogNDAwMDtcbn1cblxuLyoqXG4gKiBBdXRvIGJhY2tncm91bmRcbiAqL1xuLmJjdC1jYW52YXMtaW1hZ2Uge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogV29vQ29tbWVyY2Ugd2lkZ2V0c1xuICovXG4vKiBQcm9kdWN0cyBXaWRnZXQgKi9cbi53aWRnZXQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IC5jYXJ0X2l0ZW0tLXN1bW1hcnkge1xuXHRmbGV4OiAxO1xufVxuXG4ud2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGltZyB7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcblx0d2lkdGg6IDgwcHg7XG59XG5cbi53aWRnZXQgLnByb2R1Y3RfbGlzdF93aWRnZXQgLnN0YXItcmF0aW5nLFxuLndpZGdldCAucHJvZHVjdF9saXN0X3dpZGdldCAucHJvZHVjdC10aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IC5wcm9kdWN0LXRpdGxlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGNvbG9yOiAjMTYxNjE5O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi53aWRnZXQgLnByb2R1Y3RfbGlzdF93aWRnZXQgLnN0YXItcmF0aW5nIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ud2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IC5hbW91bnQge1xuXHRjb2xvcjogIzE2MTYxOTtcbn1cblxuLnNob3Atc2lkZWJhciB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Y29sb3I6ICM4Mzg4ODk7XG5cdG1hcmdpbi10b3A6IDMzcHg7XG59XG5cbi5zaG9wLXNpZGViYXIgLndpZGdldCB7XG5cdHBhZGRpbmc6IDAgMCAyOHB4IDA7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U3ZTg7XG59XG5cbi5zaG9wLXNpZGViYXIgLndpZGdldDpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaG9wLXNpZGViYXIgLndpZGdldCBsaSB7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zaG9wLXNpZGViYXIgLndpZGdldCBsaSAucG9zdHMtY291bnQge1xuXHRtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5zaG9wLXNpZGViYXIgLndpZGdldCB1bCB1bCB7XG5cdGJvcmRlci10b3A6IDA7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnNob3Atc2lkZWJhciAud2lkZ2V0IGEge1xuXHRjb2xvcjogIzgzODg4OTtcbn1cblxuLnNob3Atc2lkZWJhciAud2lkZ2V0IGE6aG92ZXIge1xuXHRjb2xvcjogIzE2MTYxOTtcbn1cblxuLnNob3Atc2lkZWJhciAud2lkZ2V0LXRpdGxlIHtcblx0Y29sb3I6ICMxNjE2MTk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2hvcC1zaWRlYmFyIC50YWdjbG91ZCBhOmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5zaG9wLXNpZGViYXIgLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLndpZGdldC10aXRsZSB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2hvcC1zaWRlYmFyIC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5maWx0ZXItbmFtZSB7XG5cdGNvbG9yOiAjMTYxNjE5O1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc2hvcC1zaWRlYmFyIC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5maWx0ZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMjhweDtcblx0bWFyZ2luLWJvdHRvbTogMzRweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U3ZTg7XG59XG5cbi5zaG9wLXNpZGViYXIgLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmZpbHRlcjpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNob3Atc2lkZWJhciAucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc2VsZWN0MiB7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zaG9wLXNpZGViYXIgLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmJ1dHRvbiB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5zaG9wLXNpZGViYXIgLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnJlc2V0LWJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wLXNpZGViYXIgLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWxvYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaG9wLXNpZGViYXIgLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmluc3RhbnQtZmlsdGVyIC5maWx0ZXI6bGFzdC1vZi10eXBlIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zaG9wLXNpZGViYXIgLndpZGdldF9zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNob3Atc2lkZWJhciAud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4vKiBXb29Db21tZXJjZSBQcmljZSBGaWx0ZXIgV2lkZ2V0ICovXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyIHtcblx0bWFyZ2luLXRvcDogNDFweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl9hbW91bnQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAyLjRlbTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAuYnV0dG9uIHtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgLnByaWNlX2xhYmVsIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdGNvbG9yOiAjMTYxNjE5O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGN1cnNvcjogZXctcmVzaXplO1xuXHRvdXRsaW5lOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6ICMxNjE2MTk7XG59XG5cbi53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAjZTNlN2U4O1xufVxuXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwge1xuXHRoZWlnaHQ6IDFweDtcbn1cblxuLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRoZWlnaHQ6IDFweDtcbn1cblxuLyogUHJvZHVjdHMgRmlsdGVyIFdpZGdldCAqL1xuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlcl9fYWN0aXZhdGVkIHtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgYS5yZW1vdmUtZmlsdGVyZWQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgYS5yZW1vdmUtZmlsdGVyZWQgLnN2Zy1pY29uIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCBhLnJlbW92ZS1maWx0ZXJlZCBzdmcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogLTAuM2VtO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuY291bnRlciB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRjb2xvcjogIzE2MTYxOTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UzZTdlODtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlcl9fc2VhcmNoLWJveCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuZmlsdGVyIHtcblx0bWFyZ2luLWJvdHRvbTogNDZweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmZpbHRlci1uYW1lIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmZpbHRlci1jb250cm9sIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IGlucHV0W3R5cGU9cmFkaW9dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgbGFiZWwge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbnMgLmNoaWxkcmVuIHtcblx0bWFyZ2luOiA1cHggMCAwIDA7XG5cdHBhZGRpbmc6IDAgMCAwIDMwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyX19vcHRpb25zIC5jaGlsZHJlbiBsaTpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi1uYW1lLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLXRvZ2dsZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuZmlsdGVyLWxpc3QgbGksXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuZmlsdGVyLWNoZWNrYm94ZXMgbGkge1xuXHRjb2xvcjogIzgzODg4OTtcblx0dHJhbnNpdGlvbjogMC40cztcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmZpbHRlci1saXN0IGxpOmhvdmVyLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmZpbHRlci1saXN0IC5zZWxlY3RlZCxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5maWx0ZXItY2hlY2tib3hlcyBsaTpob3Zlcixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5maWx0ZXItY2hlY2tib3hlcyAuc2VsZWN0ZWQge1xuXHRjb2xvcjogIzE2MTYxOTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmZpbHRlci1saXN0IC5zZWxlY3RlZCA+IC5uYW1lIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAubGlzdCBsYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuaC1saXN0IGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDZweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tY2hlY2tib3hlcyAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tbmFtZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1jaGVja2JveGVzIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi1uYW1lOmJlZm9yZSwgLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tY2hlY2tib3hlcyAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tbmFtZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0YmFja2dyb3VuZDogI2UzZTdlODtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLWNoZWNrYm94ZXMgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWU6YmVmb3JlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2UzZTdlODtcblx0YmFja2dyb3VuZDogI2UzZTdlODtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tY2hlY2tib3hlcyAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tbmFtZTphZnRlciB7XG5cdG9wYWNpdHk6IDA7XG5cdGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJeE1uQjRJaUJvWldsbmFIUTlJakV5Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE1pSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdNVElnTVRJaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQanhuUGp4blBqeHdiMng1WjI5dUlIQnZhVzUwY3owaU5DNHhOemNzTVRBdU5UUXpJREF1TkRNMExEWXVPQ0F4TGpVMk5pdzFMalkyT0NBMExqRTNOeXc0TGpJM09TQXhNQzQwTXpVc01pNHdNak1nTVRFdU5UWTFMRE11TVRVMUlDSXZQand2Wno0OEwyYytQQzl6ZG1jKykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLWNoZWNrYm94ZXMgLnNlbGVjdGVkID4gLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWU6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiAjMTYxNjE5O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tY2hlY2tib3hlcyAuc2VsZWN0ZWQgPiAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tbmFtZTphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0Y29sb3I6ICM4Mzg4ODk7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG5cdG1pbi1oZWlnaHQ6IDMwcHg7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjZTNlN2U4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpob3ZlciAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0Y29sb3I6ICMxNjE2MTk7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmhvdmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdHBhZGRpbmctdG9wOiA0cHg7XG5cdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IC0xcHg7XG5cdHdpZHRoOiAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zd2F0Y2gge1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luOiAwIDE2cHggMTZweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zd2F0Y2guc2VsZWN0ZWQge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc3dhdGNoIC5jb3VudGVyIHtcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtOXB4O1xuXHRyaWdodDogLTlweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnN3YXRjaC1jb2xvciB7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnN3YXRjaC1jb2xvci5zZWxlY3RlZDpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiA0cHg7XG5cdGhlaWdodDogOXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiBzb2xpZCAjZmZmO1xuXHRib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogN3B4O1xuXHRsZWZ0OiAxMHB4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc3dhdGNoLWxhYmVsIHtcblx0Y29sb3I6ICM4Mzg4ODk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnN3YXRjaC1sYWJlbC5zZWxlY3RlZCB7XG5cdGNvbG9yOiAjMTYxNjE5O1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjMTYxNjE5O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc3dhdGNoLWxhYmVsIC5jb3VudGVyIHtcblx0dG9wOiAtMTJweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnN3YXRjaC1pbWFnZSB7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc3dhdGNoLWltYWdlLnNlbGVjdGVkIHtcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc3dhdGNoLWltYWdlIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc3dhdGNoLWJ1dHRvbiB7XG5cdGNvbG9yOiAjODM4ODg5O1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiA1cHggMTVweDtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zd2F0Y2gtYnV0dG9uLnNlbGVjdGVkIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICM4Mzg4ODk7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zd2F0Y2gtYnV0dG9uIC5jb3VudGVyIHtcblx0cG9zaXRpb246IHN0YXRpYztcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmxpc3QgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLndpZGdldF9wcmljZV9maWx0ZXIgLndpZGdldHRpdGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnNsaWRlciAuZmlsdGVyLWNvbnRyb2wge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCA4cHg7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcmljZV9zbGlkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJpY2Vfc2xpZGVyX2Ftb3VudCAuYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByaWNlX3NsaWRlcl9hbW91bnQgLnByaWNlX2xhYmVsIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmJ1dHRvbiB7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMTNweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmJ1dHRvbi5hbHQge1xuXHRsaW5lLWhlaWdodDogNThweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnJlc2V0LWJ1dHRvbiB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1sb2FkZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDIwcHggMDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuZmlsdGVyaW5nIC5wcm9kdWN0cy1sb2FkZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuaW5zdGFudC1maWx0ZXIgLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLWNvbGxhcHNpYmxlIHVsLmNoaWxkcmVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tY29sbGFwc2libGUgLmFjdGl2ZSA+IHVsLmNoaWxkcmVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLWNvbGxhcHNpYmxlIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi10b2dnbGVyIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nOiAzcHg7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLWNvbGxhcHNpYmxlIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi10b2dnbGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHZlcnRpY2FsLWFsaWduOiAwLjNlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAzcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tY29sbGFwc2libGUgLmFjdGl2ZSA+IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi10b2dnbGVyOmJlZm9yZSB7XG5cdHZlcnRpY2FsLWFsaWduOiAwLjFlbTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLXNjcm9sbGFibGUgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9ucyB7XG5cdG1heC1oZWlnaHQ6IDI1MHB4O1xuXHRvdmVyZmxvdzogYXV0bztcblx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXHRzY3JvbGxiYXItY29sb3I6ICMxNjE2MTkgI2FhYTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tc2Nyb2xsYWJsZSAucHJvZHVjdHMtZmlsdGVyX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdHdpZHRoOiA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tc2Nyb2xsYWJsZSAucHJvZHVjdHMtZmlsdGVyX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLXNjcm9sbGFibGUgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLXNjcm9sbGFibGUgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE5O1xufVxuXG4vKiBDYXJ0IFdpZGdldCAqL1xuLndpZGdldF9zaG9wcGluZ19jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2VtcHR5LW1lc3NhZ2UgaW1nIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IGEucmVtb3ZlIHtcblx0Y29sb3I6ICNhMmE1YTY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMzBweDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IGEucmVtb3ZlOmhvdmVyIHtcblx0Y29sb3I6ICMxNjE2MTk7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IGEucmVtb3ZlIC5zdmctaWNvbiB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgdWwuY2FydF9saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB1bC5jYXJ0X2xpc3QgLm1pbmlfY2FydF9pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX3RodW1ibmFpbCB7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbV9fdGh1bWJuYWlsIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX3N1bW1hcnkge1xuXHRmbGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbV9fbmFtZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzE2MTYxOTtcblx0bWFyZ2luLWJvdHRvbTogOXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19uYW1lIGEge1xuXHRjb2xvcjogIzE2MTYxOTtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19yZW1vdmUge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAudmFyaWF0aW9uIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRtYXJnaW46IDA7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC52YXJpYXRpb24gZHQge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC52YXJpYXRpb24gZHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJ8XCI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDRweCAwIDA7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC52YXJpYXRpb24gZHQ6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnZhcmlhdGlvbiBkZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDAgMCA1cHg7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC52YXJpYXRpb24gZGQgOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnZhcmlhdGlvbiBkZCA6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5xdWFudGl0eSB7XG5cdGJvcmRlcjogMDtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnF1YW50aXR5IC5xdHktYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnF1YW50aXR5IC5xdHkge1xuXHRjb2xvcjogIzAwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucXVhbnRpdHkgLnF0eS1kcm9wZG93biB7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucXVhbnRpdHkgLmN1cnJlbnQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDQuNXB4IDE1cHggNC41cHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucXVhbnRpdHkgLmN1cnJlbnQgLnN2Zy1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC03cHg7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5xdWFudGl0eSAucXR5LW9wdGlvbnMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiBhdXRvO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMTVweDtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19xdHkge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbV9fcXR5IC5sYWJlbCB7XG5cdGNvbG9yOiAjNjg2YjZjO1xufVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX3F0eSAucHJpY2Uge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnRvdGFsIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Y29sb3I6ICMxNjE2MTk7XG5cdG1hcmdpbjogMjBweCAwIDMycHggMDtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnRvdGFsIHN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuYnV0dG9ucyAuYnV0dG9uIHtcblx0Y29sb3I6ICNmZmY7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbnMgLmJ1dHRvbjpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuYnV0dG9ucyAuY2hlY2tvdXQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUHJvZHVjdCBTZWFyY2ggV2lkZ2V0ICovXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXRfcHJvZHVjdF9zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAyMHB4O1xufVxuXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGJ1dHRvbiB7XG5cdGNvbG9yOiAjMTYxNjE5O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGJ1dHRvbiBzdmcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogLTAuMjVlbTtcbn1cblxuLyogRmlsdGVyIFdpZGdldCAqL1xuLndpZGdldF9sYXllcmVkX25hdiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuLndpZGdldF9sYXllcmVkX25hdiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIC5jaG9zZW4gYSB7XG5cdGNvbG9yOiAjMTYxNjE5O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAgMjVweCAwIDA7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0YmFja2dyb3VuZC1zaXplOiAxNnB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4SVVSUFExUlpVRVVnYzNabklGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRpSUNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk5SGNtRndhR2xqY3k5VFZrY3ZNUzR4TDBSVVJDOXpkbWN4TVM1a2RHUWlQanh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSXhPSEI0SWlCb1pXbG5hSFE5SWpFNGNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeE9DQXhPQ0lnWlc1aFlteGxMV0poWTJ0bmNtOTFibVE5SW01bGR5QXdJREFnTVRnZ01UZ2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGp4blBqeHlaV04wSUdacGJHdzlJbTV2Ym1VaUlIZHBaSFJvUFNJeE9DSWdhR1ZwWjJoMFBTSXhPQ0l2UGp4blBqeHdiMng1WjI5dUlIQnZhVzUwY3owaU1URXVOVGMyTERVdU5UYzJJRGtzT0M0eE5USWdOaTQwTWpRc05TNDFOellnTlM0MU56WXNOaTQwTWpRZ09DNHhOVElzT1NBMUxqVTNOaXd4TVM0MU56WWdOaTQwTWpRc01USXVOREkwSURrc09TNDRORGdnTVRFdU5UYzJMREV5TGpReU5DQXhNaTQwTWpRc01URXVOVGMySURrdU9EUTRMRGtnTVRJdU5ESTBMRFl1TkRJMElDSXZQanh3WVhSb0lHUTlJazA1TERGRE5DNDFPRElzTVN3eExEUXVOVGd5TERFc09YTXpMalU0TWl3NExEZ3NPSE00TFRNdU5UZ3lMRGd0T0ZNeE15NDBNVGdzTVN3NUxERjZJRTA1TERFMll5MHpMamcyTERBdE55MHpMakUwTFRjdE4zTXpMakUwTFRjc055MDNjemNzTXk0eE5DdzNMRGRUTVRJdU9EWXNNVFlzT1N3eE5ub2lMejQ4TDJjK1BDOW5Qand2YzNablBnPT0pO1xufVxuXG4vKipcbiAqIFdvb0NvbW1lcmNlIHJlc3BvbnNpdmVuZXNzXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5xdWFudGl0eSAucXR5LWJ1dHRvbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLnN1bW1hcnkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12Mi5wcm9kdWN0LXR5cGUtc2ltcGxlIC5jYXJ0IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIucHJvZHVjdC10eXBlLXNpbXBsZSAucXVhbnRpdHkge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIucHJvZHVjdC10eXBlLXNpbXBsZSAucXVhbnRpdHkgLnF0eSB7XG5cdFx0ZmxleDogMTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC52YXJpYXRpb25zX2J1dHRvbiB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC52YXJpYXRpb25zX2J1dHRvbiAucXVhbnRpdHkge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiAudmFyaWF0aW9uc19idXR0b24gLnF1YW50aXR5IC5xdHkge1xuXHRcdGZsZXg6IDE7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC5zdW1tYXJ5IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLnByb2R1Y3QtdG9vbGJhciB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLnN1bW1hcnkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAuc3VtbWFyeSB7XG5cdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdH1cblx0dWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdDpudGgtY2hpbGQoMTBuKzEpIC5wcm9kdWN0LXRodW1ibmFpbCwgdWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdDpudGgtY2hpbGQoMTBuKzcpIC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEzNS44ODIzNSU7XG5cdH1cblx0LnNpZGViYXItbGVmdCB1bC5wcm9kdWN0cy5sYXlvdXQtbWFzb25yeSBsaS5wcm9kdWN0Om50aC1jaGlsZCgxMG4rMSkgLnByb2R1Y3QtdGh1bWJuYWlsLCAuc2lkZWJhci1sZWZ0IHVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5IGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDEwbis3KSAucHJvZHVjdC10aHVtYm5haWwsXG5cdC5zaWRlYmFyLXJpZ2h0IHVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5IGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDEwbisxKSAucHJvZHVjdC10aHVtYm5haWwsXG5cdC5zaWRlYmFyLXJpZ2h0IHVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5IGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDEwbis3KSAucHJvZHVjdC10aHVtYm5haWwge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMzkuNDExNzYlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0dWwucHJvZHVjdHMuY29sdW1ucy02IGxpLnByb2R1Y3QgLnF1aWNrX3ZpZXdfYnV0dG9uLFxuXHR1bC5wcm9kdWN0cy5jb2x1bW5zLTYgbGkucHJvZHVjdCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHR1bC5wcm9kdWN0cy5sYXlvdXQtbWFzb25yeSBsaS5wcm9kdWN0Om50aC1jaGlsZCgxMG4rMSkgLnByb2R1Y3QtdGh1bWJuYWlsLCB1bC5wcm9kdWN0cy5sYXlvdXQtbWFzb25yeSBsaS5wcm9kdWN0Om50aC1jaGlsZCgxMG4rNykgLnByb2R1Y3QtdGh1bWJuYWlsIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTM3LjM1Mjk0JTtcblx0fVxuXHQuc2lkZWJhci1sZWZ0IHVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5IGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDEwbisxKSAucHJvZHVjdC10aHVtYm5haWwsIC5zaWRlYmFyLWxlZnQgdWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdDpudGgtY2hpbGQoMTBuKzcpIC5wcm9kdWN0LXRodW1ibmFpbCxcblx0LnNpZGViYXItcmlnaHQgdWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdDpudGgtY2hpbGQoMTBuKzEpIC5wcm9kdWN0LXRodW1ibmFpbCxcblx0LnNpZGViYXItcmlnaHQgdWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdDpudGgtY2hpbGQoMTBuKzcpIC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE0Mi4wNTg4MiU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuXHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAuZmxleC1jb250cm9sLXRodW1icyB7XG5cdFx0d2lkdGg6IDkwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHR1bC5wcm9kdWN0cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0dWwucHJvZHVjdHM6YmVmb3JlLCB1bC5wcm9kdWN0czphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHR1bC5wcm9kdWN0cy5sYXlvdXQtY2Fyb3VzZWwge1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAucXVpY2tfdmlld19idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmxpbmtlZC1wcm9kdWN0cy1jYXJvdXNlbCB1bC5wcm9kdWN0cyB7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdH1cblx0dWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdDpudGgtY2hpbGQoMTBuKzEpIC5wcm9kdWN0LXRodW1ibmFpbCwgdWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdDpudGgtY2hpbGQoMTBuKzcpIC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE0MC4yOTQxMiU7XG5cdH1cblx0LnNpZGViYXItbGVmdCB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCxcblx0LnNpZGViYXItbGVmdCB1bC5wcm9kdWN0cy5jb2x1bW5zLTUgbGkucHJvZHVjdCxcblx0LnNpZGViYXItbGVmdCB1bC5wcm9kdWN0cy5jb2x1bW5zLTYgbGkucHJvZHVjdCxcblx0LnNpZGViYXItcmlnaHQgdWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3QsXG5cdC5zaWRlYmFyLXJpZ2h0IHVsLnByb2R1Y3RzLmNvbHVtbnMtNSBsaS5wcm9kdWN0LFxuXHQuc2lkZWJhci1yaWdodCB1bC5wcm9kdWN0cy5jb2x1bW5zLTYgbGkucHJvZHVjdCB7XG5cdFx0d2lkdGg6IDMzLjMzJTtcblx0fVxuXHQuc2lkZWJhci1sZWZ0IHVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5IGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDEwbisxKSAucHJvZHVjdC10aHVtYm5haWwsIC5zaWRlYmFyLWxlZnQgdWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdDpudGgtY2hpbGQoMTBuKzcpIC5wcm9kdWN0LXRodW1ibmFpbCxcblx0LnNpZGViYXItcmlnaHQgdWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdDpudGgtY2hpbGQoMTBuKzEpIC5wcm9kdWN0LXRodW1ibmFpbCxcblx0LnNpZGViYXItcmlnaHQgdWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdDpudGgtY2hpbGQoMTBuKzcpIC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE0NS44ODIzNSU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdW1tYXJ5LFxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYxIC5wcm9kdWN0LXRvb2xiYXIge1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLndvb2NvbW1lcmNlLWJhZGdlcyxcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbixcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAucHJvZHVjdC1zaGFyZSB7XG5cdFx0bGVmdDogNDBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYxIC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uLFxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYxIC5wcm9kdWN0LXNoYXJlIHtcblx0XHRib3R0b206IDMwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLmZsZXgtY29udHJvbC1uYXYge1xuXHRcdGxlZnQ6IDQwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAuc3VtbWFyeSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYxIC53b29jb21tZXJjZS10YWJzIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC53b29jb21tZXJjZS1iYWRnZXMge1xuXHRcdGxlZnQ6IDQwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0XHR3aWR0aDogNjIlO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLnN1bW1hcnkge1xuXHRcdHdpZHRoOiAzOCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyB7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTQwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0XHRvcmRlcjogMDtcblx0XHR3aWR0aDogNjUlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgYSBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLmZsZXgtY29udHJvbC1uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5zdW1tYXJ5IHtcblx0XHR3aWR0aDogMzUlO1xuXHRcdGZsZXgtYmFzaXM6IDM1JTtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAud29vY29tbWVyY2UtcHJvZHVjdC1jYXJ0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLnByaWNlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdC5wcm9kdWN0LXYzIGRpdi5wcm9kdWN0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QucHJvZHVjdC12MyBkaXYucHJvZHVjdCAucHJpY2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QucHJvZHVjdC12MyBkaXYucHJvZHVjdCAuY2FydCB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHtcblx0XHR3aWR0aDogNjBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIC5idXR0b24tdGV4dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQucHJvZHVjdC10eXBlLWdyb3VwZWQgLnF0eS1kcm9wZG93biB7XG5cdFx0bWluLXdpZHRoOiA1MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLnN1bW1hcnkge1xuXHRcdHBhZGRpbmctbGVmdDogODBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZCg2bisxKSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQoNm4rNCkge1xuXHRcdHBhZGRpbmc6IDMwcHggMTAwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQoNm4rMykge1xuXHRcdHBhZGRpbmc6IDE4MHB4IDMwcHggMzBweCA2MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKDZuKzUpIHtcblx0XHRwYWRkaW5nOiA4MHB4IDM1cHggNDBweCA2MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKDZuKzYpIHtcblx0XHRwYWRkaW5nOiA0MHB4IDAgNDBweCAzMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLmJ1bmRsZWRfcHJvZHVjdCAuYnVuZGxlZF9wcm9kdWN0X2ltYWdlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLnN1bW1hcnkge1xuXHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAuc3VtbWFyeSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLnNpZGUtcHJvZHVjdHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAuc3VtbWFyeS1hZGQtdG8tY2FydC1mb3JtLWJ1bmRsZSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0LmZvcm0tcm93LWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyg1MCUgKyA5N3B4KTtcblx0fVxuXHQuZm9ybS1yb3ctbGFzdCB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gOTdweCk7XG5cdH1cblx0Zm9ybS53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcixcblx0Zm9ybS53b29jb21tZXJjZS1jaGVja291dCAuc2VsZWN0Mi1jb250YWluZXIsXG5cdGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmlucHV0LXRleHQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIGZvcm0uY2hlY2tvdXQgLmNvbDItc2V0LFxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zICNvcmRlcl9yZXZpZXdfaGVhZGluZyxcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIGgzI29yZGVyX3Jldmlld19oZWFkaW5nIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAuZm9ybS1yb3ctZmlyc3QsXG5cdC53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLmZvcm0tcm93LWxhc3Qge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWFjY291bnQtbG9naW4gLmNvbnRlbnQtYXJlYSAud29vY29tbWVyY2Uge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0LmNhcnQtcGFuZWwgLnBhbmVsLWhlYWRlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cdH1cblx0LmZsb2F0aW5nLWNhcnQtaWNvbiB7XG5cdFx0cmlnaHQ6IDQwcHg7XG5cdFx0Ym90dG9tOiA0MHB4O1xuXHR9XG5cdC5nb3RvcCB+IC5mbG9hdGluZy1jYXJ0LWljb24ge1xuXHRcdHJpZ2h0OiAxMDBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0dWwucHJvZHVjdHMuY29sdW1ucy01IGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblx0dWwucHJvZHVjdHMuY29sdW1ucy02IGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC53Yy1jcmVkaXQtY2FyZC1mb3JtIC5mb3JtLXJvdyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAud2MtY3JlZGl0LWNhcmQtZm9ybSAuZm9ybS1yb3cgPiBsYWJlbCxcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLndjLWNyZWRpdC1jYXJkLWZvcm0gLmZvcm0tcm93ID4gZGl2IHtcblx0XHRmbGV4LWJhc2lzOiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC53Yy1jcmVkaXQtY2FyZC1mb3JtIC5mb3JtLXJvdy1maXJzdCxcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLndjLWNyZWRpdC1jYXJkLWZvcm0gLmZvcm0tcm93LWxhc3Qge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLndjLWNyZWRpdC1jYXJkLWZvcm0gLmZvcm0tcm93LWxhc3QgPiBsYWJlbCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0Lndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdC10b29sYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3VtbWFyeSxcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIGEgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmZsZXgtY29udHJvbC1uYXYge1xuXHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogNDBweDtcblx0XHRsZWZ0OiA0MHB4O1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZmxleC1jb250cm9sLW5hdiBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmZsZXgtY29udHJvbC1uYXYgbGk6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZmxleC1jb250cm9sLW5hdiBsaSBhIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OWVtO1xuXHRcdGJhY2tncm91bmQ6ICNjZGNmZDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5mbGV4LWNvbnRyb2wtbmF2IGxpIC5mbGV4LWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogIzE2MTYxOTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnN1bW1hcnkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnF1YW50aXR5IC5xdHkge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZ3JvdXBfdGFibGUgLnF1YW50aXR5LFxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmdyb3VwX3RhYmxlIC5idXR0b24ge1xuXHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTI1cHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTk7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uID4gc3BhbiB7XG5cdFx0dmVydGljYWwtYWxpZ246IC0wLjRlbTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmFkZC10by13aXNobGlzdC1idXR0b24gLmJ1dHRvbi10ZXh0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF9tZXRhIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnNpemUtZ3VpZGUtYnV0dG9uIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmNhcnQgLnByb2R1Y3Qtc2l6ZS1ndWlkZSB7XG5cdFx0bWFyZ2luOiAwIDAgN3B4IDA7XG5cdFx0cGFkZGluZzogMjJweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlN2U4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAudmFyaWF0aW9ucyAucHJvZHVjdC1zaXplLWd1aWRlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LmxpZ2h0Ym94LXN1cHBvcnQuem9vbS1zdXBwb3J0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA0MHB4O1xuXHRcdGJvdHRvbTogMzRweDtcblx0XHR6LWluZGV4OiA5OTtcblx0fVxuXHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LmxpZ2h0Ym94LXN1cHBvcnQuem9vbS1zdXBwb3J0IC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC1wYWdpbmcsXG5cdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkubGlnaHRib3gtc3VwcG9ydC56b29tLXN1cHBvcnQgLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyB7XG5cdFx0bGVmdDogOTBweDtcblx0fVxuXHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMgbGkgc3BhbiB7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjY2RjZmQwO1xuXHR9XG5cdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMgbGkgLmZsZXgtYWN0aXZlICsgc3BhbiB7XG5cdFx0YmFja2dyb3VuZDogIzE2MTYxOTtcblx0fVxuXHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYxIHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAucHJvZHVjdC1nYWxsZXJ5LXN1bW1hcnkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC00MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLmZsZXgtY29udHJvbC1uYXYge1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDQwcHg7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLmZsZXgtY29udHJvbC1uYXYgbGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAuZmxleC1jb250cm9sLW5hdiBsaSBhIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLmZsZXgtY29udHJvbC1uYXYgbGkgYTpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAuZmxleC1jb250cm9sLW5hdiBsaSAuZmxleC1hY3RpdmUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAuc3VtbWFyeSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLnByb2R1Y3RfdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MS5wcm9kdWN0LXR5cGUtc2ltcGxlIC5jYXJ0LFxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYxIC52YXJpYXRpb25zX2J1dHRvbiB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLmFkZC10by13aXNobGlzdC1idXR0b24ge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLmFkZC10by13aXNobGlzdC1idXR0b24gfiAuc2hhcmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiAuc3Bpbm5lciB7XG5cdFx0dmVydGljYWwtYWxpZ246IDAuMWVtO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLnByb2R1Y3Qtc2hhcmUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMzVweCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlN2U4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLnByb2R1Y3Qtc2hhcmUgLnNoYXJpbmctaWNvbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogIzgzODg4OTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAucHJvZHVjdC1zaGFyZSAuc2hhcmluZy1pY29uIHN2ZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYxIC5wcm9kdWN0LXNoYXJlIC5zaGFyaW5nLWljb24gc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAucHJvZHVjdC1zaGFyZSAuc29jaWFscyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ei1pbmRleDogYXV0bztcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYxIC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzIGEge1xuXHRcdGNvbG9yOiAjMTYxNjE5O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3BhY2l0eTogMTtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRib3JkZXI6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAucHJvZHVjdC1zaGFyZSAuc29jaWFscyBhOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYxIC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzIGE6aG92ZXIsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMgYTphY3RpdmUge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLnByb2R1Y3Qtc2hhcmU6aG92ZXIgLnNoYXJpbmctaWNvbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYxIC5wcm9kdWN0X21ldGEge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAzMHB4IDAgMjVweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlN2U4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLndvb2NvbW1lcmNlLXRhYnMge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiAuc3VtbWFyeSxcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC00MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZCgybisxKSB7XG5cdFx0Y2xlYXI6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiAuc3VtbWFyeSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12Mi5wcm9kdWN0LXR5cGUtc2ltcGxlIC5jYXJ0LFxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC52YXJpYXRpb25zX2J1dHRvbiB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyLnByb2R1Y3QtdHlwZS1zaW1wbGUgLmNhcnQgLnF1YW50aXR5LFxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC52YXJpYXRpb25zX2J1dHRvbiAucXVhbnRpdHkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIucHJvZHVjdC10eXBlLXNpbXBsZSAuY2FydCAucXVhbnRpdHkgLnF0eSxcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiAudmFyaWF0aW9uc19idXR0b24gLnF1YW50aXR5IC5xdHkge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLmFkZC10by13aXNobGlzdC1idXR0b24ge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE5O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLmFkZC10by13aXNobGlzdC1idXR0b24gc3ZnIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0dmVydGljYWwtYWxpZ246IC0wLjFlbTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIC5zcGlubmVyIHtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IDAuMWVtO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLnByb2R1Y3Qtc2hhcmUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMzVweCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlN2U4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLnByb2R1Y3Qtc2hhcmUgLnNoYXJpbmctaWNvbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogIzgzODg4OTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiAucHJvZHVjdC1zaGFyZSAuc2hhcmluZy1pY29uIHN2ZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC5wcm9kdWN0LXNoYXJlIC5zaGFyaW5nLWljb24gc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiAucHJvZHVjdC1zaGFyZSAuc29jaWFscyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ei1pbmRleDogYXV0bztcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzIGEge1xuXHRcdGNvbG9yOiAjMTYxNjE5O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3BhY2l0eTogMTtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRib3JkZXI6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiAucHJvZHVjdC1zaGFyZSAuc29jaWFscyBhOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzIGE6aG92ZXIsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMgYTphY3RpdmUge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLnByb2R1Y3Qtc2hhcmU6aG92ZXIgLnNoYXJpbmctaWNvbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC5wcm9kdWN0X21ldGEge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy10b3A6IDIzcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiAud29vY29tbWVyY2UtdGFicyB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLnN1bW1hcnksXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNDBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5mbGV4LWNvbnRyb2wtbmF2IHtcblx0XHRsZWZ0OiA0MHB4O1xuXHRcdGJvdHRvbTogNDBweDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAuZmxleC1jb250cm9sLW5hdiBsaSBhIHtcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGE6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLnN1bW1hcnkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5xdWFudGl0eSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGZsZXg6IDE7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAucHJvZHVjdC1zaGFyZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAzNXB4IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U3ZTg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAucHJvZHVjdC1zaGFyZSAuc2hhcmluZy1pY29uIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAjODM4ODg5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5wcm9kdWN0LXNoYXJlIC5zaGFyaW5nLWljb24gc3ZnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLnByb2R1Y3Qtc2hhcmUgLnNoYXJpbmctaWNvbiBzcGFuIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR6LWluZGV4OiBhdXRvO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMgYSB7XG5cdFx0Y29sb3I6ICMxNjE2MTk7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzIGE6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMgYTpob3ZlciwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAucHJvZHVjdC1zaGFyZSAuc29jaWFscyBhOmFjdGl2ZSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAucHJvZHVjdC1zaGFyZTpob3ZlciAuc2hhcmluZy1pY29uIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLnByb2R1Y3RfbWV0YSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDI1cHggMCAyMHB4IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAudmFyaWF0aW9uc19idXR0b24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLnZhcmlhdGlvbnNfYnV0dG9uIC5xdWFudGl0eSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAudmFyaWF0aW9uc19idXR0b24gLnF1YW50aXR5IC5xdHkge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGZsZXg6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJhY2tncm91bmQ6ICMxNjE2MTk7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiBzdmcge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLTAuMWVtO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLmFkZC10by13aXNobGlzdC1idXR0b24gLnNwaW5uZXIge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogMC4xZW07XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12My5wcm9kdWN0LXR5cGUtc2ltcGxlIC5jYXJ0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzLnByb2R1Y3QtdHlwZS1zaW1wbGUgLmNhcnQgLnF1YW50aXR5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMucHJvZHVjdC10eXBlLWdyb3VwZWQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMucHJvZHVjdC10eXBlLWV4dGVybmFsIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC53b29jb21tZXJjZS10YWJzIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnN1bW1hcnksXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAud29vY29tbWVyY2UtYmFkZ2VzIHtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogNDBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNDBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5mbGV4LWNvbnRyb2wtbmF2IHtcblx0XHR0b3A6IGF1dG87XG5cdFx0bGVmdDogNDBweDtcblx0XHRib3R0b206IDQwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLmZsZXgtY29udHJvbC1uYXYgbGkge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdGJhY2tncm91bmQ6ICNjZGNmZDA7XG5cdFx0bWFyZ2luOiAwIDMwcHggMCAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAuZmxleC1jb250cm9sLW5hdiBsaTpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAuZmxleC1jb250cm9sLW5hdiBsaSBpbWcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAuc3VtbWFyeSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0YmFja2dyb3VuZDogIzE2MTYxOTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHN2ZyB7XG5cdFx0dmVydGljYWwtYWxpZ246IC0wLjFlbTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIC5zcGlubmVyIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogMC4xZW07XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAuYnVuZGxlX2Zvcm0gLmFkZC10by13aXNobGlzdC1idXR0b24ge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgNDBweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLmJ1bmRsZV9mb3JtIC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIC5idXR0b24tdGV4dCB7XG5cdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHRcdGNsaXA6IHVuc2V0O1xuXHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5wcm9kdWN0LXNoYXJlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDM1cHggMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTdlODtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAucHJvZHVjdC1zaGFyZSAuc2hhcmluZy1pY29uIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAjODM4ODg5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5wcm9kdWN0LXNoYXJlIC5zaGFyaW5nLWljb24gc3ZnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnByb2R1Y3Qtc2hhcmUgLnNoYXJpbmctaWNvbiBzcGFuIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR6LWluZGV4OiBhdXRvO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMgYSB7XG5cdFx0Y29sb3I6ICMxNjE2MTk7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzIGE6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMgYTpob3ZlciwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAucHJvZHVjdC1zaGFyZSAuc29jaWFscyBhOmFjdGl2ZSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAucHJvZHVjdC1zaGFyZTpob3ZlciAuc2hhcmluZy1pY29uIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnByb2R1Y3Qtc2hhcmUgLnNoYXJpbmctaWNvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5wcm9kdWN0X21ldGEge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAyNXB4IDAgMjBweCAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLndvb2NvbW1lcmNlLXRhYnMge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U3ZTg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAucHJvZHVjdC1nYWxsZXJ5LXN1bW1hcnkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLnN1bW1hcnksXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjbGVhcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLnN1bW1hcnkge1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC5zdW1tYXJ5LWlubmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLmFkZC10by13aXNobGlzdC1idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiA0MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLnByb2R1Y3Qtc2hhcmUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMzVweCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlN2U4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLnByb2R1Y3Qtc2hhcmUgLnNoYXJpbmctaWNvbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogIzgzODg4OTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAucHJvZHVjdC1zaGFyZSAuc2hhcmluZy1pY29uIHN2ZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC5wcm9kdWN0LXNoYXJlIC5zaGFyaW5nLWljb24gc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAucHJvZHVjdC1zaGFyZSAuc29jaWFscyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ei1pbmRleDogYXV0bztcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzIGEge1xuXHRcdGNvbG9yOiAjMTYxNjE5O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3BhY2l0eTogMTtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRib3JkZXI6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAucHJvZHVjdC1zaGFyZSAuc29jaWFscyBhOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzIGE6aG92ZXIsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMgYTphY3RpdmUge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLnByb2R1Y3Qtc2hhcmU6aG92ZXIgLnNoYXJpbmctaWNvbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC53b29jb21tZXJjZS1iYWRnZXMge1xuXHRcdHRvcDogNDBweDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLnN1bW1hcnkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTQwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAuZmxleC1jb250cm9sLW5hdiB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGxlZnQ6IDQwcHg7XG5cdFx0Ym90dG9tOiA0MHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdGJhY2tncm91bmQ6ICNjZGNmZDA7XG5cdFx0bWFyZ2luOiAwIDMwcHggMCAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAuZmxleC1jb250cm9sLW5hdiBsaTpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAuZmxleC1jb250cm9sLW5hdiBsaSBpbWcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAuc3VtbWFyeSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0YmFja2dyb3VuZDogIzE2MTYxOTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHN2ZyB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdHZlcnRpY2FsLWFsaWduOiAtMC4xZW07XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiAuc3Bpbm5lciB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiAwLjFlbTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5wcm9kdWN0LXNoYXJlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDM1cHggMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTdlODtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5wcm9kdWN0LXNoYXJlIC5zaGFyaW5nLWljb24ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICM4Mzg4ODk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLnByb2R1Y3Qtc2hhcmUgLnNoYXJpbmctaWNvbiBzdmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAucHJvZHVjdC1zaGFyZSAuc2hhcmluZy1pY29uIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHotaW5kZXg6IGF1dG87XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAucHJvZHVjdC1zaGFyZSAuc29jaWFscyBhIHtcblx0XHRjb2xvcjogIzE2MTYxOTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMgYTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAucHJvZHVjdC1zaGFyZSAuc29jaWFscyBhOmhvdmVyLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzIGE6YWN0aXZlIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5wcm9kdWN0LXNoYXJlOmhvdmVyIC5zaGFyaW5nLWljb24ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAucHJvZHVjdC1zaGFyZTpob3ZlciAuc2hhcmluZy1pY29uIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLnByb2R1Y3RfbWV0YSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nOiAyNXB4IDAgMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC53b29jb21tZXJjZS10YWJzIHtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC53b29jb21tZXJjZS10YWJzIC50YWJzIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRmbG9hdDogbm9uZTtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC53b29jb21tZXJjZS10YWJzIC50YWJzIGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgMCAyM3B4IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAud29vY29tbWVyY2UtdGFicyAudGFicyBsaTpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgYSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgYTpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAud29vY29tbWVyY2UtdGFicyAudGFicyAuYWN0aXZlIGEge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLndvb2NvbW1lcmNlLWJhZGdlcyB7XG5cdFx0dG9wOiA0MHB4O1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LFxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC5zdW1tYXJ5IHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC00MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLmZsZXgtY29udHJvbC1uYXYge1xuXHRcdHRvcDogYXV0bztcblx0XHRsZWZ0OiA0MHB4O1xuXHRcdGJvdHRvbTogNDBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAuZmxleC1jb250cm9sLW5hdiBsaSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0YmFja2dyb3VuZDogI2NkY2ZkMDtcblx0XHRtYXJnaW46IDAgMzBweCAwIDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC5mbGV4LWNvbnRyb2wtbmF2IGxpOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC5mbGV4LWNvbnRyb2wtbmF2IGxpIGltZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC5zdW1tYXJ5IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJhY2tncm91bmQ6ICMxNjE2MTk7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiBzdmcge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLTAuMWVtO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLmFkZC10by13aXNobGlzdC1idXR0b24gLnNwaW5uZXIge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogMC4xZW07XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAucHJvZHVjdC1zaGFyZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAzNXB4IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U3ZTg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAucHJvZHVjdC1zaGFyZSAuc2hhcmluZy1pY29uIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAjODM4ODg5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC5wcm9kdWN0LXNoYXJlIC5zaGFyaW5nLWljb24gc3ZnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLnByb2R1Y3Qtc2hhcmUgLnNoYXJpbmctaWNvbiBzcGFuIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR6LWluZGV4OiBhdXRvO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMgYSB7XG5cdFx0Y29sb3I6ICMxNjE2MTk7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzIGE6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMgYTpob3ZlciwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAucHJvZHVjdC1zaGFyZSAuc29jaWFscyBhOmFjdGl2ZSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAucHJvZHVjdC1zaGFyZTpob3ZlciAuc2hhcmluZy1pY29uIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLnByb2R1Y3RfbWV0YSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC53b29jb21tZXJjZS10YWJzIHtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTdlODtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC53b29jb21tZXJjZS10YWJzIC50YWJzIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAud29vY29tbWVyY2UtdGFicyAudGFicyBhIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QucHJvZHVjdC12NyAuc2l0ZS1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQucGFuZWxzLW9mZnNjcmVlbiAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0fVxuXHQucGFuZWxzLW9mZnNjcmVlbiAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm0ge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQucGFuZWxzLW9mZnNjcmVlbiAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXNwb25kIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cdC5wYW5lbHMtb2Zmc2NyZWVuIC53b29jb21tZXJjZS1SZXZpZXdzIC5jYW5jZWwtcmV2aWV3IHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHR9XG5cdC5wcm9kdWN0cy5yZWxhdGVkLFxuXHQucHJvZHVjdHMudXBzZWxscyB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTdlODtcblx0fVxuXHQucHJvZHVjdHMtdG9vbHMgLnByb2R1Y3RzLWZpbHRlci5kcm9wZG93bi1wYW5lbCAud2lkZ2V0IHtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxuXHQucHJvZHVjdHMtdG9vbHMgLnByb2R1Y3RzLWZpbHRlci5kcm9wZG93bi1wYW5lbCAucHJvZHVjdHMtZmlsdGVyLXdpZGdldCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtZmlsdGVyLmRyb3Bkb3duLXBhbmVsIC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5maWx0ZXIge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0LnByb2R1Y3RzLXRvb2xzIC5jb2x1bW5zLXN3aXRjaGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWxzLS1zbGlkZXIgLnNsaWNrLWFycm93IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdHVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5IGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiAzMy4zMzMzJTtcblx0fVxuXHR1bC5wcm9kdWN0cy5sYXlvdXQtbWFzb25yeSBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0dWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgPiBhLFxuXHR1bC5wcm9kdWN0cy5sYXlvdXQtbWFzb25yeSBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCA+IC5zbGljay1saXN0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHR1bC5wcm9kdWN0cy5sYXlvdXQtbWFzb25yeSBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCA+IGEgaW1nLFxuXHR1bC5wcm9kdWN0cy5sYXlvdXQtbWFzb25yeSBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCA+IC5zbGljay1saXN0IGltZyB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0dWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWxzLS1ob3ZlciAuaG92ZXItaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXHR1bC5wcm9kdWN0cy5sYXlvdXQtbWFzb25yeSBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcblx0XHR3aGl0ZS1zcGFjZTogd3JhcDtcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHR9XG5cdHVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5IGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDEwbisxKSwgdWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdDpudGgtY2hpbGQoMTBuKzcpIHtcblx0XHR3aWR0aDogMzMuMzMzMyU7XG5cdH1cblx0dWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdDpudGgtY2hpbGQoMTBuKzEpIC5wcm9kdWN0LXRodW1ibmFpbCwgdWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdDpudGgtY2hpbGQoMTBuKzcpIC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0LnNpZGViYXItbGVmdCB1bC5wcm9kdWN0cy5sYXlvdXQtbWFzb25yeSBsaS5wcm9kdWN0Om50aC1jaGlsZCgxMG4rMSkgLnByb2R1Y3QtdGh1bWJuYWlsLCAuc2lkZWJhci1sZWZ0IHVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5IGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDEwbis3KSAucHJvZHVjdC10aHVtYm5haWwsXG5cdC5zaWRlYmFyLXJpZ2h0IHVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5IGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDEwbisxKSAucHJvZHVjdC10aHVtYm5haWwsXG5cdC5zaWRlYmFyLXJpZ2h0IHVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5IGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDEwbis3KSAucHJvZHVjdC10aHVtYm5haWwge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC5zaGlwcGluZyB1bCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnNoaXBwaW5nIHVsIGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5zaGlwcGluZyB1bCBsaTpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0LXN1YnRvdGFsLXRhYmxlLFxuXHQuY2FydC1jb2xsYXRlcmFscyAub3JkZXItdG90YWwtdGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdC5jYXJ0LWNvbGxhdGVyYWxzIC5jaGVja291dC1idXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC50cmFja19vcmRlciAuZm9ybS1yb3cgLmlucHV0LXRleHQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHR0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdH1cblx0dGFibGUuY2FydCAucHJvZHVjdC1uYW1lIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdH1cblx0dGFibGUud2lzaGxpc3RfdGFibGUgdGgucHJvZHVjdC1wcmljZSwgdGFibGUud2lzaGxpc3RfdGFibGUgdGgucHJvZHVjdC1zdG9jay1zdGF0dXMsIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRoLnByb2R1Y3QtYWRkLXRvLWNhcnQsXG5cdHRhYmxlLndpc2hsaXN0X3RhYmxlIHRkLnByb2R1Y3QtcHJpY2UsXG5cdHRhYmxlLndpc2hsaXN0X3RhYmxlIHRkLnByb2R1Y3Qtc3RvY2stc3RhdHVzLFxuXHR0YWJsZS53aXNobGlzdF90YWJsZSB0ZC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHRhYmxlLndpc2hsaXN0X3RhYmxlIHRkLnByb2R1Y3QtcmVtb3ZlIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHR0YWJsZS53aXNobGlzdF90YWJsZSB0ZC5wcm9kdWN0LXJlbW92ZSBhLnJlbW92ZSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0dGFibGUud2lzaGxpc3RfdGFibGUgdGQucHJvZHVjdC1yZW1vdmUgLmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMzNweDtcblx0fVxuXHQud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiAuY29udGVudC1hcmVhIC53b29jb21tZXJjZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiAubG9naW4tdGFicy1uYXYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLW9yZGVyLXBheSBmb3JtLmxvZ2luIHtcblx0XHR3aWR0aDogODAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQud29vY29tbWVyY2UtYmFkZ2VzIHtcblx0XHRsZWZ0OiAyMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1iYWRnZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1iYWRnZS5zb2xkLW91dCB7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlLW1lc3NhZ2UsXG5cdC53b29jb21tZXJjZS1pbmZvLFxuXHQud29vY29tbWVyY2UtZXJyb3Ige1xuXHRcdHBhZGRpbmctbGVmdDogODBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1tZXNzYWdlIC5tZXNzYWdlLWljb24sXG5cdC53b29jb21tZXJjZS1pbmZvIC5tZXNzYWdlLWljb24sXG5cdC53b29jb21tZXJjZS1lcnJvciAubWVzc2FnZS1pY29uIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0bGVmdDogMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UtbWVzc2FnZSAuY2xvc2UtbWVzc2FnZSxcblx0Lndvb2NvbW1lcmNlLWluZm8gLmNsb3NlLW1lc3NhZ2UsXG5cdC53b29jb21tZXJjZS1lcnJvciAuY2xvc2UtbWVzc2FnZSB7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHR9XG5cdC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHQud29vY29tbWVyY2UtdGFicy5wYW5lbHMtb2Zmc2NyZWVuIC5idXR0b24tY2xvc2Uge1xuXHRcdHJpZ2h0OiAxOHB4O1xuXHRcdHRvcDogMTVweDtcblx0fVxuXHQud29vY29tbWVyY2UtdGFicy5wYW5lbHMtb2Zmc2NyZWVuIC5idXR0b24tY2xvc2UgLm1lbnUtdGV4dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2UtdGFicy5wYW5lbHMtb2Zmc2NyZWVuIC5wYW5lbCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC53b29jb21tZXJjZS10YWJzLnBhbmVscy1vZmZzY3JlZW4gLnBhbmVsLWhlYWRlciB7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UtdGFicy5wYW5lbHMtb2Zmc2NyZWVuIC5wYW5lbC1oZWFkZXIgaDMge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdH1cblx0Lndvb2NvbW1lcmNlLXRhYnMucGFuZWxzLW9mZnNjcmVlbiAucGFuZWwtY29udGVudCB7XG5cdFx0dG9wOiA2MHB4O1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1iYWRnZXMge1xuXHRcdGxlZnQ6IDIwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5mbGV4LWNvbnRyb2wtbmF2IHtcblx0XHRsaW5lLWhlaWdodDogNnB4O1xuXHRcdGJvdHRvbTogMjJweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmZsZXgtY29udHJvbC1uYXYgbGkge1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZmxleC1jb250cm9sLW5hdiBsaSBhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcmljZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnF1YW50aXR5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnZhcmlhdGlvbnMgLnByb2R1Y3Qtc2l6ZS1ndWlkZSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5ncm91cF90YWJsZSAucXVhbnRpdHkge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC52YXJpYXRpb25zIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAudmFyaWF0aW9ucyB0ZC5sYWJlbCB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnZhcmlhdGlvbnMgdGQudmFsdWUge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucyB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3dhdGNoZXMtc3VwcG9ydCB0ZC52YWx1ZSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnN3YXRjaGVzLXN1cHBvcnQgdGQudmFsdWUgLnByb2R1Y3Qtc2l6ZS1ndWlkZSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnVuZGxlX2Zvcm0gLmNhcnQgLnF1YW50aXR5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1bmRsZV9mb3JtIC5idW5kbGVkX3Byb2R1Y3QgLnZhcmlhdGlvbnNfYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idW5kbGVfZm9ybSAuYnVuZGxlZF9wcm9kdWN0IC5xdWFudGl0eSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idW5kbGVfZm9ybSAuYnVuZGxlZF9wcm9kdWN0IC5xdWFudGl0eSAucXR5IHtcblx0XHR3aWR0aDogNDBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1bmRsZV9mb3JtIHVsLnByb2R1Y3RzIC5zd2F0Y2hlcy1zdXBwb3J0IHRkLnZhbHVlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idW5kbGVfYnV0dG9uIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRmbGV4OiAxO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF9tZXRhIHNwYW4ubGFiZWwge1xuXHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgYSB7XG5cdFx0Y29sb3I6ICMxNjE2MTk7XG5cdH1cblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkubGlnaHRib3gtc3VwcG9ydC56b29tLXN1cHBvcnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlciB7XG5cdFx0bGVmdDogMjBweDtcblx0XHRib3R0b206IDE2cHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS5saWdodGJveC1zdXBwb3J0Lnpvb20tc3VwcG9ydCAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtcGFnaW5nLFxuXHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LmxpZ2h0Ym94LXN1cHBvcnQuem9vbS1zdXBwb3J0IC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMge1xuXHRcdGxlZnQ6IDUwcHg7XG5cdH1cblx0LnByb2R1Y3RzLnJlbGF0ZWQsXG5cdC5wcm9kdWN0cy51cHNlbGxzIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdC5wcm9kdWN0cy5yZWxhdGVkIGgyLFxuXHQucHJvZHVjdHMudXBzZWxscyBoMiB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYxIC53b29jb21tZXJjZS1iYWRnZXMge1xuXHRcdGxlZnQ6IDIycHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYxIC5mbGV4LWNvbnRyb2wtbmF2IHtcblx0XHRib3R0b206IDIwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAuc3VtbWFyeSB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAucHJvZHVjdC1zaGFyZSB7XG5cdFx0cGFkZGluZzogMjVweCAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLnByb2R1Y3RfbWV0YSB7XG5cdFx0cGFkZGluZzogMjVweCAwIDIwcHggMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYxIC53b29jb21tZXJjZS10YWJzIHtcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MSAud29vY29tbWVyY2UtdGFicyAudGFicyBsaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLndvb2NvbW1lcmNlLWJhZGdlcyB7XG5cdFx0bGVmdDogMjBweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLnN1bW1hcnkge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIucHJvZHVjdC10eXBlLXNpbXBsZSAuY2FydCxcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiAudmFyaWF0aW9uc19idXR0b24ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12Mi5wcm9kdWN0LXR5cGUtc2ltcGxlIC5jYXJ0IC5xdWFudGl0eSxcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiAudmFyaWF0aW9uc19idXR0b24gLnF1YW50aXR5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIHRhYmxlLmJ1bmRsZWRfcHJvZHVjdHMgLmJ1bmRsZWRfcHJvZHVjdF9pbWFnZSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MiAucHJvZHVjdC1zaGFyZSB7XG5cdFx0cGFkZGluZzogMjVweCAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLnByb2R1Y3RfbWV0YSB7XG5cdFx0cGFkZGluZzogMjVweCAwIDIwcHggMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC53b29jb21tZXJjZS10YWJzIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC53b29jb21tZXJjZS10YWJzIC50YWJzIGxpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC53b29jb21tZXJjZS10YWJzIC50YWJzIGxpOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLmZsZXgtY29udHJvbC1uYXYge1xuXHRcdGJvdHRvbTogMjJweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5zdW1tYXJ5IHtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5ncm91cF90YWJsZSAucXVhbnRpdHkge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLmdyb3VwX3RhYmxlIC5xdWFudGl0eSAuZGVjcmVhc2Uge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDFweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5ncm91cF90YWJsZSAucXVhbnRpdHkgLmluY3JlYXNlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDFweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzLnByb2R1Y3QtdHlwZS1zaW1wbGUgLmNhcnQsXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLnZhcmlhdGlvbnNfYnV0dG9uIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMucHJvZHVjdC10eXBlLXNpbXBsZSAuY2FydCAucXVhbnRpdHksXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLnZhcmlhdGlvbnNfYnV0dG9uIC5xdWFudGl0eSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAudmFyaWF0aW9uc19idXR0b24gLnF1YW50aXR5IC5xdHkge1xuXHRcdGZsZXg6IDE7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAucHJvZHVjdC1zaGFyZSB7XG5cdFx0cGFkZGluZzogMjVweCAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLnByb2R1Y3Qtc2hhcmUgLnNoYXJpbmctaWNvbiBzcGFuIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC5wcm9kdWN0X21ldGEge1xuXHRcdHBhZGRpbmc6IDI1cHggMCAyMHB4IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAud29vY29tbWVyY2UtdGFicyB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAud29vY29tbWVyY2UtdGFicyAudGFicyB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAud29vY29tbWVyY2UtdGFicyAudGFicyBsaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAud29vY29tbWVyY2UtdGFicyAudGFicyBsaTpsYXN0LWNoaWxkIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12MyAud29vY29tbWVyY2UtdGFicyAudGFicyBsaSBhIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdC5wcm9kdWN0LXYzIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLndvb2NvbW1lcmNlLWJhZGdlcyB7XG5cdFx0dG9wOiAyMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAuZmxleC1jb250cm9sLW5hdiB7XG5cdFx0Ym90dG9tOiAyMnB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLmZsZXgtY29udHJvbC1uYXYgbGkge1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnN1bW1hcnkge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnF1YW50aXR5LWRyb3Bkb3duIHtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAucXVhbnRpdHktZHJvcGRvd24gbGFiZWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAucXVhbnRpdHktZHJvcGRvd24gLnF0eSxcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAucXVhbnRpdHktZHJvcGRvd24gLnF0eS1idXR0b24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5xdWFudGl0eS1kcm9wZG93biAucXR5IHtcblx0XHRmbGV4OiAxO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnF1YW50aXR5LWRyb3Bkb3duIC5xdHktZHJvcGRvd24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAuZ3JvdXBfdGFibGUgLnF1YW50aXR5IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWluLXdpZHRoOiAxMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLmdyb3VwX3RhYmxlIC5xdWFudGl0eSAucXR5IHtcblx0XHRtYXJnaW4tbGVmdDogLTRweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC00cHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAudmFyaWF0aW9ucyB0Ym9keSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC52YXJpYXRpb25zIHRyIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC52YXJpYXRpb25zIHRkIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnZhcmlhdGlvbnMgdGQudmFsdWUge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnZhcmlhdGlvbnMgc2VsZWN0IHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC52YXJpYXRpb25zIC5wcm9kdWN0LXNpemUtZ3VpZGUge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5zd2F0Y2hlcy1zdXBwb3J0IHRkLnZhbHVlIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLmNhcnQsXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLmJ1bmRsZV93cmFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5idW5kbGVfZm9ybSB1bC5wcm9kdWN0cyAudmFyaWF0aW9ucyB0ZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAuYnVuZGxlX2Zvcm0gLmFkZC10by13aXNobGlzdC1idXR0b24ge1xuXHRcdG1hcmdpbjogMjBweCAwIDAgMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5wcm9kdWN0LXNoYXJlIHtcblx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NCAucHJvZHVjdF9tZXRhIHtcblx0XHRwYWRkaW5nOiAyNXB4IDAgMjBweCAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLnN1bW1hcnkge1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweCAwIDIwcHggIWltcG9ydGFudDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC5jYXJ0LFxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC52YXJpYXRpb25zX2J1dHRvbiB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLmFkZC10by13aXNobGlzdC1idXR0b24gfiAuc2hhcmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAucHJvZHVjdC1zaGFyZSB7XG5cdFx0cGFkZGluZzogMjVweCAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLnByb2R1Y3RfbWV0YSB7XG5cdFx0cGFkZGluZzogMjVweCAwIDIwcHggMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlN2U4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLndvb2NvbW1lcmNlLXRhYnMge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAud29vY29tbWVyY2UtdGFicyAudGFicyBsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC53b29jb21tZXJjZS10YWJzIC50YWJzIGxpOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0LnByb2R1Y3QtdjUgLnVwc2VsbHMsXG5cdC5zaW5nbGUtcHJvZHVjdC5wcm9kdWN0LXY1IC5yZWxhdGVkIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC53b29jb21tZXJjZS1iYWRnZXMge1xuXHRcdHRvcDogMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLmZsZXgtY29udHJvbC1uYXYge1xuXHRcdGJvdHRvbTogMjJweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcblx0XHR3aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLmNhcnQsXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLnZhcmlhdGlvbnNfYnV0dG9uIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAudmFyaWF0aW9ucyB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLnZhcmlhdGlvbnMgdGJvZHkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAudmFyaWF0aW9ucyB0ciB7XG5cdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAudmFyaWF0aW9ucyB0ZCB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC52YXJpYXRpb25zIHRkLnZhbHVlIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC52YXJpYXRpb25zIHNlbGVjdCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAudmFyaWF0aW9ucyAucHJvZHVjdC1zaXplLWd1aWRlIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAuc3dhdGNoZXMtc3VwcG9ydCB0ZC52YWx1ZSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5zd2F0Y2hlcy1zdXBwb3J0IHRkLnZhbHVlIC5wcm9kdWN0LXNpemUtZ3VpZGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NiAuYnVuZGxlX2Zvcm0gdWwucHJvZHVjdHMgLnZhcmlhdGlvbnMgdGQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLnByb2R1Y3Qtc2hhcmUge1xuXHRcdHBhZGRpbmc6IDI1cHggMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5wcm9kdWN0X21ldGEge1xuXHRcdHBhZGRpbmc6IDI1cHggMCAyMHB4IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAud29vY29tbWVyY2UtYmFkZ2VzIHtcblx0XHR0b3A6IDIwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC5mbGV4LWNvbnRyb2wtbmF2IHtcblx0XHRib3R0b206IDIycHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAuZmxleC1jb250cm9sLW5hdiBsaSB7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAuY2FydCxcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAudmFyaWF0aW9uc19idXR0b24ge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC5wcm9kdWN0LXNoYXJlIHtcblx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAucHJvZHVjdF9tZXRhIHtcblx0XHRwYWRkaW5nOiAyNXB4IDAgMjBweCAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLndvb2NvbW1lcmNlLXRhYnMge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtdjcgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgbGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCAwIDIzcHggMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY3IC53b29jb21tZXJjZS10YWJzIC50YWJzIGxpOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NyAud29vY29tbWVyY2UtdGFicyAudGFicyBsaSBhIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGNvbG9yOiAjMTYxNjE5O1xuXHR9XG5cdC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIubGF5b3V0LW1pbmltYWwge1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIubGF5b3V0LXN0YW5kYXJkIC5wYWdlLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG5cdC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIubGF5b3V0LXN0YW5kYXJkIC5icmVhZGNydW1icyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQucHJvZHVjdHMtcXVpY2stc2VhcmNoIHtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdH1cblx0LnNlbGVjdDItY29udGFpbmVyIC5wcm9kdWN0cy1xdWljay1zZWFyY2gtb3B0aW9ucyB7XG5cdFx0bWluLXdpZHRoOiAxMTBweDtcblx0fVxuXHQuc2VsZWN0Mi1jb250YWluZXIgLnByb2R1Y3RzLXF1aWNrLXNlYXJjaC1vcHRpb25zLnNlbGVjdDItZHJvcGRvd24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC5zZWxlY3QyLWNvbnRhaW5lciAucHJvZHVjdHMtcXVpY2stc2VhcmNoLW9wdGlvbnMgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHR9XG5cdC5wcm9kdWN0cy10b29scyB7XG5cdFx0cGFkZGluZzogMjhweCAwO1xuXHR9XG5cdC5wcm9kdWN0cy10b29scyAud29vY29tbWVyY2Utb3JkZXJpbmcgLnNlbGVjdDIge1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXHQucHJvZHVjdHMtdG9vbHMgLndvb2NvbW1lcmNlLW9yZGVyaW5nIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cdH1cblx0LnByb2R1Y3RzLXRvb2xzIC53b29jb21tZXJjZS1vcmRlcmluZyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcblx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHR9XG5cdC5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtZmlsdGVyLXRvZ2dsZSAucmVtb3ZlLWZpbHRlcmVkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtZmlsdGVyLm9mZnNjcmVlbi1wYW5lbCAuZmlsdGVyLXdpZGdldHMge1xuXHRcdHBhZGRpbmc6IDIwcHggNDBweDtcblx0fVxuXHQucHJvZHVjdHMtdG9vbHMgLnByb2R1Y3RzLWZpbHRlci5kcm9wZG93bi1wYW5lbCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0ei1pbmRleDogMTEwMDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG5cdC5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtZmlsdGVyLmRyb3Bkb3duLXBhbmVsIC5wcm9kdWN0cy1maWx0ZXItY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQucHJvZHVjdHMtdG9vbHMgLnByb2R1Y3RzLWZpbHRlci5kcm9wZG93bi1wYW5lbCAuYnV0dG9uLWNsb3NlIHtcblx0XHR0b3A6IDE4cHg7XG5cdH1cblx0LnByb2R1Y3RzLXRvb2xzIC5wcm9kdWN0cy1maWx0ZXIuZHJvcGRvd24tcGFuZWwgLmJ1dHRvbi1jbG9zZSAubWVudS10ZXh0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtZmlsdGVyLmRyb3Bkb3duLXBhbmVsIC5wYW5lbC1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDIxcHggMDtcblx0fVxuXHQucHJvZHVjdHMtdG9vbHMgLnByb2R1Y3RzLWZpbHRlci5kcm9wZG93bi1wYW5lbCAuZmlsdGVyLXdpZGdldHMge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG5cdC5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtZmlsdGVyLmRyb3Bkb3duLXBhbmVsIC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5maWx0ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtZmlsdGVyLmRyb3Bkb3duLXBhbmVsIC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5idXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5wcm9kdWN0cy10b29scyAucHJvZHVjdHMtZmlsdGVyLmRyb3Bkb3duLXBhbmVsIC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5yZXNldC1idXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0LnByb2R1Y3RzLXRvb2xzIC5wcm9kdWN0cy1maWx0ZXIuZHJvcGRvd24tcGFuZWwgLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWxvYWRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC5wcm9kdWN0cy10b29sYmFyLmxheW91dC12MyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5wcm9kdWN0cy10b29sYmFyLmxheW91dC12NCAucHJvZHVjdHMtdGFicyxcblx0LnByb2R1Y3RzLXRvb2xiYXIubGF5b3V0LXY1IC5wcm9kdWN0cy10YWJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5wcm9kdWN0cy10b29sYmFyLmxheW91dC12NCAud29vY29tbWVyY2Utb3JkZXJpbmcsXG5cdC5wcm9kdWN0cy10b29sYmFyLmxheW91dC12NSAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5wcm9kdWN0cy10b29sYmFyLmxheW91dC12NCAucHJvZHVjdHMtZmlsdGVyLWNvbnRhaW5lciAuYnV0dG9uLWNsb3NlLFxuXHQucHJvZHVjdHMtdG9vbGJhci5sYXlvdXQtdjUgLnByb2R1Y3RzLWZpbHRlci1jb250YWluZXIgLmJ1dHRvbi1jbG9zZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnByb2R1Y3RzLXRvb2xiYXIubGF5b3V0LXY0IC5wcm9kdWN0cy1maWx0ZXItY29udGFpbmVyIC5idXR0b24tY2xvc2UgLm1lbnUtdGV4dCxcblx0LnByb2R1Y3RzLXRvb2xiYXIubGF5b3V0LXY1IC5wcm9kdWN0cy1maWx0ZXItY29udGFpbmVyIC5idXR0b24tY2xvc2UgLm1lbnUtdGV4dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucHJvZHVjdHMtdG9vbGJhci5sYXlvdXQtdjQgLmNvbHVtbnMtc3dpdGNoZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnByb2R1Y3RzLXRvb2xiYXIubGF5b3V0LXY0IC5wcm9kdWN0cy1maWx0ZXItdG9nZ2xlIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdH1cblx0LnByb2R1Y3RzLXRvb2xiYXIubGF5b3V0LXY1IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnByb2R1Y3RzLXRvb2xiYXIubGF5b3V0LXY1IC5wcm9kdWN0cy1maWx0ZXItdG9nZ2xlIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdH1cblx0dWwucHJvZHVjdHMge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnkge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9ucyB7XG5cdFx0bGVmdDogMTBweDtcblx0XHRyaWdodDogMTBweDtcblx0fVxuXHR1bC5wcm9kdWN0cyAucHJvZHVjdC1pbm5lcjpob3ZlciAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LWNhdGVnb3J5IC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRtYXJnaW46IDAgMzBweCAyMHB4IDMwcHg7XG5cdH1cblx0LnNpZGViYXItbGVmdCB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCwgLnNpZGViYXItbGVmdCB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCwgLnNpZGViYXItbGVmdCB1bC5wcm9kdWN0cy5jb2x1bW5zLTUgbGkucHJvZHVjdCwgLnNpZGViYXItbGVmdCB1bC5wcm9kdWN0cy5jb2x1bW5zLTYgbGkucHJvZHVjdCxcblx0LnNpZGViYXItcmlnaHQgdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3QsXG5cdC5zaWRlYmFyLXJpZ2h0IHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0LFxuXHQuc2lkZWJhci1yaWdodCB1bC5wcm9kdWN0cy5jb2x1bW5zLTUgbGkucHJvZHVjdCxcblx0LnNpZGViYXItcmlnaHQgdWwucHJvZHVjdHMuY29sdW1ucy02IGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0dWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHR1bC5wcm9kdWN0cy5sYXlvdXQtbWFzb25yeSBsaS5wcm9kdWN0Om50aC1jaGlsZCgxMG4rMSksIHVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5IGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDEwbis3KSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b25zIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG5cdC5tb2JpbGUtc2hvcC1idXR0b25zIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZC10by13aXNobGlzdC1idXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC5tb2JpbGUtc2hvcC1idXR0b25zIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWlubmVyOmhvdmVyIC5wcm9kdWN0LXN1bW1hcnkge1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyB1bC5wcm9kdWN0cyAucHJvZHVjdC1pbm5lcjpob3ZlciAucHJpY2UsXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWlubmVyOmhvdmVyIC5idXR0b25zIHtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyB1bC5wcm9kdWN0cyAucHJvZHVjdC1pbm5lcjpob3ZlciAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC5wcm9kdWN0cy1xdWljay1zZWFyY2gge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdH1cblx0LnByb2R1Y3RzLXF1aWNrLXNlYXJjaCAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHR9XG5cdC5wcm9kdWN0cy1xdWljay1zZWFyY2hfX2ludHJvLXRleHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5wcm9kdWN0cy1xdWljay1zZWFyY2hfX2ludHJvLXRleHQgKyBzZWxlY3QgKyAuc2VsZWN0MiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0LnByb2R1Y3RzLXRvb2xiYXIubGF5b3V0LXY2IC5wcm9kdWN0cy10b29scyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiA1MHB4IDAgMTBweCAwO1xuXHR9XG5cdC5wcm9kdWN0cy10b29sYmFyLmxheW91dC12NiAucHJvZHVjdHMtcXVpY2stc2VhcmNoIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQud29vY29tbWVyY2UtbmF2aWdhdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxuXHQuY2FydC1wYW5lbCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX3RodW1ibmFpbCBpbWcge1xuXHRcdHdpZHRoOiA3NXB4O1xuXHR9XG5cdC5jYXJ0LXBhbmVsIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbV9fbmFtZSxcblx0LmNhcnQtcGFuZWwgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19xdHksXG5cdC5jYXJ0LXBhbmVsIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC50b3RhbCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXHQuY2FydC1wYW5lbCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAudG90YWwge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2U3ZTg7XG5cdH1cblx0LmNhcnQtcGFuZWwgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LmNhcnQtcGFuZWwgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbnMgLmJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0fVxuXHQud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiAubG9naW4tdGFicy1uYXYge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdH1cblx0Lndvb2NvbW1lcmNlLWFjY291bnQtbG9naW4gLmxvZ2luLXRhYnMtbmF2IC50YWItbmF2IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgLmVudHJ5LXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS13aXNobGlzdCAuZW50cnktdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0dGFibGUud2lzaGxpc3RfdGFibGUgLnByb2R1Y3QtdGh1bWJuYWlsIHtcblx0XHR3aWR0aDogNzdweDtcblx0fVxuXHR0YWJsZS53aXNobGlzdF90YWJsZSAucHJvZHVjdC1uYW1lIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cblx0dGFibGUud2lzaGxpc3RfdGFibGUgdGQgLnByb2R1Y3Qtc3RvY2stc3RhdHVzIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0dGFibGUud2lzaGxpc3RfdGFibGUgdGQucHJvZHVjdC1yZW1vdmUgLmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMThweDtcblx0fVxuXHR0YWJsZS5jYXJ0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHR0YWJsZS5jYXJ0IHRyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTdlODtcblx0fVxuXHR0YWJsZS5jYXJ0IHRkIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG5cdHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIHtcblx0XHR3aWR0aDogNzdweDtcblx0fVxuXHR0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0fVxuXHR0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgYSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXHR0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtcHJpY2Uge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0dGFibGUuY2FydCAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LXJlbW92ZSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHR0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtcmVtb3ZlIGEge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXHR0YWJsZS5jYXJ0IC5wcm9kdWN0LXByaWNlLFxuXHR0YWJsZS5jYXJ0IC5wcm9kdWN0LXN1YnRvdGFsLFxuXHR0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHR0YWJsZS5jYXJ0IC5wcm9kdWN0LXF1YW50aXR5IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHR0YWJsZS5jYXJ0IC5wcm9kdWN0LXF1YW50aXR5IC5xdWFudGl0eSB7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5cdHRhYmxlLmNhcnQgLnF1YW50aXR5IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cdHRhYmxlLmNhcnQgLnF1YW50aXR5IC5xdHktYnV0dG9uIHtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNDBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdHRhYmxlLmNhcnQgLnF1YW50aXR5IC5xdHkge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHR9XG5cdHRhYmxlLmNhcnQgLmFjdGlvbnMge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdHRhYmxlLmNhcnQgLmFjdGlvbnMgLmVtcHR5LWNhcnQtYnV0dG9uIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHR0YWJsZS5jYXJ0IC5jb3Vwb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LmNhcnQtY29sbGF0ZXJhbHMge1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweCAyMHB4IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxuXHQuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgaDIge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHRib2R5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB0ciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB0aCB7XG5cdFx0ZmxleDogMTtcblx0fVxuXHQuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB0ci5zaGlwcGluZyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTdlODtcblx0fVxuXHQuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB0ci5zaGlwcGluZyB0aCxcblx0LmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUgdHIuc2hpcHBpbmcgdGQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cblx0LmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUgdHIuc2hpcHBpbmcgdGgge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmNoZWNrb3V0LWxvZ2luLFxuXHQuY2hlY2tvdXQtY291cG9uIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5jaGVja291dC1jb3Vwb24gLmNoZWNrb3V0X2NvdXBvbiB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuZm9ybS1yb3ctZmlyc3QsXG5cdC5mb3JtLXJvdy1sYXN0LFxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtMi1jb2x1bW5zIC5mb3JtLXJvdy1maXJzdCxcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAuZm9ybS1yb3ctbGFzdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Zm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IGxhYmVsLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5tYzR3cC1jaGVja2JveC13b29jb21tZXJjZSxcblx0Zm9ybS53b29jb21tZXJjZS1jaGVja291dCAubWFpbGNoaW1wLW5ld3NsZXR0ZXIsXG5cdC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyAuZm9ybS1yb3cuY3JlYXRlLWFjY291bnQsXG5cdC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgaDMge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTdlODtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRoLFxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdGgge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAucHJvZHVjdC1pdGVtIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCB0ciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgPiBoNCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZHMsXG5cdC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wbGFjZS1vcmRlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U3ZTg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LTItY29sdW1ucyAuY2hlY2tvdXQtbG9naW4gLndvb2NvbW1lcmNlLWluZm8ge1xuXHRcdGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLmNoZWNrb3V0LWxvZ2luIC53b29jb21tZXJjZS1pbmZvOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dC0yLWNvbHVtbnMgLmNoZWNrb3V0LWNvdXBvbiAud29vY29tbWVyY2UtaW5mbyB7XG5cdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcblx0fVxuXHQudHJhY2tfb3JkZXIgLmZvcm0tcm93IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQudHJhY2tfb3JkZXIgLmZvcm0tcm93IC5pbnB1dC10ZXh0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTdlODtcblx0fVxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMCAxNXB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5pcy1hY3RpdmUgYTpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgaDMge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgaDMuZ3JlZXRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG5cdH1cblx0Zm9ybS5lZGl0LWFjY291bnQgLmZvcm0tcm93LWZpcnN0LFxuXHRmb3JtLmVkaXQtYWNjb3VudCAuZm9ybS1yb3ctbGFzdCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0Zm9ybS5lZGl0LWFjY291bnQgLmZvcm0tcm93IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRmb3JtLmVkaXQtYWNjb3VudCA+IC5mb3JtLXJvdyA+IHNwYW4ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdGZvcm0uZWRpdC1hY2NvdW50IC5mb3JtLXJvdy1zdWJtaXQge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHRmb3JtLmVkaXQtYWNjb3VudCBsYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdGZvcm0uZWRpdC1hY2NvdW50IC5pbnB1dC10ZXh0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmZvcm0tcm93LWZpcnN0LFxuXHQud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmZvcm0tcm93LWxhc3Qge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuZm9ybS1yb3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBsYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2Utb3JkZXItcGF5IGZvcm0ubG9naW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGhlYWQsXG5cdHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRoZWFkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGJvZHkgdHIsXG5cdHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRib2R5IHRyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U3ZTg7XG5cdH1cblx0dGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRvd25sb2FkcyB0Ym9keSB0ZCxcblx0dGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGJvZHkgdGQge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0fVxuXHR0YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZG93bmxvYWRzIHRib2R5IHRkOmJlZm9yZSxcblx0dGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGJvZHkgdGQ6YmVmb3JlIHtcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGJvZHkgLmJ1dHRvbixcblx0dGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGJvZHkgLmJ1dHRvbiB7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0Y29sb3I6ICMxNjE2MTk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2UzZTdlODtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXHR0YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZG93bmxvYWRzIHRib2R5IC5idXR0b246aG92ZXIsIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGJvZHkgLmJ1dHRvbjphY3RpdmUsIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGJvZHkgLmJ1dHRvbjpmb2N1cyxcblx0dGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGJvZHkgLmJ1dHRvbjpob3Zlcixcblx0dGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGJvZHkgLmJ1dHRvbjphY3RpdmUsXG5cdHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRib2R5IC5idXR0b246Zm9jdXMge1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMxNjE2MTk7XG5cdH1cblx0LmZsb2F0aW5nLWNhcnQtaWNvbiB7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHR9XG5cdC5nb3RvcCB+IC5mbG9hdGluZy1jYXJ0LWljb24ge1xuXHRcdHJpZ2h0OiA4MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuXHQubW9iaWxlLXNob3AtYnV0dG9ucyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2J1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHR9XG5cdC5tb2JpbGUtc2hvcC1idXR0b25zIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYnV0dG9uOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4SVVSUFExUlpVRVVnYzNabklGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRpSUNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk5SGNtRndhR2xqY3k5VFZrY3ZNUzR4TDBSVVJDOXpkbWN4TVM1a2RHUWlQanh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSXlOSEI0SWlCb1pXbG5hSFE5SWpJMGNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lnWlc1aFlteGxMV0poWTJ0bmNtOTFibVE5SW01bGR5QXdJREFnTWpRZ01qUWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGp4blBqeHlaV04wSUdacGJHdzlJbTV2Ym1VaUlIZHBaSFJvUFNJeU5DSWdhR1ZwWjJoMFBTSXlOQ0l2UGp4d1lYUm9JR1E5SWsweE9Td3hNR2d0TTFZM1l6QXRNaTR5TURZdE1TNDNPVFF0TkMwMExUUlRPQ3cwTGpjNU5DdzRMRGQyTTBnMVl5MHdMalUxTERBdE1DNDVNRGdzTUM0ME5ERXRNQzQzT1Rjc01DNDVOemxzTVM0NE56a3NPUzR3TkRKRE5pNHhPVFFzTWpBdU5UVTVMRFl1TnpNMkxESXhMRGN1TWpnMkxESXhhRGt1TkRJNVl6QXVOVFVzTUN3eExqQTVNaTB3TGpRME1Td3hMakl3TXkwd0xqazNPV3d4TGpnM09TMDVMakEwTWtNeE9TNDVNRGdzTVRBdU5EUXhMREU1TGpVMUxERXdMREU1TERFd2VpQk5NVEFzTjJNd0xURXVNVEF6TERBdU9EazNMVElzTWkweWN6SXNNQzQ0T1Rjc01pd3lkak5vTFRSV04zb2dUVEUyTGpBNE55d3hPVWczTGpreE0yd3RNUzQwTlRVdE4yZ3hNUzR6TVROTU1UWXVNRGczTERFNWVpSXZQand2Wno0OEwzTjJaejQ9KTtcblx0fVxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hamF4X2FkZF90b19jYXJ0LmxvYWRpbmc6YmVmb3JlIHtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdH1cblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWpheF9hZGRfdG9fY2FydC5hZGRlZDpiZWZvcmUge1xuXHRcdGFuaW1hdGlvbjogbm9uZTtcblx0fVxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hamF4X2FkZF90b19jYXJ0LmFkZGVkOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5tb2JpbGUtc2hvcC1idXR0b25zIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFqYXhfYWRkX3RvX2NhcnQubG9hZGluZzpiZWZvcmUge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuIl19 */