/*
// ----------------------------------------------
// Usage example:
// For IE set $mq-support to false.
// Set the fixed value.
// Then use mixins to test whether styles should be applied.
// ----------------------------------------------

$mq-support: false;
$mq-fixed-value: 1024;

// Renders at fixed value
@include bp (min-width, 300px) { 
    div { color:#000; }
}

// Doesn't render without MQ support
@include bp (min-width, 1200px) { 
    div { color:#FFF; }
}

// Doesn't render without MQ support
@include bp (max-width, 300px) { 
    div { color:#444; }
}

// Renders at fixed value
@include bp (max-width, 1200px) { 
    div { color:#888; }
}

// ----------------------------------------------
*/

/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
	display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
	display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
	font-family: sans-serif; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	-ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Removes default margin.
 */

body {
	margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
	outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
	outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
	font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
	border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
	font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
	background: #ff0;
	color: #000;
}

/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
	border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
	overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */

figure {
	margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 2 */
	margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
	line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
	cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */ /* 2 */
	box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
	overflow: auto; /* 1 */
	vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ============================================ *
 * Reset
 * ============================================ */

*,
*:before,
*:after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	-webkit-tap-highlight-color: transparent; /* Prevent tap highlight on iOS/Android */
	-webkit-text-size-adjust: 100%; /* Prevent automatic scaling on iOS */
}

body {
	background: #FFFFFF;
	color: #000000;
	line-height: 1;
}

html,
body,
img,
fieldset,
abbr,
acronym {
	border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

th,
code,
cite,
caption {
	font-weight: normal;
	font-style: normal;
	text-align: left;
}

address {
	font-style: normal;
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

img {
	display: block;
}

ol,
ul {
	list-style: none;
}

q:before,
q:after {
	content: '';
}

input:focus,
input[type="search"]:focus {
	outline-offset: -2px;
}

input[type="search"] {
	-webkit-appearance: none; /* 1 */ /* 2 */
	box-sizing: border-box;
}

/* ============================================ *
 * Base Styles
 * ============================================ */

@-ms-viewport {
	width: device-width;
}

@-o-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

a,
button {
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

body,
button,
input,
select,
table,
textarea {
	font-family: Gibson, Arial, Helvetica, sans-serif;
	color: #636363;
	font-size: 14px;
	line-height: 1.5;
}

a {
	color: #3399CC;
	text-decoration: none;
}

a:hover {
	color: #2e8ab8;
	text-decoration: underline;
}

a:focus {
	outline-color: #3091c2;
	color: #143d52;
}

ol,
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* ============================================ *
 * Typography
 * ============================================ */

/* ============================================ *
 * Shared Classes
 * ============================================ */

.address-list address {
	margin-bottom: 1em;
}

.availability {
	margin-bottom: 0;
	font-size: 13px;
	text-transform: uppercase;
}

.availability .label {
	display: none;
}

.availability.in-stock {
	color: #11B400;
}

.availability.available-soon,
.availability.out-of-stock {
	color: #DF280A;
}

.availability-only {
	color: #DF280A;
	margin-bottom: 10px;
}

/* -------------------------------------------- *
 * Page Titles
 */

/* -------------------------------------------- *
 * Block Module
 */

.block,
.col-left-first {
	margin-bottom: 20px;
}

.col-left-first .block:last-of-type {
	margin-bottom: 0;
}

.block-title {
	position: relative;
	padding: 10px 0 0;
	margin-bottom: 5px;
}

.block-title h2,
.block-title h3,
.block-title strong {
	margin-bottom: 0;
	text-transform: uppercase;
	font-weight: 600;
}

.block-title small {
	font-size: 100%;
	font-weight: normal;
	color: #A0A0A0;
}

body:not(.customer-account) .block:first-child .block-title {
	border-top: none;
	padding-top: 0;
}

.block-subtitle {
	font-weight: bold;
	margin-bottom: 7px;
}

.block-content {
	margin-top: 5px;
}

.block-content.unpad {
	padding: 0;
}

.block-content li.item {
	margin: 0 0 10px 9px;
}

.block-content li.item:last-child {
	margin-bottom: 0;
}

.block .actions {
	margin: 10px 0 0;
}

.block .actions:after {
	content: '';
	display: table;
	clear: both;
}

.block .actions a {
	float: left;
}

.block .actions .button {
	float: right;
}

.col-left .block .actions .button ~ a,
.col-right .block .actions .button ~ a {
	line-height: 33px;
	margin-right: 5px;
}

/* -------------------------------------------- *
 * Secondary Navigation
 */

/* ============================================ *
 * Buttons
 * ============================================ */

/* -------------------------------------------- *
 * Button Sets
 */

.buttons-set {
	clear: both;
	margin: 10px 0 0;
	padding-top: 10px;
	text-align: right;
}

.buttons-set p.required {
	margin: 0;
	margin-left: 10px;
	line-height: 33px;
	float: right;
}

.buttons-set a:not(.button) {
	line-height: 20px;
	display: inline-block;
	padding: 5px;
}

.buttons-set button.button {
	float: right;
	margin-left: 5px;
	min-width: 140px;
}

.buttons-set:after {
	content: '';
	display: table;
	clear: both;
}

/* -------------------------------------------- *
 * Icons
 */

.icon-sprite,
.btn-remove2,
.product-view .sharing-links a,
.review-summary-table .rating-box .rating-number:after {
	background-image: url(https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/icon_sprite.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

/* -------------------------------------------- *
 * Breadcrumbs
 */

/* -------------------------------------------- *
 * Button - Remove / Previous
 */

.btn-remove,
.btn-previous {
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 1px solid #EDEDED;
	text-align: center; /* Hide text */
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	position: relative;
}

.btn-remove:after {
	content: 'X';
	color: #3399CC;
	height: 20px;
	line-height: 20px;
	width: 100%;
	font-size: 10px;
	font-family: Arial, Gibson, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.btn-remove2 {
	background-position: 4px -648px;
	border: none;
	vertical-align: top;
}

.btn-remove2:after {
	display: none;
}

.btn-remove2:hover {
	background-color: transparent;
	opacity: 0.8;
}

.btn-previous:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-right: 4px solid #3399CC;
	border-left: none;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -2px;
	margin-top: -4px;
}

.btn-previous:hover:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-right: 4px solid #FFFFFF;
	border-left: none;
}

.block-layered-nav .currently .btn-remove,
.block-layered-nav .currently .btn-previous,
.mini-products-list .btn-remove,
.mini-products-list .btn-previous,
#compare-items .btn-remove,
#compare-items .btn-previous {
	float: right;
	margin-left: 6px;
}

/* -------------------------------------------- *
 * Checkout Agreements
 */

.checkout-agreements li {
	margin-bottom: 20px;
}

.checkout-agreements .agreement-content {
	overflow-y: auto;
	max-width: 670px;
	max-height: 125px;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #CCCCCC;
	background: #F4F4F4;
}

/* -------------------------------------------- *
 * CVV Security Code
 */

.cvv-what-is-this {
	margin-left: 10px;
	font-size: 13px;
	line-height: 24px;
}

/* -------------------------------------------- *
 * Container
 */

/* -------------------------------------------- *
 * Column Layouts
 */

/* -------------------------------------------- *
 * Top Container
 */

.top-container {
	max-width: 1260px;
	margin: 0 auto;
	padding: 0 30px;
}

/* -------------------------------------------- *
 * Global Site Notice
 */

.global-site-notice {
	background: #676157;
	color: #E6E6E6;
	font-size: 11px;
}

.global-site-notice .notice-inner {
	padding-left: 120px;
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	line-height: 11px;
	min-height: 40px;
	padding-top: 14.5px;
	padding-bottom: 14.5px;
	background-image: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/demo-logo.png");
	background-position: left;
	background-repeat: no-repeat;
}

.global-site-notice p {
	margin-bottom: 0;
}

/* -------------------------------------------- *
 * Promotional Message Banner
 */

.promo-msg {
	color: #3399CC;
	text-align: center;
	margin: 10px;
	text-transform: uppercase;
	font-family: Adelle, serif;
}

/* -------------------------------------------- *
 * Grid
 */

.grid:after {
	content: '';
	display: table;
	clear: both;
}

.order-list-grid .col-1 {
	width: 30%;
}

.order-list-grid .col-2 {
	width: 50%;
	padding-right: 20px;
}

.order-list-grid .col-3 {
	clear: none;
	width: 20%;
	padding-top: 0;
}

/* -------------------------------------------- *
 * Page Popup
 */

.page-popup {
	padding: 20px;
	background: #FFFFFF;
	height: auto;
}

.page-popup h1 {
	margin: 0 0 0.5em;
	font-size: 36px;
}

/* -------------------------------------------- *
 * Payment Methods
 */

.payment-methods {
	margin-bottom: 20px;
}

.payment-methods dt {
	padding: 5px 0;
}

.payment-methods dd {
	padding-top: 10px;
}

.payment-methods .form-list {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin: 5px 15px 15px;
	padding: 15px;
	border: 1px solid #CCCCCC;
	background: #F4F4F4;
}

.payment-methods .form-list:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	border-bottom: 10px solid #CCCCCC;
	border-top: none;
	top: -11px;
	left: 30px;
}

.payment-methods .form-list:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	border-bottom: 10px solid #F4F4F4;
	border-top: none;
	top: -10px;
	left: 30px;
}

.payment-methods .form-list li:last-child {
	margin-bottom: 0;
}

/* -------------------------------------------- *
 * Please Wait (Loading Indicator)
 */

.please-wait {
	display: inline-block;
	margin-left: 10px;
	margin-top: 5px;
	line-height: 24px;
	height: 24px;
	white-space: nowrap; /* Prevent the linebreak in the HTML from causing layout issues */
}

.please-wait img {
	float: left;
	margin-right: 5px;
	width: 24px;
}

/* ============================================ *
 * Item Options
 * ============================================ */

.item-options:after {
	content: '';
	display: table;
	clear: both;
}

.item-options dt {
	float: left;
	clear: left;
}

.item-options dt:after {
	content: ': ';
}

.item-options dd {
	float: left;
}

.truncated,
.truncated a.dots {
	cursor: help;
}

.truncated a.details {
	cursor: help;
	height: 16px;
	line-height: 16px;
}

.truncated a.details:hover {
	text-decoration: none;
}

.truncated .truncated_full_value {
	position: relative;
	z-index: 300;
}

.truncated .truncated_full_value .item-options {
	display: none;
	position: absolute;
	z-index: 300;
	width: 200px;
	padding: 8px;
	border: 1px solid #3399CC;
	background-color: #F6F6F6;
	top: 21px;
	left: -100px;
}

.truncated .truncated_full_value .item-options:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	border-bottom: 7px solid #3399CC;
	border-top: none;
	left: 97px;
	top: -7px;
}

.truncated .truncated_full_value .item-options > p {
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.truncated .show .item-options {
	display: block;
}

/* -------------------------------------------- *
 * Printer Friendly Page
 */

.page-print {
	width: 6.5in;
	margin: 20px;
	background: #FFFFFF;
}

/* -------------------------------------------- *
 * Add to links
 */

.add-to-links {
	margin: 7px 0;
}

.add-to-links a {
	display: inline-block;
	padding: 0px 3px 3px;
}

.add-to-links .separator {
	display: none;
}

/* -------------------------------------------- *
 * Product Image
 */

/* -------------------------------------------- *
 * Ratings
 */

/* -------------------------------------------- *
 * Standard Formatted Text Block
 */

/* -------------------------------------------- *
 * Tabs
 */

.tabs {
	margin-bottom: 10px;
	background: #FFFFFF;
}

/* -------------------------------------------- *
 * Toolbar
 */

/* ============================================ *
 * Tax - Full Tax Summary
 * ============================================ */

#checkout-review-table .summary-collapse,
#shopping-cart-totals-table .summary-collapse,
body.customer-account .data-table .summary-collapse {
	position: relative;
	cursor: pointer;
}

#checkout-review-table .summary-collapse:before,
#shopping-cart-totals-table .summary-collapse:before,
body.customer-account .data-table .summary-collapse:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	border-top: 7px solid #3399CC;
	border-bottom: none;
	position: static;
	display: inline-block;
	margin-right: 5px;
}

#checkout-review-table .summary-collapse:hover:before,
#shopping-cart-totals-table .summary-collapse:hover:before,
body.customer-account .data-table .summary-collapse:hover:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	border-top: 7px solid #246b8f;
	border-bottom: none;
	position: static;
	display: inline-block;
	margin-right: 5px;
}

#checkout-review-table .show-details .summary-collapse:before,
#shopping-cart-totals-table .show-details .summary-collapse:before,
body.customer-account .data-table .show-details .summary-collapse:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	border-bottom: 7px solid #3399CC;
	border-top: none;
	position: static;
	display: inline-block;
	margin-right: 5px;
}

#checkout-review-table .show-details .summary-collapse:hover:before,
#shopping-cart-totals-table .show-details .summary-collapse:hover:before,
body.customer-account .data-table .show-details .summary-collapse:hover:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	border-bottom: 7px solid #246b8f;
	border-top: none;
	position: static;
	display: inline-block;
	margin-right: 5px;
}

#shopping-cart-totals-table tfoot td .summary-collapse:before,
#shopping-cart-totals-table tfoot td .summary-collapse:hover:before {
	margin-bottom: 5px;
}

/* ============================================ *
 * Magento Helpers
 * ============================================ */

.a-center {
	text-align: center;
}

.a-right,
.align-right {
	text-align: right;
}

.no-display {
	display: none !important;
}

.nobr,
.nowrap {
	white-space: nowrap;
}

.width-full {
	width: 100%;
}

/* ============================================ *
 * Custom Helpers
 * ============================================ */

.hidden {
	display: none;
}

/* ============================================ *
 * Print Styles
 * ============================================ */

.page-print .print-head {
	margin: 0 0 15px;
}

.page-print .print-head .logo {
	float: none;
	max-height: 50px;
	width: auto;
}

/* ============================================ *
 * Table Helpers
 * ============================================ */

.hide-th {
	text-indent: -9999px;
}

/* ============================================ *
 * Data Table
 * ============================================ */

.data-table {
	width: 100%;
}

.data-table td,
.data-table th {
	padding: 10px;
	vertical-align: top;
}

.data-table th {
	text-transform: uppercase;
	line-height: 1.4;
	white-space: nowrap;
}

.data-table thead th,
.data-table tbody td {
	border-bottom: 1px solid #C0C0C0;
}

.data-table tbody td,
.data-table tfoot td {
	font-family: Adelle, serif;
}

.data-table tfoot tr {
	background: #F4F4F4;
}

.data-table tbody td .item-options {
	margin-left: 20px;
	margin-top: 10px;
}

.data-table tbody td .item-options dt:after {
	content: ':';
}

/* ============================================ *
 * Generic Info Table
 * ============================================ */

.info-box {
	border: 1px solid #C0C0C0;
	padding: 12px 15px;
	margin: 0 0 15px;
}

.info-box h2 {
	font-weight: bold;
	font-size: 13px;
}

.info-table th,
.info-table td {
	vertical-align: top;
}

.info-table th {
	font-weight: bold;
	padding: 4px 20px 4px 0;
}

.info-table td {
	padding: 4px 0;
}

/* ============================================ *
 * Zebra-Stripe Table
 * ============================================ */

.zebra-table tr:first-child,
.zebra-table th:first-child {
	border-top: 1px solid #C0C0C0;
}

.zebra-table td,
.zebra-table th {
	border-bottom: 1px solid #C0C0C0;
	padding: 6px;
	background-color: transparent;
}

.zebra-table tr {
	background-color: #EEEDED;
}

.zebra-table tr:nth-child(odd) {
	background-color: #F8F7F5;
}

/* ============================================ *
 * Linearize Table
 * ============================================ */

.linearize-table .linearize-collapse {
	display: none;
}

/* ============================================ *
 * Global
 * ============================================ */

html,
body {
	height: 100%;
}

.wrapper {
	min-width: 320px;
	min-height: 100%;
	margin: 0 auto;
	background: #FFFFFF;
}

.wrapper:after {
	content: '';
	display: table;
	clear: both;
}

/* ============================================ *
 * Header
 * ============================================ */

/* ============================================ *
 * Language switcher + welcome message
 * ============================================ */

/* ============================================ *
 * Footer
 * ============================================ */

/* -------------------------------------------- *
 * Footer
 */

/* ============================================ *
 * Catalog - Product
 * ============================================ */

.product-view .product-essential:after {
	content: '';
	display: table;
	clear: both;
}

.product-view .product-shop .product-name .h1,
.product-view .product-img-box .product-name h1 {
	margin-bottom: 10px;
	border: 0;
}

.product-view .product-shop {
	width: 50%;
	float: right;
}

.product-view .product-shop .product-name .h1 {
	float: left;
	margin-bottom: 5px;
}

.product-view .product-shop .extra-info {
	float: left;
	padding-right: 15px;
	clear: left;
}

.product-view .product-shop .short-description {
	margin-bottom: 10px;
	clear: both;
}

.product-view .product-shop .availability {
	font-size: 16px;
}

.product-view .product-shop .price-info .discount-percent {
	float: right;
	margin: 0;
	background: #BE171C;
	padding: 5px 10px;
	color: #E6E6E6;
	font-weight: 700;
}

.product-view .product-shop .price-info .special-price.no-float {
	float: none;
	margin-left: 5px;
}

.product-view .product-shop .price-box {
	margin-top: 0;
}

.product-view .product-shop .price-box .old-price,
.product-view .product-shop .price-box .special-price,
.product-view .product-shop .price-box .regular-price {
	padding-right: 0;
	line-height: 1.2;
}

.product-view .product-shop .price-box .regular-price .price,
.product-view .product-shop .price-box .special-price .price,
.product-view .product-shop .price-box .full-product-price .price {
	color: #3399CC;
	font-size: 24px;
}

.product-view .product-shop .price-box .special-price .price-label {
	font-size: 16px;
	text-transform: uppercase;
}

.product-view .product-shop .price-box .special-price span.weee {
	color: #636363;
}

.product-view .product-shop .price-box .special-price span.weee span.price {
	font-size: 16px;
}

.product-view .product-shop .price-box .price-excluding-tax,
.product-view .product-shop .price-box .price-including-tax {
	display: block;
	line-height: 1.2;
	color: #636363;
}

.product-view .product-shop .price-box .price-excluding-tax .label,
.product-view .product-shop .price-box .price-including-tax .label {
	font-size: 16px;
	font-weight: 300;
}

.product-view .product-shop .price-box .price-excluding-tax .price,
.product-view .product-shop .price-box .price-including-tax .price {
	font-size: 20px;
}

.product-view .price-box.map-info a {
	display: inherit;
}

.product-view .old-price .price-label {
	display: none;
}

.product-view .add-to-cart-wrapper,
.product-view .block-related {
	width: 50%;
	float: right;
	clear: right;
}

.product-img-box {
	width: 50%;
	float: left;
}

.product-img-box .product-name h1 {
	border: 0;
}

.product-img-box .product-image {
	margin-bottom: 10px;
}

.product-img-box .product-image img {
	max-width: 100%;
	max-height: 750px;
	margin: 0px auto;
}

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

.product-image-gallery .gallery-image {
	display: none;
}

.product-image-gallery .gallery-image.visible {
	display: block;
}

.product-image-gallery .gallery-image.visible.hidden {
	visibility: hidden;
}

.product-image-gallery:before,
.product-image-gallery:after {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: none;
}

.product-image-gallery:before {
	background-color: white;
	opacity: 0.8;
	z-index: 2;
}

.product-image-gallery:after {
	background-image: url("https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/opc-ajax-loader.gif");
	background-repeat: no-repeat;
	background-position: center;
	z-index: 3;
}

.product-image-gallery.loading {
	position: relative;
}

.product-image-gallery.loading:before,
.product-image-gallery.loading:after {
	display: block;
}

.product-image-thumbs li {
	display: inline-block;
}

.product-image-thumbs li:first-child {
	margin-left: -1px;
}

.product-image-thumbs a {
	display: inline-block;
	border: 1px solid transparent;
}

.no-touch .product-image-thumbs a:hover {
	border-color: #c7c7c7;
}

.product-view .product-shop,
.product-view .add-to-cart-wrapper,
.product-view .block-related {
	padding-left: 15px;
}

.product-img-box {
	padding-right: 15px;
}

.product-view .product-shop,
.product-img-box,
.product-collateral,
.product-view .block-related,
.box-collateral {
	margin-bottom: 10px;
}

.product-view { /* Set a min-height so that the floated elements break appropriately */
}

.product-view .add-to-box:after,
.product-view .add-to-cart:after {
	content: '';
	display: table;
	clear: both;
}

.product-view .add-to-cart {
	padding-bottom: 3px;
	margin-bottom: 10px;
}

.product-view .add-to-cart .qty-wrapper,
.product-view .product-options-bottom .price-box,
.product-view .add-to-cart-buttons {
	min-height: 40px;
}

.product-view .product-options-bottom .price-box,
.product-view .add-to-cart .qty-wrapper,
.product-view .add-to-cart-buttons .button,
.product-view .add-to-cart-buttons .paypal-logo {
	margin-bottom: 10px;
}

.product-view .add-to-cart .qty-wrapper,
.product-view .add-to-cart .qty-wrapper label {
	margin-right: 7px;
	float: left;
}

.product-view .add-to-cart .qty-wrapper label {
	line-height: 40px;
}

.product-view .add-to-cart .qty-wrapper .qty {
	float: left;
	height: 40px;
}

.product-view .add-to-cart-buttons {
	float: left;
	margin-right: 10px;
	max-width: 100%;
}

.product-view .add-to-cart-buttons .paypal-logo {
	clear: left;
	text-align: center;
}

.product-view .add-to-cart-buttons .paypal-logo .paypal-button {
	margin: 0 auto;
	display: block;
	width: 170px;
}

.product-view .add-to-cart-buttons .paypal-logo .bml_button {
	display: block;
	width: 174px;
	margin: 0 auto;
}

.product-view .add-to-cart-buttons .paypal-logo .bml_button a {
	text-align: center;
}

.product-view .add-to-cart-buttons .paypal-logo .paypal-or {
	display: block;
	margin-bottom: 10px;
	margin-left: 0;
	margin-right: 0;
	line-height: 1;
	text-align: center;
}

.product-view .add-to-cart-buttons .button {
	min-height: 40px;
	line-height: 40px;
	font-size: 16px;
	padding: 0px 30px;
	float: left;
	min-width: 160px;
	width: 100%;
	white-space: normal;
}

.product-view .alert-price,
.product-view .alert-stock {
	clear: both;
}

/* This is the "or" that separates the "Add to Cart" and "Add to X" links */

.add-to-box .or {
	display: none;
}

.product-view .add-to-links {
	clear: both;
	margin-top: 0px;
	margin-right: 15px;
	float: left;
}

.product-view .add-to-links:after {
	content: '';
	display: table;
	clear: both;
}

.product-view .add-to-links li {
	float: left;
}

.product-view .add-to-links a {
	padding: 2px 7px 2px 0px;
	margin-left: 7px;
	border-right: 1px solid #CCCCCC;
}

.product-view .add-to-links li:first-child a {
	margin-left: 0px;
}

.product-view .add-to-links li:last-child a {
	border-right: 0px;
}

.product-view .sharing-links {
	float: left;
}

.product-view .sharing-links:after {
	content: '';
	display: table;
	clear: both;
}

.product-view .sharing-links li {
	float: left;
	padding: 0px 7px 7px;
}

.product-view .sharing-links a {
	text-indent: -9999px;
	display: block;
	width: 26px;
	height: 26px;
}

.product-view .sharing-links a:hover {
	opacity: 0.8;
}

.product-view .sharing-links a.link-wishlist {
	background-position: 0px -225px;
}

.product-view .sharing-links a.link-compare {
	background-position: 0px -250px;
}

.product-view .sharing-links a.link-email-friend {
	background-position: 0px -322px;
}

.product-view .sharing-links a.link-facebook {
	background-position: 0px -425px;
}

.product-view .sharing-links a.link-twitter {
	background-position: 0px -372px;
}

.product-collateral {
	clear: both;
}

.collateral-tabs dd h2 {
	display: none;
}

.box-collateral {
	clear: both;
}

.product-collateral .toggle-tabs {
	display: block;
	width: 100%;
	position: relative;
}

.product-collateral .toggle-tabs li {
	float: left;
}

.product-collateral .toggle-tabs li:first-child {
	border-left: none;
}

.product-collateral .toggle-tabs:after {
	content: '';
	display: table;
	clear: both;
}

.product-collateral > dl {
	width: 100%;
}

.product-collateral > dl > dt {
	display: none;
}

.product-collateral > dl > dd {
	width: 100%;
	display: none;
	padding: 15px;
	border: 1px solid #CCCCCC;
	border-top: 0;
}

.product-collateral > dl > dd.current {
	display: block;
}

.product-view .product-shop .product-name {
	display: block;
}

.product-img-box .product-name {
	display: none;
}

#product-attribute-specs-table {
	max-width: 50em;
	border: 1px solid #C0C0C0;
}

#product-attribute-specs-table th {
	border-right: 1px solid #C0C0C0;
	border-bottom: 1px solid #C0C0C0;
}

/* -------------------------------------------- *
 * Catalog - Grouped Product List
 */

.grouped-items-table-wrapper {
	border: solid 1px #C0C0C0;
	width: 100%;
	padding: 10px;
	margin-bottom: 15px;
}

.grouped-items-table-wrapper tbody tr:last-child td {
	border-bottom: none;
}

.grouped-items-table .name-wrapper {
	color: #3399CC;
	font-family: Adelle, serif;
}

.grouped-items-table .qty-wrapper {
	padding-top: 7px;
}

.grouped-items-table .qty-label {
	margin-left: 7px;
}

.grouped-items-table td {
	padding: 4px;
}

.grouped-items-table td:last-child {
	width: 30%;
	text-align: left;
}

.grouped-items-table .price-box {
	text-align: right;
}

/* -------------------------------------------- *
 * Catalog - Product Options
 */

.product-options dt {
	margin: 10px 0 3px;
	font-weight: normal;
}

.product-options dt:first-child {
	margin-top: 0;
}

.product-options dd .qty-holder {
	display: block;
	padding: 10px 0 0 0;
}

.product-options dd .qty-holder .qty {
	width: 3em;
}

.product-options dd .qty-holder label {
	vertical-align: middle;
}

.product-options dd .qty-disabled {
	background: none;
	border: 0;
	padding: 0 2px;
}

.product-options dd {
	padding: 0 0 10px 0;
	margin: 0 0 5px;
	border-bottom: 1px solid #EDEDED;
}

.product-options dl.last dd.last {
	border-bottom: 0;
	padding-bottom: 5px;
	margin-bottom: 0;
}

.product-options dd .input-text {
	width: 98%;
}

.product-options dd .input-box {
	padding-top: 0;
}

.product-options dd input.datetime-picker {
	width: 150px;
}

.product-options dd .time-picker {
	display: inline-block;
	padding: 2px 0;
	vertical-align: middle;
}

.product-options dd textarea {
	width: 98%;
	height: 8em;
}

.product-options dd select {
	width: 330px;
	max-width: 100%;
}

.product-options ul.options-list {
	margin-right: 5px;
}

.product-options ul.options-list li {
	line-height: 1.5;
	margin-bottom: 7px;
}

.product-options ul.options-list li:last-child {
	margin-bottom: 0;
}

.product-options ul.options-list .radio,
.product-options ul.options-list .checkbox {
	float: left;
	margin-top: 5px;
}

.product-options ul.options-list .label {
	display: block;
}

.product-options ul.options-list label {
	font-weight: normal;
}

.product-options p.note {
	margin: 0;
	font-size: 11px;
}

.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices {
	float: right;
	margin: 0;
	padding: 0 0 10px;
	border: 0;
	background: 0;
	color: #636363;
	float: none;
	width: 100%;
	text-align: right;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #CCCCCC;
}

.product-options-bottom .tier-prices li {
	background: 0;
	padding: 2px 0;
}

.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit {
	color: #636363;
}

/* "display: none" should be removed if products on site have a long list of product options and those product options */

/*  affect the price so that the customer can see the updated price close to the "Add to Cart" button */

.product-options-bottom .price-box {
	display: none;
	float: right;
	margin: 0 0 10px;
	padding: 0;
}

.product-options-bottom .price-tax {
	float: left;
}

/* -------------------------------------------- *
 * Related Products
 */

/* Block: Related */

.block-related li {
	margin-bottom: 7px;
}

.block-related .block-title {
	border-bottom: none;
}

.block-related .block-title h2 {
	margin-bottom: 0;
}

.block-related .block-subtitle {
	margin-bottom: 7px;
}

.block-related .product {
	margin-left: 20px;
	position: relative;
}

.block-related .checkbox {
	float: left;
	margin-top: 36px;
}

.block-related .product-details {
	margin-left: 90px;
}

.block-related .product-name {
	margin-bottom: 3px;
}

.block-related .product-details .price-box {
	margin: 2px 0 3px;
}

.block-related .product-details .price-box a,
.block-related .product-details .price-box p,
.block-related .product-details .price-box span {
	float: left;
	margin-left: 3px;
}

.block-related .product-details .price-box a:first-child,
.block-related .product-details .price-box p:first-child,
.block-related .product-details .price-box span:first-child {
	margin-left: 0;
	font-size: 16px;
	padding-right: 5px;
	padding-left: 5px;
}

.block-related .product-details .price-box:after {
	content: '';
	display: table;
	clear: both;
}

.block-related .link-wishlist {
	display: none;
}

/* -------------------------------------------- *
 * Upsell Products
 */

.box-up-sell {
	margin-top: 20px;
}

.box-up-sell .ratings {
	display: none;
}

/* -------------------------------------------- *
 * Popin product
 */

.popin-product {
	overflow: auto;
}

.popin-product .inline-button:before {
	content: '';
	display: table;
	clear: both;
}

.popin-product .inline-button .inline-button__button {
	width: 50%;
	margin: 5px 0 5px 0;
}

.popin-product .inline-button .inline-button__button--left {
	float: left;
	padding-right: 10px;
}

.popin-product .inline-button .inline-button__button--right {
	float: right;
	padding-left: 10px;
}

.popin-product .product-shop .price-box .special-price {
	line-height: 1;
	float: none;
}

.popin-product .product-shop .price-box .special-price .price {
	color: #4B4B4B;
}

/* ============================================ *
 * Catalog - MSRP MAP Popup
 * ============================================ */

.cart-msrp-totals {
	color: red;
	font-size: 12px !important;
	font-weight: bold;
	margin: 10px 10px 0;
	padding: 10px;
	text-align: right;
	text-transform: uppercase;
}

.map-cart-sidebar-total {
	color: red;
	display: block;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
	padding: 2px 5px;
}

.map-popup {
	background: #FFFFFF;
	border: 5px solid #CCCCCC;
	margin: 12px 0 0;
	position: absolute;
	text-align: left;
	width: 450px;
	z-index: 100;
}

.map-popup.map-popup-right {
	left: 10px !important;
}

.map-popup.map-popup-left {
	left: auto !important;
	right: 10px !important;
}

.map-popup .map-popup-heading {
	padding: 8px 10px;
	margin-right: 40px;
	width: auto;
}

.map-popup .map-popup-heading h3 {
	font-size: 14px;
	margin: 0;
	overflow: hidden;
	white-space: nowrap;
	word-wrap: break-word;
	text-align: left;
	text-overflow: ellipsis;
}

.map-popup .map-popup-close {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 36px;
	width: 36px;
	font-size: 20px;
	line-height: 32px;
	text-align: center;
}

.map-popup .map-popup-content {
	border-top: 1px solid #EDEDED;
	padding: 10px;
	margin: 0 10px;
	overflow: hidden;
	text-align: left;
}

.map-popup .map-popup-checkout {
	padding: 10px 0;
}

.map-popup .map-popup-checkout form:after {
	content: '';
	display: table;
	clear: both;
}

.map-popup .map-popup-checkout span {
	display: block;
}

.map-popup .map-popup-checkout .button {
	float: left;
	margin: 0 2px;
	clear: left;
}

.map-popup .map-popup-checkout .additional-addtocart-box {
	float: left;
	min-width: 210px;
}

.map-popup .map-popup-checkout .additional-addtocart-box li {
	list-style-type: none;
}

.map-popup .map-popup-checkout .paypal-logo {
	width: auto;
}

.map-popup .map-popup-checkout .paypal-logo a {
	display: inline-block;
	float: left;
	clear: left;
}

.map-popup .map-popup-checkout .paypal-logo .paypal-or {
	float: left;
	text-align: center;
	padding: 5px 15px;
	clear: left;
}

.map-popup .map-popup-checkout .paypal-logo:after {
	content: '';
	display: table;
	clear: both;
}

.map-popup .map-popup-checkout .paypal-logo .bml_button a {
	clear: left;
}

.map-popup .map-popup-checkout:after {
	content: '';
	display: table;
	clear: both;
}

.map-popup .map-popup-price {
	padding: 10px 0;
}

.map-popup .map-popup-price .price-box,
.map-popup .map-popup-price .price-box .special-price {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.map-popup .map-popup-price .price-box .minimal-price-link {
	display: inline-block;
}

.map-popup .map-popup-text {
	padding: 10px 0;
	margin: 0 10px;
	word-wrap: break-word;
}

.map-popup .map-popup-text,
.map-popup .map-popup-only-text {
	border-top: 1px solid #EDEDED;
}

/* ============================================ *
 * Catalog - MSRP Product Listing
 * ============================================ */

.price-box .map-link {
	display: block;
	text-align: center;
}

/* ============================================ *
 * Catalog - Compare
 * ============================================ */

.block-compare .product-name:after {
	content: '';
	display: table;
	clear: both;
}

.compare-table .product-image {
	display: inline-block;
}

.compare-table .product-shop-row.top td {
	padding-bottom: 0;
	border-bottom: 0;
}

.compare-table .product-shop-row.bottom td {
	padding-top: 0;
}

/* ============================================ *
 * Checkout - Layout
 * ============================================ */

.cart .button {
	white-space: normal;
}

.cart-forms,
.cart-totals-wrapper,
.crosssell {
	float: right;
	clear: right;
	width: 40%;
	padding-left: 20px;
}

.checkout-cart-index #postcode {
	width: 100%;
}

.display-both-prices .cart-table {
	float: none;
	width: 100%;
}

.display-both-prices .cart-forms {
	float: left;
	padding-right: 10px;
	padding-left: 0;
}

.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell {
	padding-left: 10px;
}

.display-both-prices .cart-forms,
.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell {
	width: 50%;
}

.display-both-prices .crosssell {
	clear: right;
	float: right;
}

.display-single-price:after {
	content: '';
	display: table;
	clear: both;
}

/* ============================================ *
 * Checkout - Cart
 * ============================================ */

.cart .page-title {
	margin-bottom: 15px;
	border-bottom: 1px solid #EDEDED;
}

.cart .page-title:after {
	content: '';
	display: table;
	clear: both;
}

.cart .page-title h1 {
	float: left;
	border-bottom: none;
	margin-bottom: 6px;
	margin-right: 10px;
}

.checkout-types {
	float: right;
	text-align: right;
	max-width: 100%; /* We always want this shipping method to display on its own line */
}

.checkout-types li {
	vertical-align: top;
	margin: 0 0 5px 5px;
}

.checkout-types li:after {
	content: '';
	display: table;
	clear: both;
}

.checkout-types li img {
	display: inline;
	vertical-align: top;
}

.checkout-types li:first-child {
	margin-left: 0;
}

.checkout-types .method-checkout-cart-methods-multishipping {
	display: block;
}

.checkout-types.top li {
	display: inline-block;
}

.checkout-types.top .bml_button {
	display: inline-block;
	vertical-align: top;
}

.checkout-types.top .bml_button img {
	display: block;
}

.checkout-types.top .paypal-logo .paypal-or {
	margin-top: 5px;
}

.checkout-types.bottom .paypal-logo a,
.checkout-types.minicart .paypal-logo a {
	display: block;
}

.checkout-types.bottom .paypal-or,
.checkout-types.minicart .paypal-or {
	margin: 0px;
	display: block;
	text-align: center;
}

.checkout-types.bottom .paypal-or {
	text-align: right;
	padding-right: 70px;
}

.cart-totals .checkout-types .btn-checkout {
	margin-bottom: 7px;
}

.cart-table {
	font-family: Adelle, serif;
}

.cart-table th,
.cart-table td,
.cart-table tbody td {
	border-bottom: none;
	vertical-align: top;
}

.cart-table h2 {
	color: #636363;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 0;
}

.cart-table thead th,
.cart-table tbody td {
	background-color: transparent;
	padding: 10px 5px;
	font-family: Adelle, serif;
}

.cart-table .product-cart-info,
.cart-table .product-cart-actions {
	padding-left: 15px;
}

.cart-table tr {
	border-bottom: 1px solid #C0C0C0;
}

.cart-table tfoot tr {
	background: none;
}

.cart-table tfoot tr > td:after {
	content: '';
	display: table;
	clear: both;
}

.cart-table span.or {
	font-size: 9px;
	padding: 0 5px;
	text-transform: uppercase;
	font-family: Adelle, serif;
}

.cart-table .product-cart-image .cart-links,
.cart-table .product-cart-info .btn-remove,
.cart-table .product-cart-actions .button {
	display: none;
}

.cart-table .product-cart-image {
	padding-left: 0;
	padding-right: 0;
}

.cart-table .product-cart-image a.cart-edit {
	display: none;
}

.cart-table .product-cart-sku {
	font-family: Adelle, serif;
	font-style: italic;
	font-size: 12px;
	margin: 5px 0 12px;
}

.cart-table .product-cart-sku .label {
	font-weight: 600;
}

.cart-table .btn-empty {
	float: left;
}

.cart-table .product-cart-total,
.cart-table .product-cart-price {
	text-align: center;
}

.cart-table .cart-tax-total {
	position: relative;
	cursor: pointer;
}

.cart-table .cart-tax-total:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-right: 6px solid #3399CC;
	border-left: none;
	position: absolute;
	top: 3px;
	right: -11px;
}

.cart-table .cart-tax-total.cart-tax-total-expanded:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	border-top: 6px solid #3399CC;
	border-bottom: none;
	right: -15px;
	top: 6px;
}

.cart-table .cart-links > li {
	white-space: nowrap;
	line-height: 1.3;
	margin-bottom: 5px;
	min-width: 65px;
	font-size: 13px;
}

.cart-table .cart-links > li > a {
	display: block;
}

.cart-table .cart-links > li:last-child {
	margin-bottom: 0;
}

.cart-table .product-cart-actions {
	min-width: 60px;
	text-align: center;
}

.cart-table .product-cart-actions .qty {
	height: 30px;
	border-color: #C0C0C0;
	border-radius: 0;
	margin-bottom: 10px;
	text-align: center;
	width: 3.2em;
}

.cart-table .product-cart-actions .button {
	margin-bottom: 5px;
}

/* ============================================ *
 * Checkout - Estimate Shipping and Tax
 * ============================================ */

.shipping h2 {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px;
}

.shipping select {
	max-width: 100%;
	height: 30px;
	display: block;
	border: 1px solid #C0C0C0;
}

.shipping select.validation-failed {
	border-color: #DF280A;
}

.shipping .shipping-desc {
	display: none;
}

.shipping .buttons-set {
	border: none;
	margin: 0;
	padding: 0;
}

.shipping .form-list:after {
	content: '';
	display: table;
	clear: both;
}

.shipping .form-list li {
	float: left;
	margin: 5px 2% 10px 0;
}

.shipping .form-list .shipping-country {
	width: 37%;
}

.shipping .form-list .shipping-region {
	width: 41%;
}

.shipping .form-list .shipping-postcode {
	margin-right: 0;
	width: 18%;
}

.shipping .form-list .shipping-postcode input {
	margin-top: 4px;
}

.shipping .form-list .input-box {
	padding-top: 0;
}

.shipping .form-list input {
	height: 30px;
	margin-top: 4px;
}

.shipping .form-list label {
	font-family: Adelle, serif;
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	white-space: nowrap;
}

.shipping .sp-methods {
	padding: 10px 0 0;
	text-align: left;
}

.shipping .sp-methods dd {
	margin-bottom: 10px;
}

.shipping .sp-methods label {
	font-family: Adelle, serif;
	font-size: 12px;
	font-style: italic;
	min-width: 100px;
}

.shipping .sp-methods label span {
	font-family: Adelle, serif;
	font-weight: bold;
	font-style: normal;
}

.shipping #co-shipping-method-form .buttons-set .button {
	float: left;
	margin-left: 0;
}

.shipping #co-shipping-method-form .sp-methods dd label {
	border: 1px solid #CCCCCC;
	background-color: #ededed;
	min-width: 220px;
}

.shipping #co-shipping-method-form .sp-methods dd label:hover {
	background-color: gainsboro;
}

.cart .cart-totals {
	text-align: right;
}

.cart .cart-totals:after {
	content: '';
	display: table;
	clear: both;
}

.cart .cart-totals table {
	font-family: Adelle, serif;
	font-size: 12px;
	margin-bottom: 20px;
	text-transform: uppercase;
	width: 100%;
}

.cart .cart-totals table td {
	padding: 2px 0px;
}

.cart .cart-totals table td:first-child {
	padding-right: 10px;
	min-width: 120px;
}

.cart .cart-totals table tbody tr:last-child td,
.cart .cart-totals table tbody tr:last-child th {
	padding-bottom: 10px;
}

.cart .cart-totals table tfoot {
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
}

.cart .cart-totals table tfoot td {
	font-size: 24px;
	padding: 2px 5px;
	vertical-align: top;
}

.cart .cart-totals table tfoot strong span,
.cart .cart-totals table tfoot span.price {
	font-family: Gibson, Arial, Helvetica, sans-serif;
}

.discount-form:after,
#giftcard-form:after {
	content: '';
	display: table;
	clear: both;
}

#discount-coupon-form,
.cart .giftcard {
	width: 100%;
}

#discount-coupon-form h2,
.cart .giftcard h2 {
	display: none;
}

#discount-coupon-form label,
.cart .giftcard label {
	font-family: Adelle, serif;
	font-size: 12px;
	font-weight: 400;
	text-align: left;
	text-transform: uppercase;
	min-width: 105px;
	display: inline-block;
	margin-right: 10px;
}

#discount-coupon-form .field-wrapper,
.cart .giftcard .field-wrapper {
	display: inline-block;
}

#discount-coupon-form .validation-advice,
.cart .giftcard .validation-advice {
	display: inline;
}

#discount-coupon-form .button-wrapper,
.cart .giftcard .button-wrapper {
	display: inline-block;
	vertical-align: bottom;
}

#discount-coupon-form .button-wrapper > button,
.cart .giftcard .button-wrapper > button {
	float: left;
}

.cart .giftcard p {
	margin-bottom: 7px;
}

.cart .giftcard .check-gc-status {
	float: left;
	padding: 0px;
}

.cart .giftcard .check-gc-status > span > span {
	font-size: 14px;
	text-transform: none;
}

/* ============================================ *
 * Checkout - Cart Cross sell
 * ============================================ */

.crosssell h2 {
	color: #3399CC;
}

.crosssell .item a.product-image {
	width: auto;
	float: left;
}

/* Change the layout to 2 columns at a breakpoint that is higher than a 3 columns layout would normally break */

/* ============================================ *
 * Checkout - One Page
 * ============================================ */

.opc select {
	width: 365px;
}

/* -------------------------------------------- *
 * Section Styling - Default
 */

.opc .section .step-title {
	width: 100%;
	border-top: 1px solid #ECECEC;
	position: relative;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.opc .section .step-title:after {
	content: '';
	display: table;
	clear: both;
}

.opc .section.allow:not(.active) .step-title {
	cursor: pointer;
}

/* Using .no-touch since touch devices emulate hover, thereby making steps look active that are not */

.no-touch .opc .section.allow:not(.active) .step-title:hover {
	background-color: #F4F4F4;
}

.opc .section.active .step-title {
	border-bottom: 1px solid #ECECEC;
}

.opc .section .step-title a {
	display: none;
}

.opc .section.allow:not(.active) .step-title a {
	display: block;
	float: right;
	line-height: 40px;
	height: 40px;
	padding: 0px 10px;
}

.no-touch .opc .section .step-title a:hover {
	text-decoration: none;
}

.opc .section .step-title .number,
.opc .section.allow.active .step-title .number,
.no-touch .opc .section.allow:hover .step-title .number {
	width: 26px;
	height: 26px;
	text-align: center;
	color: #FFFFFF;
	line-height: 26px;
	background-color: #3399CC;
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -13px;
}

.opc .section.allow .step-title .number {
	background-color: #99cce6;
}

.opc .section .step {
	padding: 20px;
}

.opc .section .step:after {
	content: '';
	display: table;
	clear: both;
}

.opc select {
	max-width: 365px;
	width: 100%;
}

.opc h3 {
	font-weight: 500;
}

.opc .buttons-set {
	text-align: left;
}

.opc .buttons-set button.button {
	float: left;
	margin-left: 0;
	margin-right: 10px;
	margin-bottom: 0;
}

.opc .buttons-set a {
	line-height: 20px;
	display: inline-block;
	padding: 5px 5px 5px 0;
}

.opc #opc-login .step {
	padding: 0px;
}

.opc #opc-login .buttons-set {
	border-top: 0;
	padding-top: 5px;
}

#opc-payment .note {
	padding: 10px;
}

/* -------------------------------------------- *
 * This section hides everything but the "Checkout Method" step of the checkout process and fades in the content
 * once the customer progresses to the next step. The purpose of this is to simplify what the customer has to focus on.
 * It is limited to larger viewports since smaller devices are inherently going to be focused solely on the
 * "Checkout Method" step.
 */

.opc.opc-firststep-login .section:not(#opc-login) .step-title,
.opc-block-progress-step-login {
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.opc.opc-firststep-login .section#opc-login .step-title .number {
	-webkit-transition: width 80ms;
	transition: width 80ms;
}

.opc.opc-firststep-login .section#opc-login .step-title h2 {
	-webkit-transition: margin-left 80ms;
	transition: margin-left 80ms;
}

/* When a user progresses from the "Checkout Method" to "Billing Information" for the first time, the              */

/* "opc-has-progressed-from-login" class gets added to the body. Also, the .opc element will only have the         */

/* "opc-firststep-login" class if the first step of the checkout is the "Checkout Method" (eg, not when logged in) */

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section:not(#opc-login) .step-title,
body:not(.opc-has-progressed-from-login) .opc-block-progress-step-login {
	opacity: 0;
}

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title .number {
	width: 0px;
	overflow: hidden;
}

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title h2 {
	margin-left: 0px;
}

/* -------------------------------------------- *
 * Shipping and Payment methods
 */

.sp-methods {
	margin: 0 0 8px;
}

.sp-methods dt {
	margin: 13px 0 5px;
	font-weight: bold;
}

.sp-methods dt:first-child {
	margin: 0 0 5px;
}

.sp-methods dd li {
	margin: 5px 0;
}

.sp-methods label img {
	float: left;
}

.sp-methods label a {
	margin-top: 6px;
	float: right;
	margin-left: 10px;
}

.sp-methods .price {
	font-weight: bold;
}

.sp-methods .form-list {
	padding-left: 20px;
}

.sp-methods .form-list li {
	margin: 0 0 8px;
}

.sp-methods select.month {
	width: 120px;
	margin-right: 10px;
}

.sp-methods select.year {
	width: 96px;
}

.sp-methods input.cvv {
	width: 4em !important;
}

.sp-methods #advice-validate-cc-exp-ccsave_expiration {
	max-width: 130px;
}

.sp-methods .checkmo-list li {
	margin: 0 0 5px;
	content: '';
	display: table;
	clear: both;
}

.sp-methods .checkmo-list label {
	width: 165px;
	padding-right: 15px;
	text-align: right;
	float: left;
}

.sp-methods .checkmo-list address {
	float: left;
}

.sp-methods .release-amounts {
	margin: 0.5em 0;
}

.sp-methods .release-amounts button {
	float: left;
	margin: 5px 10px 0 0;
}

/* One Page Checkout */

.block-progress {
	border: 0;
	margin: 0;
	border-left: 1px solid #CCCCCC;
	padding-left: 20px;
}

.block-progress .block-content {
	font-size: 13px;
}

.block-progress dt {
	padding-top: 6px;
	margin-bottom: 6px;
	text-transform: uppercase;
	font-weight: normal;
	color: #A0A0A0;
}

.block-progress dt.complete {
	color: #636363;
}

.block-progress dd {
	padding-left: 15px;
	margin-bottom: 10px;
	font-family: Adelle, serif;
	font-style: italic;
}

.block-progress #payment-progress-opcheckout .subtitle {
	margin-bottom: 3px;
}

.block-progress .payment-info dt {
	padding: 0;
	margin: 0 0 3px 0;
	color: #636363;
	font-family: Adelle, serif;
	text-transform: none;
	font-style: italic;
	float: left;
	clear: both;
	font-size: 13px;
}

.block-progress .payment-info dt:after {
	content: ': ';
}

.block-progress .payment-info dd {
	float: left;
	margin-bottom: 3px;
	font-size: 13px;
}

.block-progress .payment-info:after {
	content: '';
	display: table;
	clear: both;
}

/* review step */

#checkout-review-table .btn-remove img {
	display: none;
}

#checkout-review-table-wrapper {
	clear: both;
}

#review-buttons-container {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
}

#review-buttons-container .btn-checkout {
	min-width: 220px;
}

#review-buttons-container .please-wait {
	float: left;
	margin-right: 10px;
}

#review-buttons-container .f-left {
	float: right;
}

/* show/hide "change" link for progress step depend on complete status
 * should be placed in .css file */

.opc-block-progress dt.complete a,
.opc-block-progress dt.complete .separator {
	display: inline;
}

.opc-block-progress dt a,
.opc-block-progress dt .separator {
	display: none;
}

/* On small screens, the progress review content will be moved to the review step via JS. Styled via this CSS: */

#checkout-step-review .opc-block-progress {
	border-left: none;
	padding-left: 0;
}

#checkout-step-review .opc-block-progress .block-title {
	display: none;
}

#checkout-step-review .opc-block-progress .block-content {
	display: block !important;
	padding: 0;
}

#checkout-step-review .opc-block-progress .block-content > dl > div {
	float: left;
	width: 50%;
}

#checkout-step-review .opc-block-progress .block-content .changelink {
	display: none;
}

#checkout-step-review .centinel > p {
	margin-bottom: 10px;
}

#checkout-step-review .centinel iframe {
	width: 100%;
	min-height: 400px;
}

/* Gift options */

.gift-messages-form .item {
	content: '';
	display: table;
	clear: both;
	margin-top: 30px;
}

.gift-messages-form .item h5 {
	font-weight: bold;
}

.gift-messages-form .item .product-img-box {
	width: auto;
	float: left;
	padding-right: 15px;
}

.gift-messages-form .item .details {
	float: left;
}

.gift-message-form .inner-box > div {
	content: '';
	display: table;
	clear: both;
	width: 100%;
	margin-top: 15px;
	display: block;
}

.gift-message-form .inner-box > div.extra-options-container p {
	margin-bottom: 15px;
}

.gift-message-form .gift-wrapping-form label {
	margin-right: 10px;
}

.gift-message-form .gift-wrapping-form img {
	float: left;
}

.gift-message-form .gift-wrapping-form .gift-wrapping-design {
	height: 75px;
}

.gift-message-form .gift-wrapping-form .gift-wrapping-design:after {
	content: '';
	display: table;
	clear: both;
}

.gift-message-form .gift-wrapping-form .gift-wrapping-design .image-box {
	margin-right: 5px;
}

.gift-message-form .gift-item {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: solid 1px #ECECEC;
}

.gift-message-form .gift-item:after {
	content: '';
	display: table;
	clear: both;
}

.gift-message-form .gift-item .product-img-box {
	width: 200px;
}

.gift-message-form .gift-item .product-img-box .product-image {
	width: 75px;
	margin-left: auto;
	margin-right: auto;
}

.gift-message-form .gift-item .product-img-box .product-name {
	display: block;
}

.gift-message-form .gift-item .fieldset {
	margin-left: 200px;
}

/* ============================================ *
 * Checkout - Success
 * ============================================ */

.checkout-onepage-success .col-main {
	padding: 0;
	text-align: center;
}

.checkout-onepage-success .buttons-set {
	margin: 10px 0;
	text-align: center;
}

.checkout-onepage-success .buttons-set button {
	float: none;
}

/* ============================================ *
 * Customer
 * ============================================ */

.customer-account-login .col2-set .buttons-set {
	border-top: 0;
}

.customer-account-login .col2-set .buttons-set button,
.customer-account-login .col2-set .buttons-set .button {
	float: none;
	margin: 0;
}

.customer-account-login .col2-set .col-1 ul {
	list-style: disc;
	padding-left: 20px;
	margin: 10px 0 20px 0;
}

.customer-account-login .col2-set .col-1,
.customer-account-login .col2-set .col-2 {
	padding-top: 0;
	margin-top: 20px;
}

.customer-account-login .col2-set .col-1 {
	padding-right: 20px;
}

.customer-account-login .col2-set .col-2 {
	padding-left: 20px;
	border-left: 1px solid #EDEDED;
}

.customer-account-login .col2-set .col-1 {
	padding-right: 0;
}

.customer-account-login .col2-set .col-2 {
	padding-left: 60px;
	border-left: 1px solid #EDEDED;
}

.remember-me-box a.hide {
	display: none;
}

.remember-me-box .link-tip {
	font-size: 13px;
	padding-left: 10px;
}

.remember-me-popup {
	display: none;
	border: 1px solid #CCCCCC;
	padding: 10px;
	position: relative;
}

.remember-me-popup.show {
	display: block;
}

.remember-me-popup p {
	font-family: Gibson, Arial, Helvetica, sans-serif;
}

.remember-me-popup .remember-me-popup-close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px;
	font-size: 12px;
}

.remember-me-popup .remember-me-popup-close-button {
	display: none;
}

.customer-account-create .buttons-set {
	max-width: 455px;
}

.customer-account-create .fieldset .hidden {
	display: none;
}

.customer-account-create #remember-me-popup {
	max-width: 455px;
}

.customer-account-forgotpassword .fieldset,
.customer-account-forgotpassword .buttons-set {
	max-width: 400px;
}

.customer-account-forgotpassword .fieldset .input-box input.input-text {
	width: 100%;
}

/* ============================================ *
 * My Account Global Styles
 * ============================================ */

body.customer-account .my-account .page-title h1 {
	border: 0;
	text-align: left;
}

body.customer-account .my-account .title-buttons {
	position: relative;
	text-align: right;
}

body.customer-account .my-account .title-buttons h1 {
	text-align: left;
}

body.customer-account .my-account .title-buttons .button {
	position: absolute;
	right: 0;
	top: 0;
}

body.customer-account .my-account .title-buttons a,
body.customer-account .my-account .title-buttons span.separator {
	position: relative;
	top: -42px;
}

body.customer-account .my-account .fieldset h2,
body.customer-account .my-account .addresses-list h2,
body.customer-account .my-account .order-details h2 {
	width: 100%;
	display: inline-block;
}

body.customer-account .my-account .addresses-list h3 {
	font-size: 14px;
	font-weight: 600;
}

body.customer-account .my-account .fieldset {
	margin-top: 30px;
	margin-bottom: 30px;
}

body.customer-account .data-table {
	margin-top: 5px;
}

body.customer-account .data-table td a {
	text-transform: uppercase;
	font-style: normal;
	font-size: 13px;
}

body.customer-account .data-table span.nobr a {
	white-space: nowrap;
}

body.customer-account .data-table td.view a {
	display: block;
}

body.customer-account .data-table .separator {
	display: none;
}

body.customer-account .sidebar .block ol#compare-items li {
	margin: 10px 0;
}

body.customer-account .sidebar .block .block-content p.block-subtitle {
	margin-bottom: 15px;
}

body.customer-account .sidebar .block .block-content .actions {
	margin-top: 30px;
}

body.customer-account .sidebar ol#cart-sidebar-reorder li {
	margin-top: 10px;
	margin-bottom: 0;
}

body.customer-account .sidebar ol#cart-sidebar-reorder p.product-name {
	display: inline-block;
	margin-bottom: 0;
}

body.customer-account .sidebar .block-cart .summary {
	margin-bottom: 15px;
}

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li {
	margin-top: 10px;
	margin-bottom: 0;
}

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input {
	margin-right: 10px;
}

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder p.product-name {
	display: inline;
	margin-bottom: 0;
}

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day {
	width: 40px;
	float: left;
	margin-right: 10px;
}

.form-list .customer-dob .dob-year {
	width: 80px;
	float: left;
}

/* ============================================ *
 * Dashboard
 * ============================================ */

.dashboard .box-title a,
.dashboard .box-head a {
	font-size: 12px;
}

.dashboard .box-account p,
.dashboard .box-account address {
	font-family: Adelle, serif;
}

.dashboard .col2-set .col-1,
.dashboard .col2-set .col-2 {
	padding-right: 12.09677%;
	padding-bottom: 0;
}

.dashboard .col2-set .col-1 .box-title,
.dashboard .col2-set .col-2 .box-title {
	position: relative;
	padding-bottom: 10px;
}

.dashboard .box-reviews.box-account {
	padding-bottom: 0;
}

.dashboard .box-reviews li {
	padding: 10px 0;
	border-top: 1px solid #EDEDED;
}

.dashboard .box-reviews li:first-child {
	border-top: 0;
}

.dashboard .box-reviews li .number {
	margin-right: -20px;
	float: left;
	line-height: 1.4;
	font-size: 13px;
}

.dashboard .box-reviews li .details {
	margin-left: 20px;
}

/* ============================================ *
 * Address Book
 * ============================================ */

.my-account .addresses-list {
	font-family: Adelle, serif;
}

.my-account .addresses-list .col-1,
.my-account .addresses-list .col-2 {
	padding-bottom: 0;
}

.my-account .addresses-list .item {
	margin: 0 0 30px 0;
}

.my-account .addresses-list .item p {
	margin-top: 10px;
}

/* ============================================ *
 * Order View
 * ============================================ */

.order-info {
	padding-bottom: 10px;
	border-bottom: 1px solid #EDEDED;
	width: 100%;
	margin-bottom: 30px;
}

.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
	display: inline;
}

.order-info dt {
	margin-right: 20px;
}

.order-info li {
	margin: 0 0 0 20px;
}

.order-info li.current {
	font-weight: 600;
}

.order-info li:first-child {
	margin-left: 0;
}

.order-date {
	font-family: Adelle, serif;
	text-transform: uppercase;
}

.order-info-box {
	margin-bottom: 40px;
	margin-top: 20px;
}

.order-info-box + .order-info-box {
	padding-bottom: 40px;
	border-bottom: 1px solid #EDEDED;
}

.order-info-box .col-1 {
	padding-right: 0;
	width: 48%;
}

.order-info-box .col-2 {
	width: 52%;
}

.order-info-box .col-1,
.order-info-box .col-2 {
	overflow: hidden;
	padding-top: 0;
	padding-bottom: 0;
}

.order-info-box .box-title {
	width: 150px;
	padding-right: 10px;
	float: left;
}

.order-info-box .box-title h2 {
	font-size: 14px;
	font-family: Adelle, serif;
	font-weight: bold;
	line-height: 1.5;
}

.order-info-box .box-title h2:after {
	content: ':';
}

.order-info-box .box-content {
	float: left;
	font-family: Adelle, serif;
}

.order-info-box .box-content td,
.order-info-box .box-content th {
	font-family: Adelle, serif;
	line-height: 1.3;
}

.order-info-box .box-content th {
	padding-top: 10px;
}

.order-info-box .box-content td {
	padding-left: 15px;
}

.order-info-box .box-content strong {
	font-family: Adelle, serif;
	font-weight: normal;
	text-transform: uppercase;
}

#my-orders-table .option-label {
	margin-left: 10px;
	font-weight: 600;
	font-style: italic;
}

#my-orders-table .option-value {
	margin-left: 20px;
}

#my-orders-table tr.bundle:not(:last-child) td {
	border-bottom: none;
	border-top: none;
}

ol#cart-sidebar-reorder li {
	margin-top: 10px;
	margin-bottom: 0;
}

ol#cart-sidebar-reorder li input {
	margin-right: 10px;
}

ol#cart-sidebar-reorder p.product-name {
	display: inline;
}

.order-additional {
	margin: 40px 0;
}

.order-gift-message dd {
	margin-top: 10px;
}

.dashboard .col2-set .col-1,
.dashboard .col2-set .col-2 {
	padding-right: 30px;
	padding-bottom: 0;
}

body.customer-account .data-table td.view a {
	white-space: normal;
}

/* ============================================ *
 * Newsletter Subscriptions
 * ============================================ */

body.newsletter-manage-index .my-account .fieldset {
	margin-bottom: 20px;
}

body.newsletter-manage-index .my-account .fieldset h2 {
	display: none;
}

body.newsletter-manage-index .my-account .form-list {
	border-top: 1px solid #EDEDED;
	padding-top: 10px;
}

/* ============================================ *
 * Contacts
 * ============================================ */

.contacts-index-index .buttons-set {
	margin-left: 30px;
	max-width: 435px;
}

.contacts-index-index .buttons-set p.required {
	float: left;
}

/* ============================================ *
 * PayPal
 * ============================================ */

.paypal-review-order .info-set {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #EDEDED;
}

.paypal-review-order .buttons-set {
	margin-top: 0px;
	padding-top: 0px;
	border: 0;
}

.paypal-review-order .buttons-set button {
	margin-bottom: 10px;
}

.top-container .bml-ad {
	margin-top: 7px;
	margin-bottom: 7px;
	text-align: center;
}

.top-container .bml-ad span {
	display: inline-block;
}

.top-container .bml-ad span a {
	display: block;
}

.bml-ad {
	display: none;
	text-align: center;
	margin-bottom: 5px;
}

.bml-ad span {
	display: block;
	line-height: 0;
}

.bml-ad a {
	display: inline-block;
	max-width: 100%;
}

.bml-ad a:hover {
	opacity: 0.7;
}

.bml-ad img {
	height: auto !important;
	max-width: 100%;
}

.cart-totals-wrapper .bml-ad.large img {
	display: block;
	margin: 0;
}

.bml-ad.large {
	display: block;
}

div.paypal-logo {
	text-align: center;
	margin: 15px 0;
	max-width: 100%;
}

div.paypal-logo span {
	display: block;
	width: 100%;
}

div.paypal-logo span a {
	display: inline-block;
	max-width: 100%;
}

div.paypal-logo span a img {
	max-width: 100%;
}

div.paypal-logo span > img {
	display: none;
}

.checkout-types div.paypal-logo {
	text-align: right;
}

.bml-checkout-type {
	list-style-type: none;
}

.sidebar .paypal-logo {
	text-align: center;
	line-height: 0;
}

.sidebar .paypal-logo > a {
	display: inline-block;
	max-width: 100%;
}

.sidebar .paypal-logo > a:hover {
	opacity: 0.8;
}

.sidebar .paypal-logo > a img {
	display: block;
}

.sidebar .paypal-logo .label {
	margin-top: 4px;
}

.sidebar .paypal-logo .label a {
	font-size: 12px;
	line-height: 1.5;
}

/* ============================================ *
 * Review - Customer
 * ============================================ */

.review-summary-table {
	margin: 0 0 10px;
}

.review-summary-table thead {
	background: transparent;
}

.review-summary-table thead th {
	background: transparent;
	border: none;
	padding: 15px 7px 10px 8px;
}

.review-summary-table tbody th {
	background: #FFFFFF;
	font-size: 12px;
}

.review-summary-table tbody td {
	border: none;
	text-align: center;
	padding: 0;
}

.review-summary-table tbody td label {
	width: 100%;
	display: block;
	padding: 11px 0;
}

.review-summary-table .rating-box .rating-number {
	display: none;
}

.review-summary-table .rating-box .rating-number:after {
	content: "";
	display: inline-block;
	background-position: 0px -599px;
	width: 13px;
	height: 14px;
	margin-left: 5px;
	position: relative;
	top: 2px;
}

/* ============================================ *
 * Ratings - Global
 * ============================================ */

/* ============================================ *
 * Review View Page
 * ============================================ */

.review-product-view .product-review .product-details h2 {
	border-bottom: none;
}

.review-product-view .product-review .product-img-box {
	width: auto;
	max-width: 50%;
}

.review-product-view .product-review .product-img-box > a {
	width: 100%;
}

.review-product-view .product-review .product-img-box .product-image {
	width: 100%;
}

/* ============================================ *
 * Slideshow
 * ============================================ */

.slideshow-container {
	position: relative;
	display: block;
	width: 100%;
	margin: 10px 0;
	border: 1px solid #EDEDED;
}

.slideshow-container .slideshow {
	width: 100%;
	padding: 0;
	position: relative;
	margin: 0;
	border: 10px solid #FFFFFF;
}

.slideshow-container .slideshow > li {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0;
	display: block;
	margin: 0;
}

.slideshow-container .slideshow > li:first-child {
	position: static;
	z-index: 100;
}

.slideshow-container .slideshow > li img {
	max-width: 100%;
	width: 100%;
}

.slideshow-pager {
	text-align: center;
	width: 100%;
	z-index: 115;
	position: absolute;
	bottom: 0px;
	top: auto;
	overflow: hidden;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.slideshow-pager span {
	font-family: arial;
	width: 44px;
	height: 44px;
	display: inline-block;
	color: #DDDDDD;
	cursor: pointer;
}

.slideshow-pager span:before {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	left: 50%;
	top: 50%;
	margin-left: -8px;
	margin-top: -8px;
	border-radius: 1px;
	background-color: #FFFFFF;
	position: relative;
}

.slideshow-pager span:hover:before {
	background-color: #2e8ab8;
}

.slideshow-pager span.cycle-pager-active:before {
	background-color: #297aa3;
}

.slideshow-pager > * {
	cursor: pointer;
}

.slideshow-prev,
.slideshow-next {
	position: absolute;
	top: 0;
	width: 15%;
	max-width: 80px;
	height: 100%;
	opacity: 0.6;
	z-index: 110;
	cursor: pointer;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.slideshow-prev:before,
.slideshow-next:before {
	content: '';
	width: 0;
	height: 0;
	font-size: 0;
	position: absolute;
	border-style: solid;
	display: block;
	top: 50%;
	margin-top: -15px;
}

.slideshow-prev:hover,
.slideshow-next:hover {
	opacity: 1;
}

.slideshow-prev.disabled,
.slideshow-next.disabled {
	opacity: 0.5;
	cursor: default;
}

.slideshow-prev {
	left: 8px;
}

.slideshow-prev:before {
	border-width: 15px 15px 15px 0;
	border-color: transparent #FFFFFF transparent transparent;
	top: 50%;
	left: 10px;
}

.slideshow-prev:hover:before {
	border-color: transparent #2e8ab8 transparent transparent;
}

.slideshow-next {
	right: 8px;
}

.slideshow-next:before {
	border-width: 15px 0 15px 15px;
	border-color: transparent transparent transparent #FFFFFF;
	top: 50%;
	right: 10px;
}

.slideshow-next:hover:before {
	border-color: transparent transparent transparent #2e8ab8;
}

.cycle-caption {
	position: absolute;
	color: white;
	bottom: 15px;
	right: 15px;
	z-index: 110;
}

.cycle-overlay {
	font-family: tahoma, arial;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 120;
	background: black;
	color: white;
	padding: 15px;
	opacity: .5;
}

/* ============================================ *
 * Wishlist
 * ============================================ */

#wishlist-table th {
	text-align: center;
}

#wishlist-table.clean-table {
	text-transform: uppercase;
	width: 100%;
}

#wishlist-table.clean-table td {
	padding: 15px;
	vertical-align: top;
}

#wishlist-table.clean-table thead th {
	text-transform: uppercase;
}

#wishlist-table .product-name {
	margin-bottom: 0;
	text-transform: uppercase;
}

#wishlist-table .wishlist-sku {
	margin: 5px 0;
}

#wishlist-table textarea {
	width: 100%;
	height: 45px;
}

#wishlist-table textarea::-webkit-input-placeholder {
	text-transform: uppercase;
}

#wishlist-table textarea:-moz-placeholder {
	text-transform: uppercase;
}

#wishlist-table textarea::-moz-placeholder {
	text-transform: uppercase;
}

#wishlist-table textarea:-ms-input-placeholder {
	text-transform: uppercase;
}

#wishlist-table .item-manage {
	max-width: 450px;
	padding-top: 5px;
}

#wishlist-table td.customer-wishlist-item-image {
	width: 113px;
}

#wishlist-table td.customer-wishlist-item-quantity {
	width: 3em;
}

#wishlist-table td.customer-wishlist-item-price {
	width: 120px;
	text-align: center;
}

#wishlist-table td.customer-wishlist-item-cart .button {
	margin-bottom: 10px;
}

#wishlist-table td.customer-wishlist-item-cart .truncated {
	margin-bottom: 10px;
}

#wishlist-table td.customer-wishlist-item-cart > p {
	margin-bottom: 0;
}

#wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {
	text-align: center;
}

#wishlist-table td.customer-wishlist-item-cart .btn-remove {
	vertical-align: top;
}

#wishlist-table td.customer-wishlist-item-remove {
	width: 20px;
}

#wishlist-table td .button,
#wishlist-table td button {
	white-space: normal;
}

#wishlist-table .giftregisty-add {
	margin-top: 5px;
}

#wishlist-table .giftregisty-add .change {
	display: none;
}

#wishlist-table .giftregisty-add li {
	cursor: pointer;
	color: #3399CC;
	margin-bottom: 3px;
}

#wishlist-table .truncated .details {
	background: none;
	color: #3399CC;
}

#wishlist-table td[data-rwd-label]:before {
	font-weight: 600;
}

#wishlist-table.clean-table td {
	padding-left: 10px;
	padding-right: 10px;
}

/* ============================================ *
 * Wishlist Sidebar
 * ============================================ */

.block-wishlist .mini-products-list > li:not(:last-child) {
	padding-bottom: 5px;
}

.block-wishlist .product-details .product-name {
	padding-top: 0;
	margin-bottom: 5px;
}

.block-wishlist .price-box {
	float: left;
	margin: 0;
}

.block-wishlist .price-box,
.block-wishlist .price-box .price,
.block-wishlist .link-cart {
	font-size: 12px;
}

.block-wishlist .link-cart {
	float: left;
	text-transform: uppercase;
	margin-right: 7px;
	padding-right: 7px;
	border-right: 1px solid #EDEDED;
}

/* ============================================ *
 * Account - Reviews
 * ============================================ */

.product-review .ratings-table tr {
	float: none;
}

/* ============================================ *
 * CMS Pages
 * ============================================ */

.cms-page-view .page-title h1,
.cms-page-view .page-title h3,
.cms-page-view .page-head h1,
.cms-page-view .page-head h3,
.cms-no-route .page-title h1,
.cms-no-route .page-title h3,
.cms-no-route .page-head h1,
.cms-no-route .page-head h3 {
	border: none;
}

.cms-page-view .std img,
.cms-no-route .std img {
	max-width: 100%;
}

.cms-page-view .col-left:after,
.cms-no-route .col-left:after {
	content: '';
	display: table;
	clear: both;
}

.cms-no-route .std img {
	width: 100%;
}

.cms-page-view .std .messages,
.cms-home .std .messages,
.cms-no-route .std .messages {
	margin-bottom: 10px;
}

.cms-page-view .std .messages ul,
.cms-home .std .messages ul,
.cms-no-route .std .messages ul {
	margin-bottom: 0;
}

.cms-page-view .std .messages li,
.cms-home .std .messages li,
.cms-no-route .std .messages li {
	list-style: none;
	margin-left: 0;
	font-style: normal;
	font-family: Gibson, Arial, Helvetica, sans-serif;
}

#accordion .toggle-tabs {
	display: none;
}

#accordion > dl > dt {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
	font-weight: normal;
	margin-bottom: 0px;
	padding: 7px 10px 7px 24px;
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC;
	position: relative;
	background-color: #F4F4F4;
	display: block;
}

#accordion > dl > dt:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	border-top: 4px solid #3399CC;
	border-bottom: none;
	left: 10px;
	top: 50%;
	margin-top: -3px;
}

#accordion > dl > dt:hover {
	background-color: #ededed;
}

#accordion > dl > dd {
	padding: 10px;
	margin: 0;
	border-width: 0 1px;
	border-style: solid;
	border-color: #CCCCCC;
}

#accordion > dl > dd:last-child {
	border-width: 0 1px 1px 1px;
}

#accordion li {
	position: relative;
	overflow: hidden;
}

#accordion li .plusimage h2 {
	margin-right: 10px;
}

.page-sitemap .links {
	display: block;
	text-align: right;
	margin: 0 20px 0 0;
}

.page-sitemap .links a {
	position: relative;
}

.page-sitemap .sitemap {
	padding: 0 20px;
	margin: 15px 0;
	font-size: 12px;
}

.page-sitemap .sitemap li {
	margin: 3px 0;
}

.contacts-index-index h1 {
	border: none;
}

#contactForm h2 {
	display: none;
}

#contactForm:after {
	content: '';
	display: table;
	clear: both;
}

#contactForm .fieldset .legend + .required {
	margin: 0;
}

/* ============================================ *
 * Pricing Conditions
 * ============================================ */

.price-box .minimal-price-link .label {
	color: #CF5050;
	font-family: Adelle, serif;
	font-size: 12px;
	text-transform: uppercase;
}

.map-info {
	white-space: nowrap;
}

.catalog-product-view .map-info {
	white-space: normal;
}

.catalog-product-view .map-info > span {
	float: right;
	margin-bottom: 5px;
}

.catalog-product-view .map-info .price-box.map-info > a {
	float: right;
	width: 100%;
}

/* ============================================ *
 * Cookies
 * ============================================ */

.notice-cookie .notice-inner {
	padding-bottom: 0;
}

.notice-cookie .notice-inner:after {
	content: '';
	display: table;
	clear: both;
}

.notice-cookie .notice-text {
	float: left;
	max-width: 90%;
	padding-top: 4px;
	text-align: left;
}

.notice-cookie .notice-text p {
	padding-bottom: 14.5px;
	line-height: 1.3;
}

.notice-cookie .actions {
	float: left;
	text-align: right;
	padding-bottom: 14.5px;
}

/* ============================================ *
 * Tags
 * ============================================ */

#addTagForm button {
	margin-top: 5px;
	margin-bottom: 10px;
}

#addTagForm .form-add {
	margin-top: 10px;
}

.product-tags {
	background-color: #F4F4F4;
	border: 1px solid #CCCCCC;
	float: left;
	margin-bottom: 10px;
	padding: 5px 1% 10px;
	width: 98%;
}

.product-tags li {
	float: left;
	margin-right: 15px;
}

.product-tags li.last {
	margin-right: 0px;
}

.tags-list {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.tags-list > li {
	float: left;
	margin-right: 10px;
}

.block-tags .actions > a {
	font-size: 12px;
}

.my-tag-edit .button.btn-remove {
	padding: 0;
}

.my-tag-edit .button.btn-remove:after {
	color: white;
}

/* ============================================ *
 * Captcha
 * ============================================ */

.captcha-note {
	clear: left;
	padding-top: 5px;
}

.captcha-image {
	float: left;
	display: inline;
	max-width: 100%;
	position: relative;
	width: 258px;
	margin-bottom: 10px;
}

.captcha-image .captcha-img {
	border: 1px solid #b6b6b6;
	vertical-align: bottom;
	width: 100%;
}

.registered-users .captcha-image {
	margin: 0;
}

.captcha-reload {
	cursor: pointer;
	position: absolute;
	top: 2px;
	right: 2px;
}

.captcha-reload.refreshing {
	animation: rotate 1.5s infinite linear;
	-webkit-animation: rotate 1.5s infinite linear;
	-moz-animation: rotate 1.5s infinite linear;
}

.customer-account-create .scaffold-form .captcha-input-container label:first-child {
	width: 100%;
}

.captcha-reload {
	position: absolute;
	right: 4px;
	top: 4px;
}

.captcha-img {
	border: 20px solid #bbb;
}

.captcha-input-container {
	margin-bottom: 10px;
}

.control.newsletter-box,
.captcha-input-container,
.captcha-img-container {
	float: none;
	clear: both;
}

.control.newsletter-box:after,
.captcha-input-container:after,
.captcha-img-container:after {
	content: '';
	content: '';
	display: table;
	clear: both;
}

/* ============================================ *
 * Checkout Billing Fix to place the Captcha properly
 * ============================================ */

#co-billing-form ul.form-list > .control {
	float: left;
	margin: 0 0 5px;
	width: 100%;
}

/* ============================================ *
 * Account - Orders, Invoices, Credit Memos.
 * ============================================ */

/* ============================================ *
 * Recurring Profiles
 * ============================================ */

#recurring_profile_list_view th {
	white-space: normal;
}

#recurring_profile_list_view th span {
	white-space: inherit;
}

.recurring-profiles-title {
	float: left;
}

.recurring-profiles-title h1 {
	margin-bottom: 7px;
}

body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {
	float: right;
	text-align: right;
	margin-bottom: 30px;
}

body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons .button {
	position: static;
}

.recurring-profiles-messages:after {
	content: '';
	display: table;
	clear: both;
}

#recurring_start_date_trig {
	display: inline;
}

/* ============================================ *
 * Billing Agreements
 * ============================================ */

.billing-agreements .info-box {
	margin-bottom: 30px;
}

.billing-agreements .info-box:after {
	content: '';
	display: table;
	clear: both;
}

.billing-agreements .info-box .form-list {
	max-width: 400px;
	width: 100%;
}

.billing-agreements .info-box .box-title {
	margin-top: 20px;
	margin-bottom: 7px;
}

.billing-agreements .info-box .button {
	float: right;
	margin-top: 7px;
}

.billing-agreements #payment_method {
	width: 100%;
	margin-top: 7px;
	margin-bottom: 7px;
}

.billing-agreement-view-header-wrapper .heading {
	max-width: 80%;
}

.billing-agreement-details td,
.billing-agreement-details th {
	padding: 3.5px;
}

/* ============================================ *
 * Popular Search Terms Cloud
 * ============================================ */

.catalogsearch-term-popular .tags-list {
	float: left;
	width: 100%;
}

.catalogsearch-term-popular .tags-list > li {
	float: left;
	height: 40px;
	margin-right: 25px;
}

/* ============================================ *
 * Widgets
 * ============================================ */

/* -------------------------------------------- *
 * Add to cart by SKU
 */

.sidebar .widget-addbysku .sku-table .input-text:not(.qty) {
	width: 100%;
	max-width: 100px;
}

.widget {
	clear: both;
}

.widget .pager {
	float: none;
	width: 100%;
}

/* ============================================ *
 * Checkout - Multiple Addresses
 * ============================================ */

body[class*="checkout-multishipping-"] .checkout-progress {
	width: 100%;
	float: left;
	margin-bottom: 25px;
}

body[class*="checkout-multishipping-"] .checkout-progress > li {
	float: left;
	width: 20%;
	text-align: center;
	padding: 8px 1% 6px;
	background: #F4F4F4;
	text-transform: uppercase;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	margin-bottom: 10px;
	font-family: Adelle, serif;
}

body[class*="checkout-multishipping-"] .checkout-progress > li.active {
	background-color: #DDDDDD;
}

body[class*="checkout-multishipping-"] .checkout-progress > li.last {
	border-right: 0px;
}

body[class*="checkout-multishipping-"] .page-title {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}

body[class*="checkout-multishipping-"] .page-title h1 {
	border: 0 none;
	float: left;
	margin-top: 2px;
	margin-right: 2%;
}

body[class*="checkout-multishipping-"] .page-title .button {
	float: right;
}

body[class*="checkout-multishipping-"] .multiple-checkout > h2 {
	text-transform: none;
	font-size: 17px;
	margin-bottom: 15px;
}

body[class*="checkout-multishipping-"] .messages {
	float: left;
	width: 100%;
}

body[class*="checkout-multishipping-"] .col-2.col-wide {
	width: 66%;
}

body[class*="checkout-multishipping-"] .col-1.col-narrow {
	width: 30%;
}

body[class*="checkout-multishipping-"] .actions {
	margin-bottom: 10px;
}

body[class*="checkout-multishipping-"] .grand-total {
	text-align: right;
	font-size: 16px;
	font-weight: bold;
}

body[class*="checkout-multishipping-"] #checkout-review-submit {
	float: right;
}

body[class*="checkout-multishipping-"] #review-buttons-container {
	float: right;
	text-align: right;
}

.checkout-multishipping-addresses .btn-remove2 {
	text-indent: -5555px;
	display: block;
	width: 22px;
	height: 22px;
}

.checkout-multishipping-shipping .gift-messages {
	margin-top: 20px;
}

.checkout-multishipping-shipping .gift-messages-form {
	margin-top: 15px;
}

.checkout-multishipping-shipping .gift-messages-form h4 {
	margin-top: 15px;
	margin-bottom: 5px;
}

.checkout-multishipping-shipping .gift-messages-form .form-list {
	margin-top: 10px;
	margin-bottom: 25px;
}

.checkout-multishipping-shipping .gift-messages-form .item {
	margin-top: 15px;
}

.checkout-multishipping-shipping .col-1 .box-title h2,
.checkout-multishipping-shipping .col-1 .box-title h3,
.checkout-multishipping-shipping .col-1 .box-title h4,
.checkout-multishipping-shipping .col-2 .box-title h2,
.checkout-multishipping-shipping .col-2 .box-title h3,
.checkout-multishipping-shipping .col-2 .box-title h4,
.checkout-multishipping-billing .col-1 .box-title h2,
.checkout-multishipping-billing .col-1 .box-title h3,
.checkout-multishipping-billing .col-1 .box-title h4,
.checkout-multishipping-billing .col-2 .box-title h2,
.checkout-multishipping-billing .col-2 .box-title h3,
.checkout-multishipping-billing .col-2 .box-title h4,
.checkout-multishipping-overview .col-1 .box-title h2,
.checkout-multishipping-overview .col-1 .box-title h3,
.checkout-multishipping-overview .col-1 .box-title h4,
.checkout-multishipping-overview .col-2 .box-title h2,
.checkout-multishipping-overview .col-2 .box-title h3,
.checkout-multishipping-overview .col-2 .box-title h4 {
	font-weight: normal;
	width: 100%;
	background: #F4F4F4;
	border-bottom: 1px solid #CCCCCC;
	padding: 10px;
	font-size: 14px;
}

.checkout-multishipping-shipping .col-1 > h4,
.checkout-multishipping-shipping .col-2 > h4,
.checkout-multishipping-billing .col-1 > h4,
.checkout-multishipping-billing .col-2 > h4,
.checkout-multishipping-overview .col-1 > h4,
.checkout-multishipping-overview .col-2 > h4 {
	font-weight: normal;
	width: 100%;
	background: #F4F4F4;
	border-bottom: 1px solid #CCCCCC;
	padding: 10px;
	font-size: 14px;
}

.checkout-multishipping-shipping .col-1 .box-content,
.checkout-multishipping-shipping .col-2 .box-content,
.checkout-multishipping-billing .col-1 .box-content,
.checkout-multishipping-billing .col-2 .box-content,
.checkout-multishipping-overview .col-1 .box-content,
.checkout-multishipping-overview .col-2 .box-content {
	margin-bottom: 25px;
	padding-left: 10px;
	margin-top: 10px;
}

.checkout-multishipping-billing .sp-methods dt {
	float: left;
	width: 100%;
}

#multiship-addresses-table > tbody > tr > td.a-center.last > a {
	background-image: none;
}

#review-order-form > div:nth-child(3) > div.divider {
	width: 100%;
	clear: both;
}

/* ============================================ *
 * Calendar styles (restore styles from /js/calendar)
 * ============================================ */

div.calendar table {
	border-collapse: separate;
}

div.calendar table td.button {
	display: table-cell;
	background: inherit;
	color: inherit;
	text-transform: none;
}

/* -------------------------------------------- *
 * Price Box - Discount percent
 */

.price-box .discount-percent {
	display: inline-block;
	margin: 0 0 0 15px;
	background: #BE171C;
	padding: 0 5px;
	color: #E6E6E6;
	font-weight: 700;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {

.icon-sprite,
.btn-remove2,
.product-view .sharing-links a,
.review-summary-table .rating-box .rating-number:after {
	background-image: url(https://www.destockjeans.fr/skin/frontend/destockjeans/default/images/icon_sprite@2x.png);
	background-size: 100px 1000px;
}

}


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy1pZTguY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWdDRTs7QUFFRiw0REFBNEQ7O0FBRTVEOztnRkFFZ0Y7O0FBRWhGOztHQUVHOztBQUVIOzs7Ozs7Ozs7OztDQVdDLGVBQWU7Q0FDZjs7QUFFRDs7R0FFRzs7QUFFSDs7O0NBR0Msc0JBQXNCO0NBQ3RCOztBQUVEOzs7R0FHRzs7QUFFSDtDQUNDLGNBQWM7Q0FDZCxVQUFVO0NBQ1Y7O0FBRUQ7O0dBRUc7O0FBRUg7Q0FDQyxjQUFjO0NBQ2Q7O0FBRUQ7O2dGQUVnRjs7QUFFaEY7Ozs7R0FJRzs7QUFFSDtDQUNDLHdCQUF3QixDQUFDLE9BQU87Q0FDaEMsK0JBQStCLENBQUMsT0FBTztDQUN2QywyQkFBMkIsQ0FBQyxPQUFPO0NBQ25DOztBQUVEOztHQUVHOztBQUVIO0NBQ0MsVUFBVTtDQUNWOztBQUVEOztnRkFFZ0Y7O0FBRWhGOztHQUVHOztBQUVIO0NBQ0MscUJBQXFCO0NBQ3JCOztBQUVEOztHQUVHOztBQUVIOztDQUVDLFdBQVc7Q0FDWDs7QUFFRDs7Z0ZBRWdGOztBQUVoRjs7O0dBR0c7O0FBRUg7Q0FDQyxlQUFlO0NBQ2Y7O0FBRUQ7O0dBRUc7O0FBRUg7Q0FDQywwQkFBMEI7Q0FDMUI7O0FBRUQ7O0dBRUc7O0FBRUg7O0NBRUMsa0JBQWtCO0NBQ2xCOztBQUVEOztHQUVHOztBQUVIO0NBQ0MsbUJBQW1CO0NBQ25COztBQUVEOztHQUVHOztBQUVIO0NBQ0MsaUJBQWlCO0NBQ2pCLFlBQVk7Q0FDWjs7QUFFRDs7R0FFRzs7QUFFSDs7OztDQUlDLDhCQUE4QjtDQUM5QixlQUFlO0NBQ2Y7O0FBRUQ7O0dBRUc7O0FBRUg7Q0FDQyxpQkFBaUI7Q0FDakIsc0JBQXNCO0NBQ3RCLHNCQUFzQjtDQUN0Qjs7QUFFRDs7R0FFRzs7QUFFSDtDQUNDLHdDQUF3QztDQUN4Qzs7QUFFRDs7R0FFRzs7QUFFSDtDQUNDLGVBQWU7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LDhCQUE4QjtDQUM5Qjs7Q0FFQSIsImZpbGUiOiJzY3NzL3N0eWxlcy1pZTguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVzYWdlIGV4YW1wbGU6XG4vLyBGb3IgSUUgc2V0ICRtcS1zdXBwb3J0IHRvIGZhbHNlLlxuLy8gU2V0IHRoZSBmaXhlZCB2YWx1ZS5cbi8vIFRoZW4gdXNlIG1peGlucyB0byB0ZXN0IHdoZXRoZXIgc3R5bGVzIHNob3VsZCBiZSBhcHBsaWVkLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbXEtc3VwcG9ydDogZmFsc2U7XG4kbXEtZml4ZWQtdmFsdWU6IDEwMjQ7XG5cbi8vIFJlbmRlcnMgYXQgZml4ZWQgdmFsdWVcbkBpbmNsdWRlIGJwIChtaW4td2lkdGgsIDMwMHB4KSB7IFxuICAgIGRpdiB7IGNvbG9yOiMwMDA7IH1cbn1cblxuLy8gRG9lc24ndCByZW5kZXIgd2l0aG91dCBNUSBzdXBwb3J0XG5AaW5jbHVkZSBicCAobWluLXdpZHRoLCAxMjAwcHgpIHsgXG4gICAgZGl2IHsgY29sb3I6I0ZGRjsgfVxufVxuXG4vLyBEb2Vzbid0IHJlbmRlciB3aXRob3V0IE1RIHN1cHBvcnRcbkBpbmNsdWRlIGJwIChtYXgtd2lkdGgsIDMwMHB4KSB7IFxuICAgIGRpdiB7IGNvbG9yOiM0NDQ7IH1cbn1cblxuLy8gUmVuZGVycyBhdCBmaXhlZCB2YWx1ZVxuQGluY2x1ZGUgYnAgKG1heC13aWR0aCwgMTIwMHB4KSB7IFxuICAgIGRpdiB7IGNvbG9yOiM4ODg7IH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjIuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ29ycmVjdHMgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBDb3JyZWN0cyBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKlxuICogUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIGZvciBgaGlkZGVuYCBhdHRyaWJ1dGUgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTZXRzIGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qXG4gKiBSZW1vdmVzIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZHJlc3NlcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG5cdG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKlxuICogSW1wcm92ZXMgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG5cdG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkcmVzc2VzIGBoMWAgZm9udCBzaXplcyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgaW4gRmlyZWZveCA0KyxcbiAqIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICNmZjA7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4vKlxuICogQ29ycmVjdHMgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qXG4gKiBJbXByb3ZlcyByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdHdoaXRlLXNwYWNlOiBwcmU7XG5cdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKlxuICogU2V0cyBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxuICovXG5cbnEge1xuXHRxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qXG4gKiBQcmV2ZW50cyBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlcyBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuICovXG5cbmltZyB7XG5cdGJvcmRlcjogMDtcbn1cblxuLypcbiAqIENvcnJlY3RzIG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGRyZXNzZXMgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG4gKi9cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuXHRtYXJnaW46IDAgMnB4O1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qXG4gKiAxLiBDb3JyZWN0cyBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKlxuICogMS4gQ29ycmVjdHMgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWVcbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAyICovXG5cdG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKlxuICogQWRkcmVzc2VzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG5cdGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKlxuICogMS4gQWRkcmVzc2VzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlcyBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qXG4gKiAxLiBBZGRyZXNzZXMgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzZXMgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qXG4gKiBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qXG4gKiBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogMS4gUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBSZXNldFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBQcmV2ZW50IHRhcCBoaWdobGlnaHQgb24gaU9TL0FuZHJvaWQgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBQcmV2ZW50IGF1dG9tYXRpYyBzY2FsaW5nIG9uIGlPUyAqL1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5odG1sLFxuYm9keSxcbmltZyxcbmZpZWxkc2V0LFxuYWJicixcbmFjcm9ueW0ge1xuXHRib3JkZXI6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudGgsXG5jb2RlLFxuY2l0ZSxcbmNhcHRpb24ge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmFkZHJlc3Mge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmZpZWxkc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbmltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5vbCxcbnVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxucTpiZWZvcmUsXG5xOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG59XG5cbmlucHV0OmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiAxICovXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAyICovXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEJhc2UgU3R5bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ALW1zLXZpZXdwb3J0IHtcblx0d2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuQC1vLXZpZXdwb3J0IHtcblx0d2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuQHZpZXdwb3J0IHtcblx0d2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuYSxcbmJ1dHRvbiB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRhYmxlLFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogR2lic29uLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogIzYzNjM2Mztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuXG5hIHtcblx0Y29sb3I6ICMzMzk5Q0M7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG5cdGNvbG9yOiAjMmU4YWI4O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpmb2N1cyB7XG5cdG91dGxpbmUtY29sb3I6ICMzMDkxYzI7XG5cdGNvbG9yOiAjMTQzZDUyO1xufVxuXG5vbCxcbnVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBUeXBvZ3JhcGh5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBTaGFyZWQgQ2xhc3Nlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFkZHJlc3MtbGlzdCBhZGRyZXNzIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uYXZhaWxhYmlsaXR5IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXZhaWxhYmlsaXR5IC5sYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hdmFpbGFiaWxpdHkuaW4tc3RvY2sge1xuXHRjb2xvcjogIzExQjQwMDtcbn1cblxuLmF2YWlsYWJpbGl0eS5hdmFpbGFibGUtc29vbixcbi5hdmFpbGFiaWxpdHkub3V0LW9mLXN0b2NrIHtcblx0Y29sb3I6ICNERjI4MEE7XG59XG5cbi5hdmFpbGFiaWxpdHktb25seSB7XG5cdGNvbG9yOiAjREYyODBBO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBQYWdlIFRpdGxlc1xuICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIEJsb2NrIE1vZHVsZVxuICovXG5cbi5ibG9jayxcbi5jb2wtbGVmdC1maXJzdCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb2wtbGVmdC1maXJzdCAuYmxvY2s6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLXRpdGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxMHB4IDAgMDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYmxvY2stdGl0bGUgaDIsXG4uYmxvY2stdGl0bGUgaDMsXG4uYmxvY2stdGl0bGUgc3Ryb25nIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJsb2NrLXRpdGxlIHNtYWxsIHtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI0EwQTBBMDtcbn1cblxuYm9keTpub3QoLmN1c3RvbWVyLWFjY291bnQpIC5ibG9jazpmaXJzdC1jaGlsZCAuYmxvY2stdGl0bGUge1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLmJsb2NrLXN1YnRpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmJsb2NrLWNvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5ibG9jay1jb250ZW50LnVucGFkIHtcblx0cGFkZGluZzogMDtcbn1cblxuLmJsb2NrLWNvbnRlbnQgbGkuaXRlbSB7XG5cdG1hcmdpbjogMCAwIDEwcHggOXB4O1xufVxuXG4uYmxvY2stY29udGVudCBsaS5pdGVtOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2sgLmFjdGlvbnMge1xuXHRtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uYmxvY2sgLmFjdGlvbnM6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uYmxvY2sgLmFjdGlvbnMgYSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uYmxvY2sgLmFjdGlvbnMgLmJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmNvbC1sZWZ0IC5ibG9jayAuYWN0aW9ucyAuYnV0dG9uIH4gYSxcbi5jb2wtcmlnaHQgLmJsb2NrIC5hY3Rpb25zIC5idXR0b24gfiBhIHtcblx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBTZWNvbmRhcnkgTmF2aWdhdGlvblxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEJ1dHRvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIEJ1dHRvbiBTZXRzXG4gKi9cblxuLmJ1dHRvbnMtc2V0IHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMTBweCAwIDA7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJ1dHRvbnMtc2V0IHAucmVxdWlyZWQge1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRsaW5lLWhlaWdodDogMzNweDtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYnV0dG9ucy1zZXQgYTpub3QoLmJ1dHRvbikge1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA1cHg7XG59XG5cbi5idXR0b25zLXNldCBidXR0b24uYnV0dG9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRtaW4td2lkdGg6IDE0MHB4O1xufVxuXG4uYnV0dG9ucy1zZXQ6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBJY29uc1xuICovXG5cbi5pY29uLXNwcml0ZSxcbi5idG4tcmVtb3ZlMixcbi5wcm9kdWN0LXZpZXcgLnNoYXJpbmctbGlua3MgYSxcbi5yZXZpZXctc3VtbWFyeS10YWJsZSAucmF0aW5nLWJveCAucmF0aW5nLW51bWJlcjphZnRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9zcHJpdGUucG5nKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIEJyZWFkY3J1bWJzXG4gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQnV0dG9uIC0gUmVtb3ZlIC8gUHJldmlvdXNcbiAqL1xuXG4uYnRuLXJlbW92ZSxcbi5idG4tcHJldmlvdXMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgLyogSGlkZSB0ZXh0ICovXG5cdGZvbnQ6IDAvMCBhO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4tcmVtb3ZlOmFmdGVyIHtcblx0Y29udGVudDogJ1gnO1xuXHRjb2xvcjogIzMzOTlDQztcblx0aGVpZ2h0OiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBHaWJzb24sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnRuLXJlbW92ZTIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTY0OHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5idG4tcmVtb3ZlMjphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4tcmVtb3ZlMjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbi5idG4tcHJldmlvdXM6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMzMzk5Q0M7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMnB4O1xuXHRtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4uYnRuLXByZXZpb3VzOmhvdmVyOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjRkZGRkZGO1xuXHRib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmJsb2NrLWxheWVyZWQtbmF2IC5jdXJyZW50bHkgLmJ0bi1yZW1vdmUsXG4uYmxvY2stbGF5ZXJlZC1uYXYgLmN1cnJlbnRseSAuYnRuLXByZXZpb3VzLFxuLm1pbmktcHJvZHVjdHMtbGlzdCAuYnRuLXJlbW92ZSxcbi5taW5pLXByb2R1Y3RzLWxpc3QgLmJ0bi1wcmV2aW91cyxcbiNjb21wYXJlLWl0ZW1zIC5idG4tcmVtb3ZlLFxuI2NvbXBhcmUtaXRlbXMgLmJ0bi1wcmV2aW91cyB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQ2hlY2tvdXQgQWdyZWVtZW50c1xuICovXG5cbi5jaGVja291dC1hZ3JlZW1lbnRzIGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNoZWNrb3V0LWFncmVlbWVudHMgLmFncmVlbWVudC1jb250ZW50IHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0bWF4LXdpZHRoOiA2NzBweDtcblx0bWF4LWhlaWdodDogMTI1cHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG5cdGJhY2tncm91bmQ6ICNGNEY0RjQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIENWViBTZWN1cml0eSBDb2RlXG4gKi9cblxuLmN2di13aGF0LWlzLXRoaXMge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQ29udGFpbmVyXG4gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQ29sdW1uIExheW91dHNcbiAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBUb3AgQ29udGFpbmVyXG4gKi9cblxuLnRvcC1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDEyNjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogR2xvYmFsIFNpdGUgTm90aWNlXG4gKi9cblxuLmdsb2JhbC1zaXRlLW5vdGljZSB7XG5cdGJhY2tncm91bmQ6ICM2NzYxNTc7XG5cdGNvbG9yOiAjRTZFNkU2O1xuXHRmb250LXNpemU6IDExcHg7XG59XG5cbi5nbG9iYWwtc2l0ZS1ub3RpY2UgLm5vdGljZS1pbm5lciB7XG5cdHBhZGRpbmctbGVmdDogMTIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bGluZS1oZWlnaHQ6IDExcHg7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdHBhZGRpbmctdG9wOiAxNC41cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxNC41cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kZW1vLWxvZ28ucG5nXCIpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZ2xvYmFsLXNpdGUtbm90aWNlIHAge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBQcm9tb3Rpb25hbCBNZXNzYWdlIEJhbm5lclxuICovXG5cbi5wcm9tby1tc2cge1xuXHRjb2xvcjogIzMzOTlDQztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDEwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiBBZGVsbGUsIHNlcmlmO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBHcmlkXG4gKi9cblxuLmdyaWQ6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ub3JkZXItbGlzdC1ncmlkIC5jb2wtMSB7XG5cdHdpZHRoOiAzMCU7XG59XG5cbi5vcmRlci1saXN0LWdyaWQgLmNvbC0yIHtcblx0d2lkdGg6IDUwJTtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLm9yZGVyLWxpc3QtZ3JpZCAuY29sLTMge1xuXHRjbGVhcjogbm9uZTtcblx0d2lkdGg6IDIwJTtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFBhZ2UgUG9wdXBcbiAqL1xuXG4ucGFnZS1wb3B1cCB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLnBhZ2UtcG9wdXAgaDEge1xuXHRtYXJnaW46IDAgMCAwLjVlbTtcblx0Zm9udC1zaXplOiAzNnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBQYXltZW50IE1ldGhvZHNcbiAqL1xuXG4ucGF5bWVudC1tZXRob2RzIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kcyBkdCB7XG5cdHBhZGRpbmc6IDVweCAwO1xufVxuXG4ucGF5bWVudC1tZXRob2RzIGRkIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZHMgLmZvcm0tbGlzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogNXB4IDE1cHggMTVweDtcblx0cGFkZGluZzogMTVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcblx0YmFja2dyb3VuZDogI0Y0RjRGNDtcbn1cblxuLnBheW1lbnQtbWV0aG9kcyAuZm9ybS1saXN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNDQ0NDQ0M7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdHRvcDogLTExcHg7XG5cdGxlZnQ6IDMwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZHMgLmZvcm0tbGlzdDphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNGNEY0RjQ7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdHRvcDogLTEwcHg7XG5cdGxlZnQ6IDMwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZHMgLmZvcm0tbGlzdCBsaTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUGxlYXNlIFdhaXQgKExvYWRpbmcgSW5kaWNhdG9yKVxuICovXG5cbi5wbGVhc2Utd2FpdCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogUHJldmVudCB0aGUgbGluZWJyZWFrIGluIHRoZSBIVE1MIGZyb20gY2F1c2luZyBsYXlvdXQgaXNzdWVzICovXG59XG5cbi5wbGVhc2Utd2FpdCBpbWcge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdHdpZHRoOiAyNHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBJdGVtIE9wdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5pdGVtLW9wdGlvbnM6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uaXRlbS1vcHRpb25zIGR0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNsZWFyOiBsZWZ0O1xufVxuXG4uaXRlbS1vcHRpb25zIGR0OmFmdGVyIHtcblx0Y29udGVudDogJzogJztcbn1cblxuLml0ZW0tb3B0aW9ucyBkZCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4udHJ1bmNhdGVkLFxuLnRydW5jYXRlZCBhLmRvdHMge1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbi50cnVuY2F0ZWQgYS5kZXRhaWxzIHtcblx0Y3Vyc29yOiBoZWxwO1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4udHJ1bmNhdGVkIGEuZGV0YWlsczpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRydW5jYXRlZCAudHJ1bmNhdGVkX2Z1bGxfdmFsdWUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDMwMDtcbn1cblxuLnRydW5jYXRlZCAudHJ1bmNhdGVkX2Z1bGxfdmFsdWUgLml0ZW0tb3B0aW9ucyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMzAwO1xuXHR3aWR0aDogMjAwcHg7XG5cdHBhZGRpbmc6IDhweDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzMzOTlDQztcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcblx0dG9wOiAyMXB4O1xuXHRsZWZ0OiAtMTAwcHg7XG59XG5cbi50cnVuY2F0ZWQgLnRydW5jYXRlZF9mdWxsX3ZhbHVlIC5pdGVtLW9wdGlvbnM6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjMzM5OUNDO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRsZWZ0OiA5N3B4O1xuXHR0b3A6IC03cHg7XG59XG5cbi50cnVuY2F0ZWQgLnRydW5jYXRlZF9mdWxsX3ZhbHVlIC5pdGVtLW9wdGlvbnMgPiBwIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnRydW5jYXRlZCAuc2hvdyAuaXRlbS1vcHRpb25zIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFByaW50ZXIgRnJpZW5kbHkgUGFnZVxuICovXG5cbi5wYWdlLXByaW50IHtcblx0d2lkdGg6IDYuNWluO1xuXHRtYXJnaW46IDIwcHg7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIEFkZCB0byBsaW5rc1xuICovXG5cbi5hZGQtdG8tbGlua3Mge1xuXHRtYXJnaW46IDdweCAwO1xufVxuXG4uYWRkLXRvLWxpbmtzIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDBweCAzcHggM3B4O1xufVxuXG4uYWRkLXRvLWxpbmtzIC5zZXBhcmF0b3Ige1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBQcm9kdWN0IEltYWdlXG4gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUmF0aW5nc1xuICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFN0YW5kYXJkIEZvcm1hdHRlZCBUZXh0IEJsb2NrXG4gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogVGFic1xuICovXG5cbi50YWJzIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0YmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogVG9vbGJhclxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFRheCAtIEZ1bGwgVGF4IFN1bW1hcnlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNjaGVja291dC1yZXZpZXctdGFibGUgLnN1bW1hcnktY29sbGFwc2UsXG4jc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgLnN1bW1hcnktY29sbGFwc2UsXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLmRhdGEtdGFibGUgLnN1bW1hcnktY29sbGFwc2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2NoZWNrb3V0LXJldmlldy10YWJsZSAuc3VtbWFyeS1jb2xsYXBzZTpiZWZvcmUsXG4jc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgLnN1bW1hcnktY29sbGFwc2U6YmVmb3JlLFxuYm9keS5jdXN0b21lci1hY2NvdW50IC5kYXRhLXRhYmxlIC5zdW1tYXJ5LWNvbGxhcHNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogN3B4IHNvbGlkICMzMzk5Q0M7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNjaGVja291dC1yZXZpZXctdGFibGUgLnN1bW1hcnktY29sbGFwc2U6aG92ZXI6YmVmb3JlLFxuI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlIC5zdW1tYXJ5LWNvbGxhcHNlOmhvdmVyOmJlZm9yZSxcbmJvZHkuY3VzdG9tZXItYWNjb3VudCAuZGF0YS10YWJsZSAuc3VtbWFyeS1jb2xsYXBzZTpob3ZlcjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3A6IDdweCBzb2xpZCAjMjQ2YjhmO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jY2hlY2tvdXQtcmV2aWV3LXRhYmxlIC5zaG93LWRldGFpbHMgLnN1bW1hcnktY29sbGFwc2U6YmVmb3JlLFxuI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlIC5zaG93LWRldGFpbHMgLnN1bW1hcnktY29sbGFwc2U6YmVmb3JlLFxuYm9keS5jdXN0b21lci1hY2NvdW50IC5kYXRhLXRhYmxlIC5zaG93LWRldGFpbHMgLnN1bW1hcnktY29sbGFwc2U6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiA3cHggc29saWQgIzMzOTlDQztcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0cG9zaXRpb246IHN0YXRpYztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI2NoZWNrb3V0LXJldmlldy10YWJsZSAuc2hvdy1kZXRhaWxzIC5zdW1tYXJ5LWNvbGxhcHNlOmhvdmVyOmJlZm9yZSxcbiNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSAuc2hvdy1kZXRhaWxzIC5zdW1tYXJ5LWNvbGxhcHNlOmhvdmVyOmJlZm9yZSxcbmJvZHkuY3VzdG9tZXItYWNjb3VudCAuZGF0YS10YWJsZSAuc2hvdy1kZXRhaWxzIC5zdW1tYXJ5LWNvbGxhcHNlOmhvdmVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMyNDZiOGY7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSB0Zm9vdCB0ZCAuc3VtbWFyeS1jb2xsYXBzZTpiZWZvcmUsXG4jc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgdGZvb3QgdGQgLnN1bW1hcnktY29sbGFwc2U6aG92ZXI6YmVmb3JlIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBNYWdlbnRvIEhlbHBlcnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hLWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmEtcmlnaHQsXG4uYWxpZ24tcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm5vLWRpc3BsYXkge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ub2JyLFxuLm5vd3JhcCB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53aWR0aC1mdWxsIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEN1c3RvbSBIZWxwZXJzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogUHJpbnQgU3R5bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnZS1wcmludCAucHJpbnQtaGVhZCB7XG5cdG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5wYWdlLXByaW50IC5wcmludC1oZWFkIC5sb2dvIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1heC1oZWlnaHQ6IDUwcHg7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBUYWJsZSBIZWxwZXJzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGlkZS10aCB7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBEYXRhIFRhYmxlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZGF0YS10YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZGF0YS10YWJsZSB0ZCxcbi5kYXRhLXRhYmxlIHRoIHtcblx0cGFkZGluZzogMTBweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmRhdGEtdGFibGUgdGgge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGF0YS10YWJsZSB0aGVhZCB0aCxcbi5kYXRhLXRhYmxlIHRib2R5IHRkIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDMEMwQzA7XG59XG5cbi5kYXRhLXRhYmxlIHRib2R5IHRkLFxuLmRhdGEtdGFibGUgdGZvb3QgdGQge1xuXHRmb250LWZhbWlseTogQWRlbGxlLCBzZXJpZjtcbn1cblxuLmRhdGEtdGFibGUgdGZvb3QgdHIge1xuXHRiYWNrZ3JvdW5kOiAjRjRGNEY0O1xufVxuXG4uZGF0YS10YWJsZSB0Ym9keSB0ZCAuaXRlbS1vcHRpb25zIHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5kYXRhLXRhYmxlIHRib2R5IHRkIC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIge1xuXHRjb250ZW50OiAnOic7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEdlbmVyaWMgSW5mbyBUYWJsZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmluZm8tYm94IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI0MwQzBDMDtcblx0cGFkZGluZzogMTJweCAxNXB4O1xuXHRtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uaW5mby1ib3ggaDIge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4uaW5mby10YWJsZSB0aCxcbi5pbmZvLXRhYmxlIHRkIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmluZm8tdGFibGUgdGgge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZzogNHB4IDIwcHggNHB4IDA7XG59XG5cbi5pbmZvLXRhYmxlIHRkIHtcblx0cGFkZGluZzogNHB4IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFplYnJhLVN0cmlwZSBUYWJsZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnplYnJhLXRhYmxlIHRyOmZpcnN0LWNoaWxkLFxuLnplYnJhLXRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNDMEMwQzA7XG59XG5cbi56ZWJyYS10YWJsZSB0ZCxcbi56ZWJyYS10YWJsZSB0aCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzBDMEMwO1xuXHRwYWRkaW5nOiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uemVicmEtdGFibGUgdHIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFREVEO1xufVxuXG4uemVicmEtdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGN0Y1O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBMaW5lYXJpemUgVGFibGVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5saW5lYXJpemUtdGFibGUgLmxpbmVhcml6ZS1jb2xsYXBzZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEdsb2JhbFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCxcbmJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi53cmFwcGVyIHtcblx0bWluLXdpZHRoOiAzMjBweDtcblx0bWluLWhlaWdodDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi53cmFwcGVyOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogSGVhZGVyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBMYW5ndWFnZSBzd2l0Y2hlciArIHdlbGNvbWUgbWVzc2FnZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogRm9vdGVyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBGb290ZXJcbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBDYXRhbG9nIC0gUHJvZHVjdFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1lc3NlbnRpYWw6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByb2R1Y3QtbmFtZSAuaDEsXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LWltZy1ib3ggLnByb2R1Y3QtbmFtZSBoMSB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGJvcmRlcjogMDtcbn1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByb2R1Y3QtbmFtZSAuaDEge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLmV4dHJhLWluZm8ge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0Y2xlYXI6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAuc2hvcnQtZGVzY3JpcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5hdmFpbGFiaWxpdHkge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAucHJpY2UtaW5mbyAuZGlzY291bnQtcGVyY2VudCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAwO1xuXHRiYWNrZ3JvdW5kOiAjQkUxNzFDO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0Y29sb3I6ICNFNkU2RTY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAucHJpY2UtaW5mbyAuc3BlY2lhbC1wcmljZS5uby1mbG9hdCB7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAucHJpY2UtYm94IC5vbGQtcHJpY2UsXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCAuc3BlY2lhbC1wcmljZSxcbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAucHJpY2UtYm94IC5yZWd1bGFyLXByaWNlIHtcblx0cGFkZGluZy1yaWdodDogMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnJlZ3VsYXItcHJpY2UgLnByaWNlLFxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnNwZWNpYWwtcHJpY2UgLnByaWNlLFxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLmZ1bGwtcHJvZHVjdC1wcmljZSAucHJpY2Uge1xuXHRjb2xvcjogIzMzOTlDQztcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCAuc3BlY2lhbC1wcmljZSAucHJpY2UtbGFiZWwge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAucHJpY2UtYm94IC5zcGVjaWFsLXByaWNlIHNwYW4ud2VlZSB7XG5cdGNvbG9yOiAjNjM2MzYzO1xufVxuXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCAuc3BlY2lhbC1wcmljZSBzcGFuLndlZWUgc3Bhbi5wcmljZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogIzYzNjM2Mztcbn1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnByaWNlLWV4Y2x1ZGluZy10YXggLmxhYmVsLFxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXggLmxhYmVsIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCAucHJpY2Uge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnByaWNlLWJveC5tYXAtaW5mbyBhIHtcblx0ZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLnByb2R1Y3QtdmlldyAub2xkLXByaWNlIC5wcmljZS1sYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZpZXcgLmFkZC10by1jYXJ0LXdyYXBwZXIsXG4ucHJvZHVjdC12aWV3IC5ibG9jay1yZWxhdGVkIHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRjbGVhcjogcmlnaHQ7XG59XG5cbi5wcm9kdWN0LWltZy1ib3gge1xuXHR3aWR0aDogNTAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnByb2R1Y3QtaW1nLWJveCAucHJvZHVjdC1uYW1lIGgxIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4ucHJvZHVjdC1pbWctYm94IC5wcm9kdWN0LWltYWdlIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtaW1nLWJveCAucHJvZHVjdC1pbWFnZSBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDc1MHB4O1xuXHRtYXJnaW46IDBweCBhdXRvO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1nYWxsZXJ5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1nYWxsZXJ5IC5nYWxsZXJ5LWltYWdlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtaW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeS1pbWFnZS52aXNpYmxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWltYWdlLWdhbGxlcnkgLmdhbGxlcnktaW1hZ2UudmlzaWJsZS5oaWRkZW4ge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LWltYWdlLWdhbGxlcnk6YmVmb3JlLFxuLnByb2R1Y3QtaW1hZ2UtZ2FsbGVyeTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWltYWdlLWdhbGxlcnk6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdG9wYWNpdHk6IDAuODtcblx0ei1pbmRleDogMjtcbn1cblxuLnByb2R1Y3QtaW1hZ2UtZ2FsbGVyeTphZnRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vcGMtYWpheC1sb2FkZXIuZ2lmXCIpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdHotaW5kZXg6IDM7XG59XG5cbi5wcm9kdWN0LWltYWdlLWdhbGxlcnkubG9hZGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtaW1hZ2UtZ2FsbGVyeS5sb2FkaW5nOmJlZm9yZSxcbi5wcm9kdWN0LWltYWdlLWdhbGxlcnkubG9hZGluZzphZnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1pbWFnZS10aHVtYnMgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LWltYWdlLXRodW1icyBsaTpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ucHJvZHVjdC1pbWFnZS10aHVtYnMgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5uby10b3VjaCAucHJvZHVjdC1pbWFnZS10aHVtYnMgYTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogI2M3YzdjNztcbn1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wLFxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQtd3JhcHBlcixcbi5wcm9kdWN0LXZpZXcgLmJsb2NrLXJlbGF0ZWQge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWltZy1ib3gge1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AsXG4ucHJvZHVjdC1pbWctYm94LFxuLnByb2R1Y3QtY29sbGF0ZXJhbCxcbi5wcm9kdWN0LXZpZXcgLmJsb2NrLXJlbGF0ZWQsXG4uYm94LWNvbGxhdGVyYWwge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdC12aWV3IHsgLyogU2V0IGEgbWluLWhlaWdodCBzbyB0aGF0IHRoZSBmbG9hdGVkIGVsZW1lbnRzIGJyZWFrIGFwcHJvcHJpYXRlbHkgKi9cbn1cblxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWJveDphZnRlcixcbi5wcm9kdWN0LXZpZXcgLmFkZC10by1jYXJ0OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQge1xuXHRwYWRkaW5nLWJvdHRvbTogM3B4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydCAucXR5LXdyYXBwZXIsXG4ucHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3gsXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydC1idXR0b25zIHtcblx0bWluLWhlaWdodDogNDBweDtcbn1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94LFxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQgLnF0eS13cmFwcGVyLFxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQtYnV0dG9ucyAuYnV0dG9uLFxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQtYnV0dG9ucyAucGF5cGFsLWxvZ28ge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydCAucXR5LXdyYXBwZXIsXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydCAucXR5LXdyYXBwZXIgbGFiZWwge1xuXHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LXZpZXcgLmFkZC10by1jYXJ0IC5xdHktd3JhcHBlciBsYWJlbCB7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydCAucXR5LXdyYXBwZXIgLnF0eSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDQwcHg7XG59XG5cbi5wcm9kdWN0LXZpZXcgLmFkZC10by1jYXJ0LWJ1dHRvbnMge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXZpZXcgLmFkZC10by1jYXJ0LWJ1dHRvbnMgLnBheXBhbC1sb2dvIHtcblx0Y2xlYXI6IGxlZnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQtYnV0dG9ucyAucGF5cGFsLWxvZ28gLnBheXBhbC1idXR0b24ge1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxNzBweDtcbn1cblxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQtYnV0dG9ucyAucGF5cGFsLWxvZ28gLmJtbF9idXR0b24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDE3NHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQtYnV0dG9ucyAucGF5cGFsLWxvZ28gLmJtbF9idXR0b24gYSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWNhcnQtYnV0dG9ucyAucGF5cGFsLWxvZ28gLnBheXBhbC1vciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydC1idXR0b25zIC5idXR0b24ge1xuXHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRwYWRkaW5nOiAwcHggMzBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1pbi13aWR0aDogMTYwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ucHJvZHVjdC12aWV3IC5hbGVydC1wcmljZSxcbi5wcm9kdWN0LXZpZXcgLmFsZXJ0LXN0b2NrIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qIFRoaXMgaXMgdGhlIFwib3JcIiB0aGF0IHNlcGFyYXRlcyB0aGUgXCJBZGQgdG8gQ2FydFwiIGFuZCBcIkFkZCB0byBYXCIgbGlua3MgKi9cblxuLmFkZC10by1ib3ggLm9yIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWxpbmtzIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWxpbmtzOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnByb2R1Y3QtdmlldyAuYWRkLXRvLWxpbmtzIGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LXZpZXcgLmFkZC10by1saW5rcyBhIHtcblx0cGFkZGluZzogMnB4IDdweCAycHggMHB4O1xuXHRtYXJnaW4tbGVmdDogN3B4O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4ucHJvZHVjdC12aWV3IC5hZGQtdG8tbGlua3MgbGk6Zmlyc3QtY2hpbGQgYSB7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5wcm9kdWN0LXZpZXcgLmFkZC10by1saW5rcyBsaTpsYXN0LWNoaWxkIGEge1xuXHRib3JkZXItcmlnaHQ6IDBweDtcbn1cblxuLnByb2R1Y3QtdmlldyAuc2hhcmluZy1saW5rcyB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC12aWV3IC5zaGFyaW5nLWxpbmtzOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnByb2R1Y3QtdmlldyAuc2hhcmluZy1saW5rcyBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAwcHggN3B4IDdweDtcbn1cblxuLnByb2R1Y3QtdmlldyAuc2hhcmluZy1saW5rcyBhIHtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyNnB4O1xufVxuXG4ucHJvZHVjdC12aWV3IC5zaGFyaW5nLWxpbmtzIGE6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnNoYXJpbmctbGlua3MgYS5saW5rLXdpc2hsaXN0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMjVweDtcbn1cblxuLnByb2R1Y3QtdmlldyAuc2hhcmluZy1saW5rcyBhLmxpbmstY29tcGFyZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjUwcHg7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnNoYXJpbmctbGlua3MgYS5saW5rLWVtYWlsLWZyaWVuZCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzIycHg7XG59XG5cbi5wcm9kdWN0LXZpZXcgLnNoYXJpbmctbGlua3MgYS5saW5rLWZhY2Vib29rIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC00MjVweDtcbn1cblxuLnByb2R1Y3QtdmlldyAuc2hhcmluZy1saW5rcyBhLmxpbmstdHdpdHRlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzcycHg7XG59XG5cbi5wcm9kdWN0LWNvbGxhdGVyYWwge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmNvbGxhdGVyYWwtdGFicyBkZCBoMiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib3gtY29sbGF0ZXJhbCB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC1jb2xsYXRlcmFsIC50b2dnbGUtdGFicyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1jb2xsYXRlcmFsIC50b2dnbGUtdGFicyBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1jb2xsYXRlcmFsIC50b2dnbGUtdGFicyBsaTpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ucHJvZHVjdC1jb2xsYXRlcmFsIC50b2dnbGUtdGFiczphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5wcm9kdWN0LWNvbGxhdGVyYWwgPiBkbCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1jb2xsYXRlcmFsID4gZGwgPiBkdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWNvbGxhdGVyYWwgPiBkbCA+IGRkIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG5cdGJvcmRlci10b3A6IDA7XG59XG5cbi5wcm9kdWN0LWNvbGxhdGVyYWwgPiBkbCA+IGRkLmN1cnJlbnQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW5hbWUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtaW1nLWJveCAucHJvZHVjdC1uYW1lIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI3Byb2R1Y3QtYXR0cmlidXRlLXNwZWNzLXRhYmxlIHtcblx0bWF4LXdpZHRoOiA1MGVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjQzBDMEMwO1xufVxuXG4jcHJvZHVjdC1hdHRyaWJ1dGUtc3BlY3MtdGFibGUgdGgge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzBDMEMwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0MwQzBDMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQ2F0YWxvZyAtIEdyb3VwZWQgUHJvZHVjdCBMaXN0XG4gKi9cblxuLmdyb3VwZWQtaXRlbXMtdGFibGUtd3JhcHBlciB7XG5cdGJvcmRlcjogc29saWQgMXB4ICNDMEMwQzA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZ3JvdXBlZC1pdGVtcy10YWJsZS13cmFwcGVyIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZ3JvdXBlZC1pdGVtcy10YWJsZSAubmFtZS13cmFwcGVyIHtcblx0Y29sb3I6ICMzMzk5Q0M7XG5cdGZvbnQtZmFtaWx5OiBBZGVsbGUsIHNlcmlmO1xufVxuXG4uZ3JvdXBlZC1pdGVtcy10YWJsZSAucXR5LXdyYXBwZXIge1xuXHRwYWRkaW5nLXRvcDogN3B4O1xufVxuXG4uZ3JvdXBlZC1pdGVtcy10YWJsZSAucXR5LWxhYmVsIHtcblx0bWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuLmdyb3VwZWQtaXRlbXMtdGFibGUgdGQge1xuXHRwYWRkaW5nOiA0cHg7XG59XG5cbi5ncm91cGVkLWl0ZW1zLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuXHR3aWR0aDogMzAlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ3JvdXBlZC1pdGVtcy10YWJsZSAucHJpY2UtYm94IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIENhdGFsb2cgLSBQcm9kdWN0IE9wdGlvbnNcbiAqL1xuXG4ucHJvZHVjdC1vcHRpb25zIGR0IHtcblx0bWFyZ2luOiAxMHB4IDAgM3B4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGR0OmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZCAucXR5LWhvbGRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxMHB4IDAgMCAwO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkIC5xdHktaG9sZGVyIC5xdHkge1xuXHR3aWR0aDogM2VtO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkIC5xdHktaG9sZGVyIGxhYmVsIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZCAucXR5LWRpc2FibGVkIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwIDJweDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZCB7XG5cdHBhZGRpbmc6IDAgMCAxMHB4IDA7XG5cdG1hcmdpbjogMCAwIDVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgZGwubGFzdCBkZC5sYXN0IHtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0cGFkZGluZy1ib3R0b206IDVweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZCAuaW5wdXQtdGV4dCB7XG5cdHdpZHRoOiA5OCU7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgZGQgLmlucHV0LWJveCB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkIGlucHV0LmRhdGV0aW1lLXBpY2tlciB7XG5cdHdpZHRoOiAxNTBweDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZCAudGltZS1waWNrZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDJweCAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkIHRleHRhcmVhIHtcblx0d2lkdGg6IDk4JTtcblx0aGVpZ2h0OiA4ZW07XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgZGQgc2VsZWN0IHtcblx0d2lkdGg6IDMzMHB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgdWwub3B0aW9ucy1saXN0IHtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgdWwub3B0aW9ucy1saXN0IGxpIHtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIHVsLm9wdGlvbnMtbGlzdCBsaTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyB1bC5vcHRpb25zLWxpc3QgLnJhZGlvLFxuLnByb2R1Y3Qtb3B0aW9ucyB1bC5vcHRpb25zLWxpc3QgLmNoZWNrYm94IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyB1bC5vcHRpb25zLWxpc3QgLmxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgdWwub3B0aW9ucy1saXN0IGxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyBwLm5vdGUge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByb2R1Y3QtcHJpY2luZyxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC50aWVyLXByaWNlcyB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDAgMTBweDtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kOiAwO1xuXHRjb2xvcjogIzYzNjM2Mztcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZy1ib3R0b206IDVweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC50aWVyLXByaWNlcyBsaSB7XG5cdGJhY2tncm91bmQ6IDA7XG5cdHBhZGRpbmc6IDJweCAwO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAudGllci1wcmljZXMgLnByaWNlLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnRpZXItcHJpY2VzIC5iZW5lZml0IHtcblx0Y29sb3I6ICM2MzYzNjM7XG59XG5cbi8qIFwiZGlzcGxheTogbm9uZVwiIHNob3VsZCBiZSByZW1vdmVkIGlmIHByb2R1Y3RzIG9uIHNpdGUgaGF2ZSBhIGxvbmcgbGlzdCBvZiBwcm9kdWN0IG9wdGlvbnMgYW5kIHRob3NlIHByb2R1Y3Qgb3B0aW9ucyAqL1xuXG4vKiAgYWZmZWN0IHRoZSBwcmljZSBzbyB0aGF0IHRoZSBjdXN0b21lciBjYW4gc2VlIHRoZSB1cGRhdGVkIHByaWNlIGNsb3NlIHRvIHRoZSBcIkFkZCB0byBDYXJ0XCIgYnV0dG9uICovXG5cbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3gge1xuXHRkaXNwbGF5OiBub25lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMCAwIDEwcHg7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS10YXgge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUmVsYXRlZCBQcm9kdWN0c1xuICovXG5cbi8qIEJsb2NrOiBSZWxhdGVkICovXG5cbi5ibG9jay1yZWxhdGVkIGxpIHtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uYmxvY2stcmVsYXRlZCAuYmxvY2stdGl0bGUge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYmxvY2stcmVsYXRlZCAuYmxvY2stdGl0bGUgaDIge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2stcmVsYXRlZCAuYmxvY2stc3VidGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5ibG9jay1yZWxhdGVkIC5wcm9kdWN0IHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLXJlbGF0ZWQgLmNoZWNrYm94IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5ibG9jay1yZWxhdGVkIC5wcm9kdWN0LWRldGFpbHMge1xuXHRtYXJnaW4tbGVmdDogOTBweDtcbn1cblxuLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtbmFtZSB7XG5cdG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtZGV0YWlscyAucHJpY2UtYm94IHtcblx0bWFyZ2luOiAycHggMCAzcHg7XG59XG5cbi5ibG9jay1yZWxhdGVkIC5wcm9kdWN0LWRldGFpbHMgLnByaWNlLWJveCBhLFxuLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtZGV0YWlscyAucHJpY2UtYm94IHAsXG4uYmxvY2stcmVsYXRlZCAucHJvZHVjdC1kZXRhaWxzIC5wcmljZS1ib3ggc3BhbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uYmxvY2stcmVsYXRlZCAucHJvZHVjdC1kZXRhaWxzIC5wcmljZS1ib3ggYTpmaXJzdC1jaGlsZCxcbi5ibG9jay1yZWxhdGVkIC5wcm9kdWN0LWRldGFpbHMgLnByaWNlLWJveCBwOmZpcnN0LWNoaWxkLFxuLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtZGV0YWlscyAucHJpY2UtYm94IHNwYW46Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uYmxvY2stcmVsYXRlZCAucHJvZHVjdC1kZXRhaWxzIC5wcmljZS1ib3g6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uYmxvY2stcmVsYXRlZCAubGluay13aXNobGlzdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFVwc2VsbCBQcm9kdWN0c1xuICovXG5cbi5ib3gtdXAtc2VsbCB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5ib3gtdXAtc2VsbCAucmF0aW5ncyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFBvcGluIHByb2R1Y3RcbiAqL1xuXG4ucG9waW4tcHJvZHVjdCB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucG9waW4tcHJvZHVjdCAuaW5saW5lLWJ1dHRvbjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ucG9waW4tcHJvZHVjdCAuaW5saW5lLWJ1dHRvbiAuaW5saW5lLWJ1dHRvbl9fYnV0dG9uIHtcblx0d2lkdGg6IDUwJTtcblx0bWFyZ2luOiA1cHggMCA1cHggMDtcbn1cblxuLnBvcGluLXByb2R1Y3QgLmlubGluZS1idXR0b24gLmlubGluZS1idXR0b25fX2J1dHRvbi0tbGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucG9waW4tcHJvZHVjdCAuaW5saW5lLWJ1dHRvbiAuaW5saW5lLWJ1dHRvbl9fYnV0dG9uLS1yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucG9waW4tcHJvZHVjdCAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnNwZWNpYWwtcHJpY2Uge1xuXHRsaW5lLWhlaWdodDogMTtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi5wb3Bpbi1wcm9kdWN0IC5wcm9kdWN0LXNob3AgLnByaWNlLWJveCAuc3BlY2lhbC1wcmljZSAucHJpY2Uge1xuXHRjb2xvcjogIzRCNEI0Qjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ2F0YWxvZyAtIE1TUlAgTUFQIFBvcHVwXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2FydC1tc3JwLXRvdGFscyB7XG5cdGNvbG9yOiByZWQ7XG5cdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luOiAxMHB4IDEwcHggMDtcblx0cGFkZGluZzogMTBweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYXAtY2FydC1zaWRlYmFyLXRvdGFsIHtcblx0Y29sb3I6IHJlZDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBhZGRpbmc6IDJweCA1cHg7XG59XG5cbi5tYXAtcG9wdXAge1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRib3JkZXI6IDVweCBzb2xpZCAjQ0NDQ0NDO1xuXHRtYXJnaW46IDEycHggMCAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiA0NTBweDtcblx0ei1pbmRleDogMTAwO1xufVxuXG4ubWFwLXBvcHVwLm1hcC1wb3B1cC1yaWdodCB7XG5cdGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcC1wb3B1cC5tYXAtcG9wdXAtbGVmdCB7XG5cdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0cmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLWhlYWRpbmcge1xuXHRwYWRkaW5nOiA4cHggMTBweDtcblx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHR3aWR0aDogYXV0bztcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLWhlYWRpbmcgaDMge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLWNsb3NlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwcHg7XG5cdHJpZ2h0OiAwcHg7XG5cdGhlaWdodDogMzZweDtcblx0d2lkdGg6IDM2cHg7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLWNvbnRlbnQge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0VERURFRDtcblx0cGFkZGluZzogMTBweDtcblx0bWFyZ2luOiAwIDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tYXAtcG9wdXAgLm1hcC1wb3B1cC1jaGVja291dCB7XG5cdHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLWNoZWNrb3V0IGZvcm06YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ubWFwLXBvcHVwIC5tYXAtcG9wdXAtY2hlY2tvdXQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFwLXBvcHVwIC5tYXAtcG9wdXAtY2hlY2tvdXQgLmJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgMnB4O1xuXHRjbGVhcjogbGVmdDtcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLWNoZWNrb3V0IC5hZGRpdGlvbmFsLWFkZHRvY2FydC1ib3gge1xuXHRmbG9hdDogbGVmdDtcblx0bWluLXdpZHRoOiAyMTBweDtcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLWNoZWNrb3V0IC5hZGRpdGlvbmFsLWFkZHRvY2FydC1ib3ggbGkge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5tYXAtcG9wdXAgLm1hcC1wb3B1cC1jaGVja291dCAucGF5cGFsLWxvZ28ge1xuXHR3aWR0aDogYXV0bztcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLWNoZWNrb3V0IC5wYXlwYWwtbG9nbyBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0Y2xlYXI6IGxlZnQ7XG59XG5cbi5tYXAtcG9wdXAgLm1hcC1wb3B1cC1jaGVja291dCAucGF5cGFsLWxvZ28gLnBheXBhbC1vciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRjbGVhcjogbGVmdDtcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLWNoZWNrb3V0IC5wYXlwYWwtbG9nbzphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5tYXAtcG9wdXAgLm1hcC1wb3B1cC1jaGVja291dCAucGF5cGFsLWxvZ28gLmJtbF9idXR0b24gYSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuXG4ubWFwLXBvcHVwIC5tYXAtcG9wdXAtY2hlY2tvdXQ6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ubWFwLXBvcHVwIC5tYXAtcG9wdXAtcHJpY2Uge1xuXHRwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5tYXAtcG9wdXAgLm1hcC1wb3B1cC1wcmljZSAucHJpY2UtYm94LFxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLXByaWNlIC5wcmljZS1ib3ggLnNwZWNpYWwtcHJpY2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLXByaWNlIC5wcmljZS1ib3ggLm1pbmltYWwtcHJpY2UtbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLXRleHQge1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdG1hcmdpbjogMCAxMHB4O1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tYXAtcG9wdXAgLm1hcC1wb3B1cC10ZXh0LFxuLm1hcC1wb3B1cCAubWFwLXBvcHVwLW9ubHktdGV4dCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRURFREVEO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBDYXRhbG9nIC0gTVNSUCBQcm9kdWN0IExpc3RpbmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wcmljZS1ib3ggLm1hcC1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ2F0YWxvZyAtIENvbXBhcmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ibG9jay1jb21wYXJlIC5wcm9kdWN0LW5hbWU6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC1pbWFnZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3Qtc2hvcC1yb3cudG9wIHRkIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXNob3Atcm93LmJvdHRvbSB0ZCB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBDaGVja291dCAtIExheW91dFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhcnQgLmJ1dHRvbiB7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jYXJ0LWZvcm1zLFxuLmNhcnQtdG90YWxzLXdyYXBwZXIsXG4uY3Jvc3NzZWxsIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRjbGVhcjogcmlnaHQ7XG5cdHdpZHRoOiA0MCU7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggI3Bvc3Rjb2RlIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5kaXNwbGF5LWJvdGgtcHJpY2VzIC5jYXJ0LXRhYmxlIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZGlzcGxheS1ib3RoLXByaWNlcyAuY2FydC1mb3JtcyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5kaXNwbGF5LWJvdGgtcHJpY2VzIC5jYXJ0LXRvdGFscy13cmFwcGVyLFxuLmRpc3BsYXktYm90aC1wcmljZXMgLmNyb3Nzc2VsbCB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmRpc3BsYXktYm90aC1wcmljZXMgLmNhcnQtZm9ybXMsXG4uZGlzcGxheS1ib3RoLXByaWNlcyAuY2FydC10b3RhbHMtd3JhcHBlcixcbi5kaXNwbGF5LWJvdGgtcHJpY2VzIC5jcm9zc3NlbGwge1xuXHR3aWR0aDogNTAlO1xufVxuXG4uZGlzcGxheS1ib3RoLXByaWNlcyAuY3Jvc3NzZWxsIHtcblx0Y2xlYXI6IHJpZ2h0O1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5kaXNwbGF5LXNpbmdsZS1wcmljZTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENoZWNrb3V0IC0gQ2FydFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhcnQgLnBhZ2UtdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcbn1cblxuLmNhcnQgLnBhZ2UtdGl0bGU6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uY2FydCAucGFnZS10aXRsZSBoMSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNoZWNrb3V0LXR5cGVzIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBXZSBhbHdheXMgd2FudCB0aGlzIHNoaXBwaW5nIG1ldGhvZCB0byBkaXNwbGF5IG9uIGl0cyBvd24gbGluZSAqL1xufVxuXG4uY2hlY2tvdXQtdHlwZXMgbGkge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRtYXJnaW46IDAgMCA1cHggNXB4O1xufVxuXG4uY2hlY2tvdXQtdHlwZXMgbGk6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uY2hlY2tvdXQtdHlwZXMgbGkgaW1nIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY2hlY2tvdXQtdHlwZXMgbGk6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNoZWNrb3V0LXR5cGVzIC5tZXRob2QtY2hlY2tvdXQtY2FydC1tZXRob2RzLW11bHRpc2hpcHBpbmcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrb3V0LXR5cGVzLnRvcCBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoZWNrb3V0LXR5cGVzLnRvcCAuYm1sX2J1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNoZWNrb3V0LXR5cGVzLnRvcCAuYm1sX2J1dHRvbiBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrb3V0LXR5cGVzLnRvcCAucGF5cGFsLWxvZ28gLnBheXBhbC1vciB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNoZWNrb3V0LXR5cGVzLmJvdHRvbSAucGF5cGFsLWxvZ28gYSxcbi5jaGVja291dC10eXBlcy5taW5pY2FydCAucGF5cGFsLWxvZ28gYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hlY2tvdXQtdHlwZXMuYm90dG9tIC5wYXlwYWwtb3IsXG4uY2hlY2tvdXQtdHlwZXMubWluaWNhcnQgLnBheXBhbC1vciB7XG5cdG1hcmdpbjogMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hlY2tvdXQtdHlwZXMuYm90dG9tIC5wYXlwYWwtb3Ige1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZy1yaWdodDogNzBweDtcbn1cblxuLmNhcnQtdG90YWxzIC5jaGVja291dC10eXBlcyAuYnRuLWNoZWNrb3V0IHtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uY2FydC10YWJsZSB7XG5cdGZvbnQtZmFtaWx5OiBBZGVsbGUsIHNlcmlmO1xufVxuXG4uY2FydC10YWJsZSB0aCxcbi5jYXJ0LXRhYmxlIHRkLFxuLmNhcnQtdGFibGUgdGJvZHkgdGQge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY2FydC10YWJsZSBoMiB7XG5cdGNvbG9yOiAjNjM2MzYzO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJ0LXRhYmxlIHRoZWFkIHRoLFxuLmNhcnQtdGFibGUgdGJvZHkgdGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMTBweCA1cHg7XG5cdGZvbnQtZmFtaWx5OiBBZGVsbGUsIHNlcmlmO1xufVxuXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWluZm8sXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWFjdGlvbnMge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jYXJ0LXRhYmxlIHRyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDMEMwQzA7XG59XG5cbi5jYXJ0LXRhYmxlIHRmb290IHRyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNhcnQtdGFibGUgdGZvb3QgdHIgPiB0ZDphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5jYXJ0LXRhYmxlIHNwYW4ub3Ige1xuXHRmb250LXNpemU6IDlweDtcblx0cGFkZGluZzogMCA1cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiBBZGVsbGUsIHNlcmlmO1xufVxuXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWltYWdlIC5jYXJ0LWxpbmtzLFxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1pbmZvIC5idG4tcmVtb3ZlLFxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1hY3Rpb25zIC5idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWltYWdlIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWltYWdlIGEuY2FydC1lZGl0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1za3Uge1xuXHRmb250LWZhbWlseTogQWRlbGxlLCBzZXJpZjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1hcmdpbjogNXB4IDAgMTJweDtcbn1cblxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1za3UgLmxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhcnQtdGFibGUgLmJ0bi1lbXB0eSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LXRvdGFsLFxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1wcmljZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcnQtdGFibGUgLmNhcnQtdGF4LXRvdGFsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJ0LXRhYmxlIC5jYXJ0LXRheC10b3RhbDphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgIzMzOTlDQztcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzcHg7XG5cdHJpZ2h0OiAtMTFweDtcbn1cblxuLmNhcnQtdGFibGUgLmNhcnQtdGF4LXRvdGFsLmNhcnQtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiA2cHggc29saWQgIzMzOTlDQztcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0cmlnaHQ6IC0xNXB4O1xuXHR0b3A6IDZweDtcbn1cblxuLmNhcnQtdGFibGUgLmNhcnQtbGlua3MgPiBsaSB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0bWluLXdpZHRoOiA2NXB4O1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbi5jYXJ0LXRhYmxlIC5jYXJ0LWxpbmtzID4gbGkgPiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJ0LXRhYmxlIC5jYXJ0LWxpbmtzID4gbGk6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtYWN0aW9ucyB7XG5cdG1pbi13aWR0aDogNjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWFjdGlvbnMgLnF0eSB7XG5cdGhlaWdodDogMzBweDtcblx0Ym9yZGVyLWNvbG9yOiAjQzBDMEMwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAzLjJlbTtcbn1cblxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1hY3Rpb25zIC5idXR0b24ge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENoZWNrb3V0IC0gRXN0aW1hdGUgU2hpcHBpbmcgYW5kIFRheFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNoaXBwaW5nIGgyIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luOiAwIDAgNXB4O1xufVxuXG4uc2hpcHBpbmcgc2VsZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjQzBDMEMwO1xufVxuXG4uc2hpcHBpbmcgc2VsZWN0LnZhbGlkYXRpb24tZmFpbGVkIHtcblx0Ym9yZGVyLWNvbG9yOiAjREYyODBBO1xufVxuXG4uc2hpcHBpbmcgLnNoaXBwaW5nLWRlc2Mge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2hpcHBpbmcgLmJ1dHRvbnMtc2V0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5zaGlwcGluZyAuZm9ybS1saXN0OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnNoaXBwaW5nIC5mb3JtLWxpc3QgbGkge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiA1cHggMiUgMTBweCAwO1xufVxuXG4uc2hpcHBpbmcgLmZvcm0tbGlzdCAuc2hpcHBpbmctY291bnRyeSB7XG5cdHdpZHRoOiAzNyU7XG59XG5cbi5zaGlwcGluZyAuZm9ybS1saXN0IC5zaGlwcGluZy1yZWdpb24ge1xuXHR3aWR0aDogNDElO1xufVxuXG4uc2hpcHBpbmcgLmZvcm0tbGlzdCAuc2hpcHBpbmctcG9zdGNvZGUge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdHdpZHRoOiAxOCU7XG59XG5cbi5zaGlwcGluZyAuZm9ybS1saXN0IC5zaGlwcGluZy1wb3N0Y29kZSBpbnB1dCB7XG5cdG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnNoaXBwaW5nIC5mb3JtLWxpc3QgLmlucHV0LWJveCB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2hpcHBpbmcgLmZvcm0tbGlzdCBpbnB1dCB7XG5cdGhlaWdodDogMzBweDtcblx0bWFyZ2luLXRvcDogNHB4O1xufVxuXG4uc2hpcHBpbmcgLmZvcm0tbGlzdCBsYWJlbCB7XG5cdGZvbnQtZmFtaWx5OiBBZGVsbGUsIHNlcmlmO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaGlwcGluZyAuc3AtbWV0aG9kcyB7XG5cdHBhZGRpbmc6IDEwcHggMCAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2hpcHBpbmcgLnNwLW1ldGhvZHMgZGQge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2hpcHBpbmcgLnNwLW1ldGhvZHMgbGFiZWwge1xuXHRmb250LWZhbWlseTogQWRlbGxlLCBzZXJpZjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi5zaGlwcGluZyAuc3AtbWV0aG9kcyBsYWJlbCBzcGFuIHtcblx0Zm9udC1mYW1pbHk6IEFkZWxsZSwgc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5zaGlwcGluZyAjY28tc2hpcHBpbmctbWV0aG9kLWZvcm0gLmJ1dHRvbnMtc2V0IC5idXR0b24ge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zaGlwcGluZyAjY28tc2hpcHBpbmctbWV0aG9kLWZvcm0gLnNwLW1ldGhvZHMgZGQgbGFiZWwge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuXHRtaW4td2lkdGg6IDIyMHB4O1xufVxuXG4uc2hpcHBpbmcgI2NvLXNoaXBwaW5nLW1ldGhvZC1mb3JtIC5zcC1tZXRob2RzIGRkIGxhYmVsOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvO1xufVxuXG4uY2FydCAuY2FydC10b3RhbHMge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhcnQgLmNhcnQtdG90YWxzOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmNhcnQgLmNhcnQtdG90YWxzIHRhYmxlIHtcblx0Zm9udC1mYW1pbHk6IEFkZWxsZSwgc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0IC5jYXJ0LXRvdGFscyB0YWJsZSB0ZCB7XG5cdHBhZGRpbmc6IDJweCAwcHg7XG59XG5cbi5jYXJ0IC5jYXJ0LXRvdGFscyB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdG1pbi13aWR0aDogMTIwcHg7XG59XG5cbi5jYXJ0IC5jYXJ0LXRvdGFscyB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLFxuLmNhcnQgLmNhcnQtdG90YWxzIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgge1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcnQgLmNhcnQtdG90YWxzIHRhYmxlIHRmb290IHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU2RTY7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xufVxuXG4uY2FydCAuY2FydC10b3RhbHMgdGFibGUgdGZvb3QgdGQge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdHBhZGRpbmc6IDJweCA1cHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jYXJ0IC5jYXJ0LXRvdGFscyB0YWJsZSB0Zm9vdCBzdHJvbmcgc3Bhbixcbi5jYXJ0IC5jYXJ0LXRvdGFscyB0YWJsZSB0Zm9vdCBzcGFuLnByaWNlIHtcblx0Zm9udC1mYW1pbHk6IEdpYnNvbiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLmRpc2NvdW50LWZvcm06YWZ0ZXIsXG4jZ2lmdGNhcmQtZm9ybTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbiNkaXNjb3VudC1jb3Vwb24tZm9ybSxcbi5jYXJ0IC5naWZ0Y2FyZCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4jZGlzY291bnQtY291cG9uLWZvcm0gaDIsXG4uY2FydCAuZ2lmdGNhcmQgaDIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jZGlzY291bnQtY291cG9uLWZvcm0gbGFiZWwsXG4uY2FydCAuZ2lmdGNhcmQgbGFiZWwge1xuXHRmb250LWZhbWlseTogQWRlbGxlLCBzZXJpZjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtaW4td2lkdGg6IDEwNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI2Rpc2NvdW50LWNvdXBvbi1mb3JtIC5maWVsZC13cmFwcGVyLFxuLmNhcnQgLmdpZnRjYXJkIC5maWVsZC13cmFwcGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jZGlzY291bnQtY291cG9uLWZvcm0gLnZhbGlkYXRpb24tYWR2aWNlLFxuLmNhcnQgLmdpZnRjYXJkIC52YWxpZGF0aW9uLWFkdmljZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuI2Rpc2NvdW50LWNvdXBvbi1mb3JtIC5idXR0b24td3JhcHBlcixcbi5jYXJ0IC5naWZ0Y2FyZCAuYnV0dG9uLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbiNkaXNjb3VudC1jb3Vwb24tZm9ybSAuYnV0dG9uLXdyYXBwZXIgPiBidXR0b24sXG4uY2FydCAuZ2lmdGNhcmQgLmJ1dHRvbi13cmFwcGVyID4gYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5jYXJ0IC5naWZ0Y2FyZCBwIHtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uY2FydCAuZ2lmdGNhcmQgLmNoZWNrLWdjLXN0YXR1cyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAwcHg7XG59XG5cbi5jYXJ0IC5naWZ0Y2FyZCAuY2hlY2stZ2Mtc3RhdHVzID4gc3BhbiA+IHNwYW4ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBDaGVja291dCAtIENhcnQgQ3Jvc3Mgc2VsbFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNyb3Nzc2VsbCBoMiB7XG5cdGNvbG9yOiAjMzM5OUNDO1xufVxuXG4uY3Jvc3NzZWxsIC5pdGVtIGEucHJvZHVjdC1pbWFnZSB7XG5cdHdpZHRoOiBhdXRvO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLyogQ2hhbmdlIHRoZSBsYXlvdXQgdG8gMiBjb2x1bW5zIGF0IGEgYnJlYWtwb2ludCB0aGF0IGlzIGhpZ2hlciB0aGFuIGEgMyBjb2x1bW5zIGxheW91dCB3b3VsZCBub3JtYWxseSBicmVhayAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBDaGVja291dCAtIE9uZSBQYWdlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ub3BjIHNlbGVjdCB7XG5cdHdpZHRoOiAzNjVweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogU2VjdGlvbiBTdHlsaW5nIC0gRGVmYXVsdFxuICovXG5cbi5vcGMgLnNlY3Rpb24gLnN0ZXAtdGl0bGUge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFQ0VDRUM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtby11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5vcGMgLnNlY3Rpb24gLnN0ZXAtdGl0bGU6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ub3BjIC5zZWN0aW9uLmFsbG93Om5vdCguYWN0aXZlKSAuc3RlcC10aXRsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogVXNpbmcgLm5vLXRvdWNoIHNpbmNlIHRvdWNoIGRldmljZXMgZW11bGF0ZSBob3ZlciwgdGhlcmVieSBtYWtpbmcgc3RlcHMgbG9vayBhY3RpdmUgdGhhdCBhcmUgbm90ICovXG5cbi5uby10b3VjaCAub3BjIC5zZWN0aW9uLmFsbG93Om5vdCguYWN0aXZlKSAuc3RlcC10aXRsZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG59XG5cbi5vcGMgLnNlY3Rpb24uYWN0aXZlIC5zdGVwLXRpdGxlIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQ0VDRUM7XG59XG5cbi5vcGMgLnNlY3Rpb24gLnN0ZXAtdGl0bGUgYSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcGMgLnNlY3Rpb24uYWxsb3c6bm90KC5hY3RpdmUpIC5zdGVwLXRpdGxlIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRwYWRkaW5nOiAwcHggMTBweDtcbn1cblxuLm5vLXRvdWNoIC5vcGMgLnNlY3Rpb24gLnN0ZXAtdGl0bGUgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm9wYyAuc2VjdGlvbiAuc3RlcC10aXRsZSAubnVtYmVyLFxuLm9wYyAuc2VjdGlvbi5hbGxvdy5hY3RpdmUgLnN0ZXAtdGl0bGUgLm51bWJlcixcbi5uby10b3VjaCAub3BjIC5zZWN0aW9uLmFsbG93OmhvdmVyIC5zdGVwLXRpdGxlIC5udW1iZXIge1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjRkZGRkZGO1xuXHRsaW5lLWhlaWdodDogMjZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzOTlDQztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDEwcHg7XG5cdG1hcmdpbi10b3A6IC0xM3B4O1xufVxuXG4ub3BjIC5zZWN0aW9uLmFsbG93IC5zdGVwLXRpdGxlIC5udW1iZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTljY2U2O1xufVxuXG4ub3BjIC5zZWN0aW9uIC5zdGVwIHtcblx0cGFkZGluZzogMjBweDtcbn1cblxuLm9wYyAuc2VjdGlvbiAuc3RlcDphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5vcGMgc2VsZWN0IHtcblx0bWF4LXdpZHRoOiAzNjVweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5vcGMgaDMge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4ub3BjIC5idXR0b25zLXNldCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5vcGMgLmJ1dHRvbnMtc2V0IGJ1dHRvbi5idXR0b24ge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm9wYyAuYnV0dG9ucy1zZXQgYSB7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDVweCA1cHggNXB4IDA7XG59XG5cbi5vcGMgI29wYy1sb2dpbiAuc3RlcCB7XG5cdHBhZGRpbmc6IDBweDtcbn1cblxuLm9wYyAjb3BjLWxvZ2luIC5idXR0b25zLXNldCB7XG5cdGJvcmRlci10b3A6IDA7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbiNvcGMtcGF5bWVudCAubm90ZSB7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFRoaXMgc2VjdGlvbiBoaWRlcyBldmVyeXRoaW5nIGJ1dCB0aGUgXCJDaGVja291dCBNZXRob2RcIiBzdGVwIG9mIHRoZSBjaGVja291dCBwcm9jZXNzIGFuZCBmYWRlcyBpbiB0aGUgY29udGVudFxuICogb25jZSB0aGUgY3VzdG9tZXIgcHJvZ3Jlc3NlcyB0byB0aGUgbmV4dCBzdGVwLiBUaGUgcHVycG9zZSBvZiB0aGlzIGlzIHRvIHNpbXBsaWZ5IHdoYXQgdGhlIGN1c3RvbWVyIGhhcyB0byBmb2N1cyBvbi5cbiAqIEl0IGlzIGxpbWl0ZWQgdG8gbGFyZ2VyIHZpZXdwb3J0cyBzaW5jZSBzbWFsbGVyIGRldmljZXMgYXJlIGluaGVyZW50bHkgZ29pbmcgdG8gYmUgZm9jdXNlZCBzb2xlbHkgb24gdGhlXG4gKiBcIkNoZWNrb3V0IE1ldGhvZFwiIHN0ZXAuXG4gKi9cblxuLm9wYy5vcGMtZmlyc3RzdGVwLWxvZ2luIC5zZWN0aW9uOm5vdCgjb3BjLWxvZ2luKSAuc3RlcC10aXRsZSxcbi5vcGMtYmxvY2stcHJvZ3Jlc3Mtc3RlcC1sb2dpbiB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG5cbi5vcGMub3BjLWZpcnN0c3RlcC1sb2dpbiAuc2VjdGlvbiNvcGMtbG9naW4gLnN0ZXAtdGl0bGUgLm51bWJlciB7XG5cdHRyYW5zaXRpb246IHdpZHRoIDgwbXM7XG59XG5cbi5vcGMub3BjLWZpcnN0c3RlcC1sb2dpbiAuc2VjdGlvbiNvcGMtbG9naW4gLnN0ZXAtdGl0bGUgaDIge1xuXHR0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCA4MG1zO1xufVxuXG4vKiBXaGVuIGEgdXNlciBwcm9ncmVzc2VzIGZyb20gdGhlIFwiQ2hlY2tvdXQgTWV0aG9kXCIgdG8gXCJCaWxsaW5nIEluZm9ybWF0aW9uXCIgZm9yIHRoZSBmaXJzdCB0aW1lLCB0aGUgICAgICAgICAgICAgICovXG5cbi8qIFwib3BjLWhhcy1wcm9ncmVzc2VkLWZyb20tbG9naW5cIiBjbGFzcyBnZXRzIGFkZGVkIHRvIHRoZSBib2R5LiBBbHNvLCB0aGUgLm9wYyBlbGVtZW50IHdpbGwgb25seSBoYXZlIHRoZSAgICAgICAgICovXG5cbi8qIFwib3BjLWZpcnN0c3RlcC1sb2dpblwiIGNsYXNzIGlmIHRoZSBmaXJzdCBzdGVwIG9mIHRoZSBjaGVja291dCBpcyB0aGUgXCJDaGVja291dCBNZXRob2RcIiAoZWcsIG5vdCB3aGVuIGxvZ2dlZCBpbikgKi9cblxuYm9keTpub3QoLm9wYy1oYXMtcHJvZ3Jlc3NlZC1mcm9tLWxvZ2luKSAub3BjLm9wYy1maXJzdHN0ZXAtbG9naW4gLnNlY3Rpb246bm90KCNvcGMtbG9naW4pIC5zdGVwLXRpdGxlLFxuYm9keTpub3QoLm9wYy1oYXMtcHJvZ3Jlc3NlZC1mcm9tLWxvZ2luKSAub3BjLWJsb2NrLXByb2dyZXNzLXN0ZXAtbG9naW4ge1xuXHRvcGFjaXR5OiAwO1xufVxuXG5ib2R5Om5vdCgub3BjLWhhcy1wcm9ncmVzc2VkLWZyb20tbG9naW4pIC5vcGMub3BjLWZpcnN0c3RlcC1sb2dpbiAuc2VjdGlvbiNvcGMtbG9naW4gLnN0ZXAtdGl0bGUgLm51bWJlciB7XG5cdHdpZHRoOiAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHk6bm90KC5vcGMtaGFzLXByb2dyZXNzZWQtZnJvbS1sb2dpbikgLm9wYy5vcGMtZmlyc3RzdGVwLWxvZ2luIC5zZWN0aW9uI29wYy1sb2dpbiAuc3RlcC10aXRsZSBoMiB7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFNoaXBwaW5nIGFuZCBQYXltZW50IG1ldGhvZHNcbiAqL1xuXG4uc3AtbWV0aG9kcyB7XG5cdG1hcmdpbjogMCAwIDhweDtcbn1cblxuLnNwLW1ldGhvZHMgZHQge1xuXHRtYXJnaW46IDEzcHggMCA1cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3AtbWV0aG9kcyBkdDpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbjogMCAwIDVweDtcbn1cblxuLnNwLW1ldGhvZHMgZGQgbGkge1xuXHRtYXJnaW46IDVweCAwO1xufVxuXG4uc3AtbWV0aG9kcyBsYWJlbCBpbWcge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnNwLW1ldGhvZHMgbGFiZWwgYSB7XG5cdG1hcmdpbi10b3A6IDZweDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNwLW1ldGhvZHMgLnByaWNlIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zcC1tZXRob2RzIC5mb3JtLWxpc3Qge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zcC1tZXRob2RzIC5mb3JtLWxpc3QgbGkge1xuXHRtYXJnaW46IDAgMCA4cHg7XG59XG5cbi5zcC1tZXRob2RzIHNlbGVjdC5tb250aCB7XG5cdHdpZHRoOiAxMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc3AtbWV0aG9kcyBzZWxlY3QueWVhciB7XG5cdHdpZHRoOiA5NnB4O1xufVxuXG4uc3AtbWV0aG9kcyBpbnB1dC5jdnYge1xuXHR3aWR0aDogNGVtICFpbXBvcnRhbnQ7XG59XG5cbi5zcC1tZXRob2RzICNhZHZpY2UtdmFsaWRhdGUtY2MtZXhwLWNjc2F2ZV9leHBpcmF0aW9uIHtcblx0bWF4LXdpZHRoOiAxMzBweDtcbn1cblxuLnNwLW1ldGhvZHMgLmNoZWNrbW8tbGlzdCBsaSB7XG5cdG1hcmdpbjogMCAwIDVweDtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnNwLW1ldGhvZHMgLmNoZWNrbW8tbGlzdCBsYWJlbCB7XG5cdHdpZHRoOiAxNjVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc3AtbWV0aG9kcyAuY2hlY2ttby1saXN0IGFkZHJlc3Mge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnNwLW1ldGhvZHMgLnJlbGVhc2UtYW1vdW50cyB7XG5cdG1hcmdpbjogMC41ZW0gMDtcbn1cblxuLnNwLW1ldGhvZHMgLnJlbGVhc2UtYW1vdW50cyBidXR0b24ge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiA1cHggMTBweCAwIDA7XG59XG5cbi8qIE9uZSBQYWdlIENoZWNrb3V0ICovXG5cbi5ibG9jay1wcm9ncmVzcyB7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0NDQ0M7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmJsb2NrLXByb2dyZXNzIC5ibG9jay1jb250ZW50IHtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4uYmxvY2stcHJvZ3Jlc3MgZHQge1xuXHRwYWRkaW5nLXRvcDogNnB4O1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjQTBBMEEwO1xufVxuXG4uYmxvY2stcHJvZ3Jlc3MgZHQuY29tcGxldGUge1xuXHRjb2xvcjogIzYzNjM2Mztcbn1cblxuLmJsb2NrLXByb2dyZXNzIGRkIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRmb250LWZhbWlseTogQWRlbGxlLCBzZXJpZjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYmxvY2stcHJvZ3Jlc3MgI3BheW1lbnQtcHJvZ3Jlc3Mtb3BjaGVja291dCAuc3VidGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5ibG9jay1wcm9ncmVzcyAucGF5bWVudC1pbmZvIGR0IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIDAgM3B4IDA7XG5cdGNvbG9yOiAjNjM2MzYzO1xuXHRmb250LWZhbWlseTogQWRlbGxlLCBzZXJpZjtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNsZWFyOiBib3RoO1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbi5ibG9jay1wcm9ncmVzcyAucGF5bWVudC1pbmZvIGR0OmFmdGVyIHtcblx0Y29udGVudDogJzogJztcbn1cblxuLmJsb2NrLXByb2dyZXNzIC5wYXltZW50LWluZm8gZGQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbi5ibG9jay1wcm9ncmVzcyAucGF5bWVudC1pbmZvOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLyogcmV2aWV3IHN0ZXAgKi9cblxuI2NoZWNrb3V0LXJldmlldy10YWJsZSAuYnRuLXJlbW92ZSBpbWcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jY2hlY2tvdXQtcmV2aWV3LXRhYmxlLXdyYXBwZXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuI3Jldmlldy1idXR0b25zLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jcmV2aWV3LWJ1dHRvbnMtY29udGFpbmVyIC5idG4tY2hlY2tvdXQge1xuXHRtaW4td2lkdGg6IDIyMHB4O1xufVxuXG4jcmV2aWV3LWJ1dHRvbnMtY29udGFpbmVyIC5wbGVhc2Utd2FpdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNyZXZpZXctYnV0dG9ucy1jb250YWluZXIgLmYtbGVmdCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLyogc2hvdy9oaWRlIFwiY2hhbmdlXCIgbGluayBmb3IgcHJvZ3Jlc3Mgc3RlcCBkZXBlbmQgb24gY29tcGxldGUgc3RhdHVzXG4gKiBzaG91bGQgYmUgcGxhY2VkIGluIC5jc3MgZmlsZSAqL1xuXG4ub3BjLWJsb2NrLXByb2dyZXNzIGR0LmNvbXBsZXRlIGEsXG4ub3BjLWJsb2NrLXByb2dyZXNzIGR0LmNvbXBsZXRlIC5zZXBhcmF0b3Ige1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5vcGMtYmxvY2stcHJvZ3Jlc3MgZHQgYSxcbi5vcGMtYmxvY2stcHJvZ3Jlc3MgZHQgLnNlcGFyYXRvciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE9uIHNtYWxsIHNjcmVlbnMsIHRoZSBwcm9ncmVzcyByZXZpZXcgY29udGVudCB3aWxsIGJlIG1vdmVkIHRvIHRoZSByZXZpZXcgc3RlcCB2aWEgSlMuIFN0eWxlZCB2aWEgdGhpcyBDU1M6ICovXG5cbiNjaGVja291dC1zdGVwLXJldmlldyAub3BjLWJsb2NrLXByb2dyZXNzIHtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuI2NoZWNrb3V0LXN0ZXAtcmV2aWV3IC5vcGMtYmxvY2stcHJvZ3Jlc3MgLmJsb2NrLXRpdGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI2NoZWNrb3V0LXN0ZXAtcmV2aWV3IC5vcGMtYmxvY2stcHJvZ3Jlc3MgLmJsb2NrLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4jY2hlY2tvdXQtc3RlcC1yZXZpZXcgLm9wYy1ibG9jay1wcm9ncmVzcyAuYmxvY2stY29udGVudCA+IGRsID4gZGl2IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA1MCU7XG59XG5cbiNjaGVja291dC1zdGVwLXJldmlldyAub3BjLWJsb2NrLXByb2dyZXNzIC5ibG9jay1jb250ZW50IC5jaGFuZ2VsaW5rIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI2NoZWNrb3V0LXN0ZXAtcmV2aWV3IC5jZW50aW5lbCA+IHAge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jY2hlY2tvdXQtc3RlcC1yZXZpZXcgLmNlbnRpbmVsIGlmcmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuLyogR2lmdCBvcHRpb25zICovXG5cbi5naWZ0LW1lc3NhZ2VzLWZvcm0gLml0ZW0ge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZ2lmdC1tZXNzYWdlcy1mb3JtIC5pdGVtIGg1IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5naWZ0LW1lc3NhZ2VzLWZvcm0gLml0ZW0gLnByb2R1Y3QtaW1nLWJveCB7XG5cdHdpZHRoOiBhdXRvO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmdpZnQtbWVzc2FnZXMtZm9ybSAuaXRlbSAuZGV0YWlscyB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmlubmVyLWJveCA+IGRpdiB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmdpZnQtbWVzc2FnZS1mb3JtIC5pbm5lci1ib3ggPiBkaXYuZXh0cmEtb3B0aW9ucy1jb250YWluZXIgcCB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuZ2lmdC13cmFwcGluZy1mb3JtIGxhYmVsIHtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmdpZnQtd3JhcHBpbmctZm9ybSBpbWcge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmdpZnQtbWVzc2FnZS1mb3JtIC5naWZ0LXdyYXBwaW5nLWZvcm0gLmdpZnQtd3JhcHBpbmctZGVzaWduIHtcblx0aGVpZ2h0OiA3NXB4O1xufVxuXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmdpZnQtd3JhcHBpbmctZm9ybSAuZ2lmdC13cmFwcGluZy1kZXNpZ246YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmdpZnQtd3JhcHBpbmctZm9ybSAuZ2lmdC13cmFwcGluZy1kZXNpZ24gLmltYWdlLWJveCB7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmdpZnQtaXRlbSB7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0VDRUNFQztcbn1cblxuLmdpZnQtbWVzc2FnZS1mb3JtIC5naWZ0LWl0ZW06YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmdpZnQtaXRlbSAucHJvZHVjdC1pbWctYm94IHtcblx0d2lkdGg6IDIwMHB4O1xufVxuXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmdpZnQtaXRlbSAucHJvZHVjdC1pbWctYm94IC5wcm9kdWN0LWltYWdlIHtcblx0d2lkdGg6IDc1cHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuZ2lmdC1pdGVtIC5wcm9kdWN0LWltZy1ib3ggLnByb2R1Y3QtbmFtZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmdpZnQtaXRlbSAuZmllbGRzZXQge1xuXHRtYXJnaW4tbGVmdDogMjAwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENoZWNrb3V0IC0gU3VjY2Vzc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY29sLW1haW4ge1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmJ1dHRvbnMtc2V0IHtcblx0bWFyZ2luOiAxMHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuYnV0dG9ucy1zZXQgYnV0dG9uIHtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEN1c3RvbWVyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuY29sMi1zZXQgLmJ1dHRvbnMtc2V0IHtcblx0Ym9yZGVyLXRvcDogMDtcbn1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmNvbDItc2V0IC5idXR0b25zLXNldCBidXR0b24sXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuY29sMi1zZXQgLmJ1dHRvbnMtc2V0IC5idXR0b24ge1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuY29sMi1zZXQgLmNvbC0xIHVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRtYXJnaW46IDEwcHggMCAyMHB4IDA7XG59XG5cbi5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5jb2wyLXNldCAuY29sLTEsXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuY29sMi1zZXQgLmNvbC0yIHtcblx0cGFkZGluZy10b3A6IDA7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5jb2wyLXNldCAuY29sLTEge1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuY29sMi1zZXQgLmNvbC0yIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNFREVERUQ7XG59XG5cbi5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5jb2wyLXNldCAuY29sLTEge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuY29sMi1zZXQgLmNvbC0yIHtcblx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNFREVERUQ7XG59XG5cbi5yZW1lbWJlci1tZS1ib3ggYS5oaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnJlbWVtYmVyLW1lLWJveCAubGluay10aXAge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnJlbWVtYmVyLW1lLXBvcHVwIHtcblx0ZGlzcGxheTogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcblx0cGFkZGluZzogMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVtZW1iZXItbWUtcG9wdXAuc2hvdyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVtZW1iZXItbWUtcG9wdXAgcCB7XG5cdGZvbnQtZmFtaWx5OiBHaWJzb24sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5yZW1lbWJlci1tZS1wb3B1cCAucmVtZW1iZXItbWUtcG9wdXAtY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnJlbWVtYmVyLW1lLXBvcHVwIC5yZW1lbWJlci1tZS1wb3B1cC1jbG9zZS1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmJ1dHRvbnMtc2V0IHtcblx0bWF4LXdpZHRoOiA0NTVweDtcbn1cblxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5maWVsZHNldCAuaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlICNyZW1lbWJlci1tZS1wb3B1cCB7XG5cdG1heC13aWR0aDogNDU1cHg7XG59XG5cbi5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5maWVsZHNldCxcbi5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5idXR0b25zLXNldCB7XG5cdG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5maWVsZHNldCAuaW5wdXQtYm94IGlucHV0LmlucHV0LXRleHQge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogTXkgQWNjb3VudCBHbG9iYWwgU3R5bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLm15LWFjY291bnQgLnBhZ2UtdGl0bGUgaDEge1xuXHRib3JkZXI6IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAudGl0bGUtYnV0dG9ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAudGl0bGUtYnV0dG9ucyBoMSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAudGl0bGUtYnV0dG9ucyAuYnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xufVxuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLm15LWFjY291bnQgLnRpdGxlLWJ1dHRvbnMgYSxcbmJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAudGl0bGUtYnV0dG9ucyBzcGFuLnNlcGFyYXRvciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtNDJweDtcbn1cblxuYm9keS5jdXN0b21lci1hY2NvdW50IC5teS1hY2NvdW50IC5maWVsZHNldCBoMixcbmJvZHkuY3VzdG9tZXItYWNjb3VudCAubXktYWNjb3VudCAuYWRkcmVzc2VzLWxpc3QgaDIsXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLm15LWFjY291bnQgLm9yZGVyLWRldGFpbHMgaDIge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLm15LWFjY291bnQgLmFkZHJlc3Nlcy1saXN0IGgzIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLm15LWFjY291bnQgLmZpZWxkc2V0IHtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuYm9keS5jdXN0b21lci1hY2NvdW50IC5kYXRhLXRhYmxlIHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLmRhdGEtdGFibGUgdGQgYSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLmRhdGEtdGFibGUgc3Bhbi5ub2JyIGEge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLmRhdGEtdGFibGUgdGQudmlldyBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAuZGF0YS10YWJsZSAuc2VwYXJhdG9yIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5jdXN0b21lci1hY2NvdW50IC5zaWRlYmFyIC5ibG9jayBvbCNjb21wYXJlLWl0ZW1zIGxpIHtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAuc2lkZWJhciAuYmxvY2sgLmJsb2NrLWNvbnRlbnQgcC5ibG9jay1zdWJ0aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAuc2lkZWJhciAuYmxvY2sgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLnNpZGViYXIgb2wjY2FydC1zaWRlYmFyLXJlb3JkZXIgbGkge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLnNpZGViYXIgb2wjY2FydC1zaWRlYmFyLXJlb3JkZXIgcC5wcm9kdWN0LW5hbWUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAuc2lkZWJhciAuYmxvY2stY2FydCAuc3VtbWFyeSB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAuc2lkZWJhciAuYmxvY2stcmVvcmRlciBvbCNjYXJ0LXNpZGViYXItcmVvcmRlciBsaSB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAuc2lkZWJhciAuYmxvY2stcmVvcmRlciBvbCNjYXJ0LXNpZGViYXItcmVvcmRlciBsaSBpbnB1dCB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuYm9keS5jdXN0b21lci1hY2NvdW50IC5zaWRlYmFyIC5ibG9jay1yZW9yZGVyIG9sI2NhcnQtc2lkZWJhci1yZW9yZGVyIHAucHJvZHVjdC1uYW1lIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1saXN0IC5jdXN0b21lci1kb2IgLmRvYi1tb250aCxcbi5mb3JtLWxpc3QgLmN1c3RvbWVyLWRvYiAuZG9iLWRheSB7XG5cdHdpZHRoOiA0MHB4O1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZm9ybS1saXN0IC5jdXN0b21lci1kb2IgLmRvYi15ZWFyIHtcblx0d2lkdGg6IDgwcHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBEYXNoYm9hcmRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5kYXNoYm9hcmQgLmJveC10aXRsZSBhLFxuLmRhc2hib2FyZCAuYm94LWhlYWQgYSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmRhc2hib2FyZCAuYm94LWFjY291bnQgcCxcbi5kYXNoYm9hcmQgLmJveC1hY2NvdW50IGFkZHJlc3Mge1xuXHRmb250LWZhbWlseTogQWRlbGxlLCBzZXJpZjtcbn1cblxuLmRhc2hib2FyZCAuY29sMi1zZXQgLmNvbC0xLFxuLmRhc2hib2FyZCAuY29sMi1zZXQgLmNvbC0yIHtcblx0cGFkZGluZy1yaWdodDogMTIuMDk2NzclO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmRhc2hib2FyZCAuY29sMi1zZXQgLmNvbC0xIC5ib3gtdGl0bGUsXG4uZGFzaGJvYXJkIC5jb2wyLXNldCAuY29sLTIgLmJveC10aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5kYXNoYm9hcmQgLmJveC1yZXZpZXdzLmJveC1hY2NvdW50IHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5kYXNoYm9hcmQgLmJveC1yZXZpZXdzIGxpIHtcblx0cGFkZGluZzogMTBweCAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0VERURFRDtcbn1cblxuLmRhc2hib2FyZCAuYm94LXJldmlld3MgbGk6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItdG9wOiAwO1xufVxuXG4uZGFzaGJvYXJkIC5ib3gtcmV2aWV3cyBsaSAubnVtYmVyIHtcblx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmRhc2hib2FyZCAuYm94LXJldmlld3MgbGkgLmRldGFpbHMge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQWRkcmVzcyBCb29rXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubXktYWNjb3VudCAuYWRkcmVzc2VzLWxpc3Qge1xuXHRmb250LWZhbWlseTogQWRlbGxlLCBzZXJpZjtcbn1cblxuLm15LWFjY291bnQgLmFkZHJlc3Nlcy1saXN0IC5jb2wtMSxcbi5teS1hY2NvdW50IC5hZGRyZXNzZXMtbGlzdCAuY29sLTIge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm15LWFjY291bnQgLmFkZHJlc3Nlcy1saXN0IC5pdGVtIHtcblx0bWFyZ2luOiAwIDAgMzBweCAwO1xufVxuXG4ubXktYWNjb3VudCAuYWRkcmVzc2VzLWxpc3QgLml0ZW0gcCB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIE9yZGVyIFZpZXdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5vcmRlci1pbmZvIHtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm9yZGVyLWluZm8gZHQsXG4ub3JkZXItaW5mbyBkZCxcbi5vcmRlci1pbmZvIHVsLFxuLm9yZGVyLWluZm8gbGkge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5vcmRlci1pbmZvIGR0IHtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ub3JkZXItaW5mbyBsaSB7XG5cdG1hcmdpbjogMCAwIDAgMjBweDtcbn1cblxuLm9yZGVyLWluZm8gbGkuY3VycmVudCB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5vcmRlci1pbmZvIGxpOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5vcmRlci1kYXRlIHtcblx0Zm9udC1mYW1pbHk6IEFkZWxsZSwgc2VyaWY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vcmRlci1pbmZvLWJveCB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5vcmRlci1pbmZvLWJveCArIC5vcmRlci1pbmZvLWJveCB7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcbn1cblxuLm9yZGVyLWluZm8tYm94IC5jb2wtMSB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHdpZHRoOiA0OCU7XG59XG5cbi5vcmRlci1pbmZvLWJveCAuY29sLTIge1xuXHR3aWR0aDogNTIlO1xufVxuXG4ub3JkZXItaW5mby1ib3ggLmNvbC0xLFxuLm9yZGVyLWluZm8tYm94IC5jb2wtMiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm9yZGVyLWluZm8tYm94IC5ib3gtdGl0bGUge1xuXHR3aWR0aDogMTUwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ub3JkZXItaW5mby1ib3ggLmJveC10aXRsZSBoMiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1mYW1pbHk6IEFkZWxsZSwgc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuXG4ub3JkZXItaW5mby1ib3ggLmJveC10aXRsZSBoMjphZnRlciB7XG5cdGNvbnRlbnQ6ICc6Jztcbn1cblxuLm9yZGVyLWluZm8tYm94IC5ib3gtY29udGVudCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LWZhbWlseTogQWRlbGxlLCBzZXJpZjtcbn1cblxuLm9yZGVyLWluZm8tYm94IC5ib3gtY29udGVudCB0ZCxcbi5vcmRlci1pbmZvLWJveCAuYm94LWNvbnRlbnQgdGgge1xuXHRmb250LWZhbWlseTogQWRlbGxlLCBzZXJpZjtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLm9yZGVyLWluZm8tYm94IC5ib3gtY29udGVudCB0aCB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ub3JkZXItaW5mby1ib3ggLmJveC1jb250ZW50IHRkIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ub3JkZXItaW5mby1ib3ggLmJveC1jb250ZW50IHN0cm9uZyB7XG5cdGZvbnQtZmFtaWx5OiBBZGVsbGUsIHNlcmlmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jbXktb3JkZXJzLXRhYmxlIC5vcHRpb24tbGFiZWwge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4jbXktb3JkZXJzLXRhYmxlIC5vcHRpb24tdmFsdWUge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuI215LW9yZGVycy10YWJsZSB0ci5idW5kbGU6bm90KDpsYXN0LWNoaWxkKSB0ZCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbm9sI2NhcnQtc2lkZWJhci1yZW9yZGVyIGxpIHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxub2wjY2FydC1zaWRlYmFyLXJlb3JkZXIgbGkgaW5wdXQge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbm9sI2NhcnQtc2lkZWJhci1yZW9yZGVyIHAucHJvZHVjdC1uYW1lIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4ub3JkZXItYWRkaXRpb25hbCB7XG5cdG1hcmdpbjogNDBweCAwO1xufVxuXG4ub3JkZXItZ2lmdC1tZXNzYWdlIGRkIHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmRhc2hib2FyZCAuY29sMi1zZXQgLmNvbC0xLFxuLmRhc2hib2FyZCAuY29sMi1zZXQgLmNvbC0yIHtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbmJvZHkuY3VzdG9tZXItYWNjb3VudCAuZGF0YS10YWJsZSB0ZC52aWV3IGEge1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBOZXdzbGV0dGVyIFN1YnNjcmlwdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkubmV3c2xldHRlci1tYW5hZ2UtaW5kZXggLm15LWFjY291bnQgLmZpZWxkc2V0IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuYm9keS5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCAubXktYWNjb3VudCAuZmllbGRzZXQgaDIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Lm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4IC5teS1hY2NvdW50IC5mb3JtLWxpc3Qge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0VERURFRDtcblx0cGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENvbnRhY3RzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29udGFjdHMtaW5kZXgtaW5kZXggLmJ1dHRvbnMtc2V0IHtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdG1heC13aWR0aDogNDM1cHg7XG59XG5cbi5jb250YWN0cy1pbmRleC1pbmRleCAuYnV0dG9ucy1zZXQgcC5yZXF1aXJlZCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBQYXlQYWxcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wYXlwYWwtcmV2aWV3LW9yZGVyIC5pbmZvLXNldCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcbn1cblxuLnBheXBhbC1yZXZpZXctb3JkZXIgLmJ1dHRvbnMtc2V0IHtcblx0bWFyZ2luLXRvcDogMHB4O1xuXHRwYWRkaW5nLXRvcDogMHB4O1xuXHRib3JkZXI6IDA7XG59XG5cbi5wYXlwYWwtcmV2aWV3LW9yZGVyIC5idXR0b25zLXNldCBidXR0b24ge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udG9wLWNvbnRhaW5lciAuYm1sLWFkIHtcblx0bWFyZ2luLXRvcDogN3B4O1xuXHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRvcC1jb250YWluZXIgLmJtbC1hZCBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG9wLWNvbnRhaW5lciAuYm1sLWFkIHNwYW4gYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm1sLWFkIHtcblx0ZGlzcGxheTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5ibWwtYWQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogMDtcbn1cblxuLmJtbC1hZCBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ibWwtYWQgYTpob3ZlciB7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLmJtbC1hZCBpbWcge1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC10b3RhbHMtd3JhcHBlciAuYm1sLWFkLmxhcmdlIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG59XG5cbi5ibWwtYWQubGFyZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuZGl2LnBheXBhbC1sb2dvIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDE1cHggMDtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5kaXYucGF5cGFsLWxvZ28gc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuZGl2LnBheXBhbC1sb2dvIHNwYW4gYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5kaXYucGF5cGFsLWxvZ28gc3BhbiBhIGltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuZGl2LnBheXBhbC1sb2dvIHNwYW4gPiBpbWcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXQtdHlwZXMgZGl2LnBheXBhbC1sb2dvIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ibWwtY2hlY2tvdXQtdHlwZSB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnNpZGViYXIgLnBheXBhbC1sb2dvIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMDtcbn1cblxuLnNpZGViYXIgLnBheXBhbC1sb2dvID4gYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2lkZWJhciAucGF5cGFsLWxvZ28gPiBhOmhvdmVyIHtcblx0b3BhY2l0eTogMC44O1xufVxuXG4uc2lkZWJhciAucGF5cGFsLWxvZ28gPiBhIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhciAucGF5cGFsLWxvZ28gLmxhYmVsIHtcblx0bWFyZ2luLXRvcDogNHB4O1xufVxuXG4uc2lkZWJhciAucGF5cGFsLWxvZ28gLmxhYmVsIGEge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFJldmlldyAtIEN1c3RvbWVyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmV2aWV3LXN1bW1hcnktdGFibGUge1xuXHRtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4ucmV2aWV3LXN1bW1hcnktdGFibGUgdGhlYWQge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnJldmlldy1zdW1tYXJ5LXRhYmxlIHRoZWFkIHRoIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMTVweCA3cHggMTBweCA4cHg7XG59XG5cbi5yZXZpZXctc3VtbWFyeS10YWJsZSB0Ym9keSB0aCB7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnJldmlldy1zdW1tYXJ5LXRhYmxlIHRib2R5IHRkIHtcblx0Ym9yZGVyOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5yZXZpZXctc3VtbWFyeS10YWJsZSB0Ym9keSB0ZCBsYWJlbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMTFweCAwO1xufVxuXG4ucmV2aWV3LXN1bW1hcnktdGFibGUgLnJhdGluZy1ib3ggLnJhdGluZy1udW1iZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucmV2aWV3LXN1bW1hcnktdGFibGUgLnJhdGluZy1ib3ggLnJhdGluZy1udW1iZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTk5cHg7XG5cdHdpZHRoOiAxM3B4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFJhdGluZ3MgLSBHbG9iYWxcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFJldmlldyBWaWV3IFBhZ2VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yZXZpZXctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXJldmlldyAucHJvZHVjdC1kZXRhaWxzIGgyIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnJldmlldy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtcmV2aWV3IC5wcm9kdWN0LWltZy1ib3gge1xuXHR3aWR0aDogYXV0bztcblx0bWF4LXdpZHRoOiA1MCU7XG59XG5cbi5yZXZpZXctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXJldmlldyAucHJvZHVjdC1pbWctYm94ID4gYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucmV2aWV3LXByb2R1Y3QtdmlldyAucHJvZHVjdC1yZXZpZXcgLnByb2R1Y3QtaW1nLWJveCAucHJvZHVjdC1pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBTbGlkZXNob3dcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zbGlkZXNob3ctY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMTBweCAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRURFREVEO1xufVxuXG4uc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDEwcHggc29saWQgI0ZGRkZGRjtcbn1cblxuLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyA+IGxpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwO1xufVxuXG4uc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93ID4gbGk6Zmlyc3QtY2hpbGQge1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHR6LWluZGV4OiAxMDA7XG59XG5cbi5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cgPiBsaSBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVzaG93LXBhZ2VyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTE1O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMHB4O1xuXHR0b3A6IGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW8tdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2xpZGVzaG93LXBhZ2VyIHNwYW4ge1xuXHRmb250LWZhbWlseTogYXJpYWw7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6ICNEREREREQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlc2hvdy1wYWdlciBzcGFuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdGJvcmRlci1yYWRpdXM6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVzaG93LXBhZ2VyIHNwYW46aG92ZXI6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzJlOGFiODtcbn1cblxuLnNsaWRlc2hvdy1wYWdlciBzcGFuLmN5Y2xlLXBhZ2VyLWFjdGl2ZTpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjk3YWEzO1xufVxuXG4uc2xpZGVzaG93LXBhZ2VyID4gKiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlc2hvdy1wcmV2LFxuLnNsaWRlc2hvdy1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxNSU7XG5cdG1heC13aWR0aDogODBweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvcGFjaXR5OiAwLjY7XG5cdHotaW5kZXg6IDExMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1vLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNsaWRlc2hvdy1wcmV2OmJlZm9yZSxcbi5zbGlkZXNob3ctbmV4dDpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Zm9udC1zaXplOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5zbGlkZXNob3ctcHJldjpob3Zlcixcbi5zbGlkZXNob3ctbmV4dDpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZXNob3ctcHJldi5kaXNhYmxlZCxcbi5zbGlkZXNob3ctbmV4dC5kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuNTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2xpZGVzaG93LXByZXYge1xuXHRsZWZ0OiA4cHg7XG59XG5cbi5zbGlkZXNob3ctcHJldjpiZWZvcmUge1xuXHRib3JkZXItd2lkdGg6IDE1cHggMTVweCAxNXB4IDA7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0ZGRkZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDEwcHg7XG59XG5cbi5zbGlkZXNob3ctcHJldjpob3ZlcjpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyZThhYjggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGlkZXNob3ctbmV4dCB7XG5cdHJpZ2h0OiA4cHg7XG59XG5cbi5zbGlkZXNob3ctbmV4dDpiZWZvcmUge1xuXHRib3JkZXItd2lkdGg6IDE1cHggMCAxNXB4IDE1cHg7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRjtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAxMHB4O1xufVxuXG4uc2xpZGVzaG93LW5leHQ6aG92ZXI6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMmU4YWI4O1xufVxuXG4uY3ljbGUtY2FwdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29sb3I6IHdoaXRlO1xuXHRib3R0b206IDE1cHg7XG5cdHJpZ2h0OiAxNXB4O1xuXHR6LWluZGV4OiAxMTA7XG59XG5cbi5jeWNsZS1vdmVybGF5IHtcblx0Zm9udC1mYW1pbHk6IHRhaG9tYSwgYXJpYWw7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTIwO1xuXHRiYWNrZ3JvdW5kOiBibGFjaztcblx0Y29sb3I6IHdoaXRlO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogV2lzaGxpc3RcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiN3aXNobGlzdC10YWJsZSB0aCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3dpc2hsaXN0LXRhYmxlLmNsZWFuLXRhYmxlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiN3aXNobGlzdC10YWJsZS5jbGVhbi10YWJsZSB0ZCB7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiN3aXNobGlzdC10YWJsZS5jbGVhbi10YWJsZSB0aGVhZCB0aCB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiN3aXNobGlzdC10YWJsZSAucHJvZHVjdC1uYW1lIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIC53aXNobGlzdC1za3Uge1xuXHRtYXJnaW46IDVweCAwO1xufVxuXG4jd2lzaGxpc3QtdGFibGUgdGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA0NXB4O1xufVxuXG4jd2lzaGxpc3QtdGFibGUgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jd2lzaGxpc3QtdGFibGUgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiN3aXNobGlzdC10YWJsZSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiN3aXNobGlzdC10YWJsZSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jd2lzaGxpc3QtdGFibGUgLml0ZW0tbWFuYWdlIHtcblx0bWF4LXdpZHRoOiA0NTBweDtcblx0cGFkZGluZy10b3A6IDVweDtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIHRkLmN1c3RvbWVyLXdpc2hsaXN0LWl0ZW0taW1hZ2Uge1xuXHR3aWR0aDogMTEzcHg7XG59XG5cbiN3aXNobGlzdC10YWJsZSB0ZC5jdXN0b21lci13aXNobGlzdC1pdGVtLXF1YW50aXR5IHtcblx0d2lkdGg6IDNlbTtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIHRkLmN1c3RvbWVyLXdpc2hsaXN0LWl0ZW0tcHJpY2Uge1xuXHR3aWR0aDogMTIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIHRkLmN1c3RvbWVyLXdpc2hsaXN0LWl0ZW0tY2FydCAuYnV0dG9uIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIHRkLmN1c3RvbWVyLXdpc2hsaXN0LWl0ZW0tY2FydCAudHJ1bmNhdGVkIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIHRkLmN1c3RvbWVyLXdpc2hsaXN0LWl0ZW0tY2FydCA+IHAge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jd2lzaGxpc3QtdGFibGUgdGQuY3VzdG9tZXItd2lzaGxpc3QtaXRlbS1jYXJ0IC5yZW1vdmUtd2hpc2hsaXN0LWl0ZW0ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiN3aXNobGlzdC10YWJsZSB0ZC5jdXN0b21lci13aXNobGlzdC1pdGVtLWNhcnQgLmJ0bi1yZW1vdmUge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jd2lzaGxpc3QtdGFibGUgdGQuY3VzdG9tZXItd2lzaGxpc3QtaXRlbS1yZW1vdmUge1xuXHR3aWR0aDogMjBweDtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIHRkIC5idXR0b24sXG4jd2lzaGxpc3QtdGFibGUgdGQgYnV0dG9uIHtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIC5naWZ0cmVnaXN0eS1hZGQge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbiN3aXNobGlzdC10YWJsZSAuZ2lmdHJlZ2lzdHktYWRkIC5jaGFuZ2Uge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jd2lzaGxpc3QtdGFibGUgLmdpZnRyZWdpc3R5LWFkZCBsaSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6ICMzMzk5Q0M7XG5cdG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuI3dpc2hsaXN0LXRhYmxlIC50cnVuY2F0ZWQgLmRldGFpbHMge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogIzMzOTlDQztcbn1cblxuI3dpc2hsaXN0LXRhYmxlIHRkW2RhdGEtcndkLWxhYmVsXTpiZWZvcmUge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4jd2lzaGxpc3QtdGFibGUuY2xlYW4tdGFibGUgdGQge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFdpc2hsaXN0IFNpZGViYXJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ibG9jay13aXNobGlzdCAubWluaS1wcm9kdWN0cy1saXN0ID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5ibG9jay13aXNobGlzdCAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LW5hbWUge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYmxvY2std2lzaGxpc3QgLnByaWNlLWJveCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDA7XG59XG5cbi5ibG9jay13aXNobGlzdCAucHJpY2UtYm94LFxuLmJsb2NrLXdpc2hsaXN0IC5wcmljZS1ib3ggLnByaWNlLFxuLmJsb2NrLXdpc2hsaXN0IC5saW5rLWNhcnQge1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5ibG9jay13aXNobGlzdCAubGluay1jYXJ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi1yaWdodDogN3B4O1xuXHRwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFREVERUQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEFjY291bnQgLSBSZXZpZXdzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJvZHVjdC1yZXZpZXcgLnJhdGluZ3MtdGFibGUgdHIge1xuXHRmbG9hdDogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ01TIFBhZ2VzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY21zLXBhZ2UtdmlldyAucGFnZS10aXRsZSBoMSxcbi5jbXMtcGFnZS12aWV3IC5wYWdlLXRpdGxlIGgzLFxuLmNtcy1wYWdlLXZpZXcgLnBhZ2UtaGVhZCBoMSxcbi5jbXMtcGFnZS12aWV3IC5wYWdlLWhlYWQgaDMsXG4uY21zLW5vLXJvdXRlIC5wYWdlLXRpdGxlIGgxLFxuLmNtcy1uby1yb3V0ZSAucGFnZS10aXRsZSBoMyxcbi5jbXMtbm8tcm91dGUgLnBhZ2UtaGVhZCBoMSxcbi5jbXMtbm8tcm91dGUgLnBhZ2UtaGVhZCBoMyB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLmNtcy1wYWdlLXZpZXcgLnN0ZCBpbWcsXG4uY21zLW5vLXJvdXRlIC5zdGQgaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY21zLXBhZ2UtdmlldyAuY29sLWxlZnQ6YWZ0ZXIsXG4uY21zLW5vLXJvdXRlIC5jb2wtbGVmdDphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5jbXMtbm8tcm91dGUgLnN0ZCBpbWcge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNtcy1wYWdlLXZpZXcgLnN0ZCAubWVzc2FnZXMsXG4uY21zLWhvbWUgLnN0ZCAubWVzc2FnZXMsXG4uY21zLW5vLXJvdXRlIC5zdGQgLm1lc3NhZ2VzIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNtcy1wYWdlLXZpZXcgLnN0ZCAubWVzc2FnZXMgdWwsXG4uY21zLWhvbWUgLnN0ZCAubWVzc2FnZXMgdWwsXG4uY21zLW5vLXJvdXRlIC5zdGQgLm1lc3NhZ2VzIHVsIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNtcy1wYWdlLXZpZXcgLnN0ZCAubWVzc2FnZXMgbGksXG4uY21zLWhvbWUgLnN0ZCAubWVzc2FnZXMgbGksXG4uY21zLW5vLXJvdXRlIC5zdGQgLm1lc3NhZ2VzIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1mYW1pbHk6IEdpYnNvbiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuI2FjY29yZGlvbiAudG9nZ2xlLXRhYnMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jYWNjb3JkaW9uID4gZGwgPiBkdCB7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW8tdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdHBhZGRpbmc6IDdweCAxMHB4IDdweCAyNHB4O1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAjQ0NDQ0NDO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYWNjb3JkaW9uID4gZGwgPiBkdDphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICMzMzk5Q0M7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGxlZnQ6IDEwcHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4jYWNjb3JkaW9uID4gZGwgPiBkdDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG5cbiNhY2NvcmRpb24gPiBkbCA+IGRkIHtcblx0cGFkZGluZzogMTBweDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXItd2lkdGg6IDAgMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICNDQ0NDQ0M7XG59XG5cbiNhY2NvcmRpb24gPiBkbCA+IGRkOmxhc3QtY2hpbGQge1xuXHRib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG59XG5cbiNhY2NvcmRpb24gbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNhY2NvcmRpb24gbGkgLnBsdXNpbWFnZSBoMiB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBhZ2Utc2l0ZW1hcCAubGlua3Mge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cblxuLnBhZ2Utc2l0ZW1hcCAubGlua3MgYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2Utc2l0ZW1hcCAuc2l0ZW1hcCB7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0bWFyZ2luOiAxNXB4IDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBhZ2Utc2l0ZW1hcCAuc2l0ZW1hcCBsaSB7XG5cdG1hcmdpbjogM3B4IDA7XG59XG5cbi5jb250YWN0cy1pbmRleC1pbmRleCBoMSB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuI2NvbnRhY3RGb3JtIGgyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI2NvbnRhY3RGb3JtOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuI2NvbnRhY3RGb3JtIC5maWVsZHNldCAubGVnZW5kICsgLnJlcXVpcmVkIHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBQcmljaW5nIENvbmRpdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wcmljZS1ib3ggLm1pbmltYWwtcHJpY2UtbGluayAubGFiZWwge1xuXHRjb2xvcjogI0NGNTA1MDtcblx0Zm9udC1mYW1pbHk6IEFkZWxsZSwgc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1hcC1pbmZvIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5tYXAtaW5mbyB7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAubWFwLWluZm8gPiBzcGFuIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAubWFwLWluZm8gLnByaWNlLWJveC5tYXAtaW5mbyA+IGEge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBDb29raWVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubm90aWNlLWNvb2tpZSAubm90aWNlLWlubmVyIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ub3RpY2UtY29va2llIC5ub3RpY2UtaW5uZXI6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ubm90aWNlLWNvb2tpZSAubm90aWNlLXRleHQge1xuXHRmbG9hdDogbGVmdDtcblx0bWF4LXdpZHRoOiA5MCU7XG5cdHBhZGRpbmctdG9wOiA0cHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ub3RpY2UtY29va2llIC5ub3RpY2UtdGV4dCBwIHtcblx0cGFkZGluZy1ib3R0b206IDE0LjVweDtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLm5vdGljZS1jb29raWUgLmFjdGlvbnMge1xuXHRmbG9hdDogbGVmdDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmctYm90dG9tOiAxNC41cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFRhZ3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNhZGRUYWdGb3JtIGJ1dHRvbiB7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2FkZFRhZ0Zvcm0gLmZvcm0tYWRkIHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb2R1Y3QtdGFncyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRwYWRkaW5nOiA1cHggMSUgMTBweDtcblx0d2lkdGg6IDk4JTtcbn1cblxuLnByb2R1Y3QtdGFncyBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5wcm9kdWN0LXRhZ3MgbGkubGFzdCB7XG5cdG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4udGFncy1saXN0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGFncy1saXN0ID4gbGkge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYmxvY2stdGFncyAuYWN0aW9ucyA+IGEge1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5teS10YWctZWRpdCAuYnV0dG9uLmJ0bi1yZW1vdmUge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ubXktdGFnLWVkaXQgLmJ1dHRvbi5idG4tcmVtb3ZlOmFmdGVyIHtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBDYXB0Y2hhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2FwdGNoYS1ub3RlIHtcblx0Y2xlYXI6IGxlZnQ7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5jYXB0Y2hhLWltYWdlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAyNThweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcHRjaGEtaW1hZ2UgLmNhcHRjaGEtaW1nIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2I2YjZiNjtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5yZWdpc3RlcmVkLXVzZXJzIC5jYXB0Y2hhLWltYWdlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4uY2FwdGNoYS1yZWxvYWQge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAycHg7XG5cdHJpZ2h0OiAycHg7XG59XG5cbi5jYXB0Y2hhLXJlbG9hZC5yZWZyZXNoaW5nIHtcblx0YW5pbWF0aW9uOiByb3RhdGUgMS41cyBpbmZpbml0ZSBsaW5lYXI7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUgMS41cyBpbmZpbml0ZSBsaW5lYXI7XG5cdC1tb3otYW5pbWF0aW9uOiByb3RhdGUgMS41cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuc2NhZmZvbGQtZm9ybSAuY2FwdGNoYS1pbnB1dC1jb250YWluZXIgbGFiZWw6Zmlyc3QtY2hpbGQge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNhcHRjaGEtcmVsb2FkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNHB4O1xuXHR0b3A6IDRweDtcbn1cblxuLmNhcHRjaGEtaW1nIHtcblx0Ym9yZGVyOiAyMHB4IHNvbGlkICNiYmI7XG59XG5cbi5jYXB0Y2hhLWlucHV0LWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb250cm9sLm5ld3NsZXR0ZXItYm94LFxuLmNhcHRjaGEtaW5wdXQtY29udGFpbmVyLFxuLmNhcHRjaGEtaW1nLWNvbnRhaW5lciB7XG5cdGZsb2F0OiBub25lO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmNvbnRyb2wubmV3c2xldHRlci1ib3g6YWZ0ZXIsXG4uY2FwdGNoYS1pbnB1dC1jb250YWluZXI6YWZ0ZXIsXG4uY2FwdGNoYS1pbWctY29udGFpbmVyOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENoZWNrb3V0IEJpbGxpbmcgRml4IHRvIHBsYWNlIHRoZSBDYXB0Y2hhIHByb3Blcmx5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jY28tYmlsbGluZy1mb3JtIHVsLmZvcm0tbGlzdCA+IC5jb250cm9sIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCAwIDVweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIEFjY291bnQgLSBPcmRlcnMsIEludm9pY2VzLCBDcmVkaXQgTWVtb3MuXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBSZWN1cnJpbmcgUHJvZmlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNyZWN1cnJpbmdfcHJvZmlsZV9saXN0X3ZpZXcgdGgge1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4jcmVjdXJyaW5nX3Byb2ZpbGVfbGlzdF92aWV3IHRoIHNwYW4ge1xuXHR3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuLnJlY3VycmluZy1wcm9maWxlcy10aXRsZSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ucmVjdXJyaW5nLXByb2ZpbGVzLXRpdGxlIGgxIHtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLm15LWFjY291bnQgLnRpdGxlLWJ1dHRvbnMucmVjdXJyaW5nLXByb2ZpbGVzLXRpdGxlLWJ1dHRvbnMge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5ib2R5LmN1c3RvbWVyLWFjY291bnQgLm15LWFjY291bnQgLnRpdGxlLWJ1dHRvbnMucmVjdXJyaW5nLXByb2ZpbGVzLXRpdGxlLWJ1dHRvbnMgLmJ1dHRvbiB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5yZWN1cnJpbmctcHJvZmlsZXMtbWVzc2FnZXM6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4jcmVjdXJyaW5nX3N0YXJ0X2RhdGVfdHJpZyB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQmlsbGluZyBBZ3JlZW1lbnRzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYmlsbGluZy1hZ3JlZW1lbnRzIC5pbmZvLWJveCB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5iaWxsaW5nLWFncmVlbWVudHMgLmluZm8tYm94OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmJpbGxpbmctYWdyZWVtZW50cyAuaW5mby1ib3ggLmZvcm0tbGlzdCB7XG5cdG1heC13aWR0aDogNDAwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYmlsbGluZy1hZ3JlZW1lbnRzIC5pbmZvLWJveCAuYm94LXRpdGxlIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uYmlsbGluZy1hZ3JlZW1lbnRzIC5pbmZvLWJveCAuYnV0dG9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5iaWxsaW5nLWFncmVlbWVudHMgI3BheW1lbnRfbWV0aG9kIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDdweDtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uYmlsbGluZy1hZ3JlZW1lbnQtdmlldy1oZWFkZXItd3JhcHBlciAuaGVhZGluZyB7XG5cdG1heC13aWR0aDogODAlO1xufVxuXG4uYmlsbGluZy1hZ3JlZW1lbnQtZGV0YWlscyB0ZCxcbi5iaWxsaW5nLWFncmVlbWVudC1kZXRhaWxzIHRoIHtcblx0cGFkZGluZzogMy41cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFBvcHVsYXIgU2VhcmNoIFRlcm1zIENsb3VkXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2F0YWxvZ3NlYXJjaC10ZXJtLXBvcHVsYXIgLnRhZ3MtbGlzdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNhdGFsb2dzZWFyY2gtdGVybS1wb3B1bGFyIC50YWdzLWxpc3QgPiBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogV2lkZ2V0c1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQWRkIHRvIGNhcnQgYnkgU0tVXG4gKi9cblxuLnNpZGViYXIgLndpZGdldC1hZGRieXNrdSAuc2t1LXRhYmxlIC5pbnB1dC10ZXh0Om5vdCgucXR5KSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4ud2lkZ2V0IHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi53aWRnZXQgLnBhZ2VyIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBDaGVja291dCAtIE11bHRpcGxlIEFkZHJlc3Nlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keVtjbGFzcyo9XCJjaGVja291dC1tdWx0aXNoaXBwaW5nLVwiXSAuY2hlY2tvdXQtcHJvZ3Jlc3Mge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbmJvZHlbY2xhc3MqPVwiY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1cIl0gLmNoZWNrb3V0LXByb2dyZXNzID4gbGkge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDIwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA4cHggMSUgNnB4O1xuXHRiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQ0NDQztcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Zm9udC1mYW1pbHk6IEFkZWxsZSwgc2VyaWY7XG59XG5cbmJvZHlbY2xhc3MqPVwiY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1cIl0gLmNoZWNrb3V0LXByb2dyZXNzID4gbGkuYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbn1cblxuYm9keVtjbGFzcyo9XCJjaGVja291dC1tdWx0aXNoaXBwaW5nLVwiXSAuY2hlY2tvdXQtcHJvZ3Jlc3MgPiBsaS5sYXN0IHtcblx0Ym9yZGVyLXJpZ2h0OiAwcHg7XG59XG5cbmJvZHlbY2xhc3MqPVwiY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1cIl0gLnBhZ2UtdGl0bGUge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmJvZHlbY2xhc3MqPVwiY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1cIl0gLnBhZ2UtdGl0bGUgaDEge1xuXHRib3JkZXI6IDAgbm9uZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDJweDtcblx0bWFyZ2luLXJpZ2h0OiAyJTtcbn1cblxuYm9keVtjbGFzcyo9XCJjaGVja291dC1tdWx0aXNoaXBwaW5nLVwiXSAucGFnZS10aXRsZSAuYnV0dG9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG5ib2R5W2NsYXNzKj1cImNoZWNrb3V0LW11bHRpc2hpcHBpbmctXCJdIC5tdWx0aXBsZS1jaGVja291dCA+IGgyIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYm9keVtjbGFzcyo9XCJjaGVja291dC1tdWx0aXNoaXBwaW5nLVwiXSAubWVzc2FnZXMge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmJvZHlbY2xhc3MqPVwiY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1cIl0gLmNvbC0yLmNvbC13aWRlIHtcblx0d2lkdGg6IDY2JTtcbn1cblxuYm9keVtjbGFzcyo9XCJjaGVja291dC1tdWx0aXNoaXBwaW5nLVwiXSAuY29sLTEuY29sLW5hcnJvdyB7XG5cdHdpZHRoOiAzMCU7XG59XG5cbmJvZHlbY2xhc3MqPVwiY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1cIl0gLmFjdGlvbnMge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5ib2R5W2NsYXNzKj1cImNoZWNrb3V0LW11bHRpc2hpcHBpbmctXCJdIC5ncmFuZC10b3RhbCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ib2R5W2NsYXNzKj1cImNoZWNrb3V0LW11bHRpc2hpcHBpbmctXCJdICNjaGVja291dC1yZXZpZXctc3VibWl0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG5ib2R5W2NsYXNzKj1cImNoZWNrb3V0LW11bHRpc2hpcHBpbmctXCJdICNyZXZpZXctYnV0dG9ucy1jb250YWluZXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1hZGRyZXNzZXMgLmJ0bi1yZW1vdmUyIHtcblx0dGV4dC1pbmRlbnQ6IC01NTU1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAyMnB4O1xufVxuXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1zaGlwcGluZyAuZ2lmdC1tZXNzYWdlcyB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLXNoaXBwaW5nIC5naWZ0LW1lc3NhZ2VzLWZvcm0ge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1zaGlwcGluZyAuZ2lmdC1tZXNzYWdlcy1mb3JtIGg0IHtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1zaGlwcGluZyAuZ2lmdC1tZXNzYWdlcy1mb3JtIC5mb3JtLWxpc3Qge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1zaGlwcGluZyAuZ2lmdC1tZXNzYWdlcy1mb3JtIC5pdGVtIHtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctc2hpcHBpbmcgLmNvbC0xIC5ib3gtdGl0bGUgaDIsXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1zaGlwcGluZyAuY29sLTEgLmJveC10aXRsZSBoMyxcbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLXNoaXBwaW5nIC5jb2wtMSAuYm94LXRpdGxlIGg0LFxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctc2hpcHBpbmcgLmNvbC0yIC5ib3gtdGl0bGUgaDIsXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1zaGlwcGluZyAuY29sLTIgLmJveC10aXRsZSBoMyxcbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLXNoaXBwaW5nIC5jb2wtMiAuYm94LXRpdGxlIGg0LFxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctYmlsbGluZyAuY29sLTEgLmJveC10aXRsZSBoMixcbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLWJpbGxpbmcgLmNvbC0xIC5ib3gtdGl0bGUgaDMsXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1iaWxsaW5nIC5jb2wtMSAuYm94LXRpdGxlIGg0LFxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctYmlsbGluZyAuY29sLTIgLmJveC10aXRsZSBoMixcbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLWJpbGxpbmcgLmNvbC0yIC5ib3gtdGl0bGUgaDMsXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1iaWxsaW5nIC5jb2wtMiAuYm94LXRpdGxlIGg0LFxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctb3ZlcnZpZXcgLmNvbC0xIC5ib3gtdGl0bGUgaDIsXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1vdmVydmlldyAuY29sLTEgLmJveC10aXRsZSBoMyxcbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLW92ZXJ2aWV3IC5jb2wtMSAuYm94LXRpdGxlIGg0LFxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctb3ZlcnZpZXcgLmNvbC0yIC5ib3gtdGl0bGUgaDIsXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1vdmVydmlldyAuY29sLTIgLmJveC10aXRsZSBoMyxcbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLW92ZXJ2aWV3IC5jb2wtMiAuYm94LXRpdGxlIGg0IHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNGNEY0RjQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLXNoaXBwaW5nIC5jb2wtMSA+IGg0LFxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctc2hpcHBpbmcgLmNvbC0yID4gaDQsXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1iaWxsaW5nIC5jb2wtMSA+IGg0LFxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctYmlsbGluZyAuY29sLTIgPiBoNCxcbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLW92ZXJ2aWV3IC5jb2wtMSA+IGg0LFxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctb3ZlcnZpZXcgLmNvbC0yID4gaDQge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI0Y0RjRGNDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctc2hpcHBpbmcgLmNvbC0xIC5ib3gtY29udGVudCxcbi5jaGVja291dC1tdWx0aXNoaXBwaW5nLXNoaXBwaW5nIC5jb2wtMiAuYm94LWNvbnRlbnQsXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1iaWxsaW5nIC5jb2wtMSAuYm94LWNvbnRlbnQsXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1iaWxsaW5nIC5jb2wtMiAuYm94LWNvbnRlbnQsXG4uY2hlY2tvdXQtbXVsdGlzaGlwcGluZy1vdmVydmlldyAuY29sLTEgLmJveC1jb250ZW50LFxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctb3ZlcnZpZXcgLmNvbC0yIC5ib3gtY29udGVudCB7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNoZWNrb3V0LW11bHRpc2hpcHBpbmctYmlsbGluZyAuc3AtbWV0aG9kcyBkdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuI211bHRpc2hpcC1hZGRyZXNzZXMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYS1jZW50ZXIubGFzdCA+IGEge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4jcmV2aWV3LW9yZGVyLWZvcm0gPiBkaXY6bnRoLWNoaWxkKDMpID4gZGl2LmRpdmlkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIENhbGVuZGFyIHN0eWxlcyAocmVzdG9yZSBzdHlsZXMgZnJvbSAvanMvY2FsZW5kYXIpXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kaXYuY2FsZW5kYXIgdGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG5kaXYuY2FsZW5kYXIgdGFibGUgdGQuYnV0dG9uIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBQcmljZSBCb3ggLSBEaXNjb3VudCBwZXJjZW50XG4gKi9cblxuLnByaWNlLWJveCAuZGlzY291bnQtcGVyY2VudCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDAgMCAxNXB4O1xuXHRiYWNrZ3JvdW5kOiAjQkUxNzFDO1xuXHRwYWRkaW5nOiAwIDVweDtcblx0Y29sb3I6ICNFNkU2RTY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA0IC8gMiksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG5cbi5pY29uLXNwcml0ZSxcbi5idG4tcmVtb3ZlMixcbi5wcm9kdWN0LXZpZXcgLnNoYXJpbmctbGlua3MgYSxcbi5yZXZpZXctc3VtbWFyeS10YWJsZSAucmF0aW5nLWJveCAucmF0aW5nLW51bWJlcjphZnRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9zcHJpdGVAMngucG5nKTtcblx0YmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDAwcHg7XG59XG5cbn1cblxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
/*
// ----------------------------------------------
// Usage example:
// For IE set $mq-support to false.
// Set the fixed value.
// Then use mixins to test whether styles should be applied.
// ----------------------------------------------

$mq-support: false;
$mq-fixed-value: 1024;

// Renders at fixed value
@include bp (min-width, 300px) { 
    div { color:#000; }
}

// Doesn't render without MQ support
@include bp (min-width, 1200px) { 
    div { color:#FFF; }
}

// Doesn't render without MQ support
@include bp (max-width, 300px) { 
    div { color:#444; }
}

// Renders at fixed value
@include bp (max-width, 1200px) { 
    div { color:#888; }
}

// ----------------------------------------------
*/


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hZGlzb25pc2xhbmQtaWU4LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQ0UiLCJmaWxlIjoic2Nzcy9tYWRpc29uaXNsYW5kLWllOC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVXNhZ2UgZXhhbXBsZTpcbi8vIEZvciBJRSBzZXQgJG1xLXN1cHBvcnQgdG8gZmFsc2UuXG4vLyBTZXQgdGhlIGZpeGVkIHZhbHVlLlxuLy8gVGhlbiB1c2UgbWl4aW5zIHRvIHRlc3Qgd2hldGhlciBzdHlsZXMgc2hvdWxkIGJlIGFwcGxpZWQuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtcS1zdXBwb3J0OiBmYWxzZTtcbiRtcS1maXhlZC12YWx1ZTogMTAyNDtcblxuLy8gUmVuZGVycyBhdCBmaXhlZCB2YWx1ZVxuQGluY2x1ZGUgYnAgKG1pbi13aWR0aCwgMzAwcHgpIHsgXG4gICAgZGl2IHsgY29sb3I6IzAwMDsgfVxufVxuXG4vLyBEb2Vzbid0IHJlbmRlciB3aXRob3V0IE1RIHN1cHBvcnRcbkBpbmNsdWRlIGJwIChtaW4td2lkdGgsIDEyMDBweCkgeyBcbiAgICBkaXYgeyBjb2xvcjojRkZGOyB9XG59XG5cbi8vIERvZXNuJ3QgcmVuZGVyIHdpdGhvdXQgTVEgc3VwcG9ydFxuQGluY2x1ZGUgYnAgKG1heC13aWR0aCwgMzAwcHgpIHsgXG4gICAgZGl2IHsgY29sb3I6IzQ0NDsgfVxufVxuXG4vLyBSZW5kZXJzIGF0IGZpeGVkIHZhbHVlXG5AaW5jbHVkZSBicCAobWF4LXdpZHRoLCAxMjAwcHgpIHsgXG4gICAgZGl2IHsgY29sb3I6Izg4ODsgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
